AV_61883_REQUEST 구조체(61883.h)

AV_61883_REQUEST 구조는 IEC-61883 프로토콜 드라이버에 요청을 전달하는 데 사용됩니다.

구문

typedef struct _AV_61883_REQUEST {
  ULONG Function;
  ULONG Version;
  ULONG Flags;
  union {
    GET_UNIT_INFO       GetUnitInfo;
    SET_UNIT_INFO       SetUnitInfo;
    CMP_GET_PLUG_HANDLE GetPlugHandle;
    CMP_GET_PLUG_STATE  GetPlugState;
    CMP_CONNECT         Connect;
    CMP_DISCONNECT      Disconnect;
    CIP_ATTACH_FRAME    AttachFrame;
    CIP_CANCEL_FRAME    CancelFrame;
    CIP_TALK            Talk;
    CIP_LISTEN          Listen;
    CIP_STOP            Stop;
    FCP_REQUEST         Request;
    FCP_RESPONSE        Response;
    FCP_SEND_REQUEST    SendRequest;
    FCP_GET_RESPONSE    GetResponse;
    FCP_GET_REQUEST     GetRequest;
    FCP_SEND_RESPONSE   SendResponse;
    SET_FCP_NOTIFY      SetFcpNotify;
    CMP_CREATE_PLUG     CreatePlug;
    CMP_DELETE_PLUG     DeletePlug;
    CMP_SET_PLUG        SetPlug;
    BUS_RESET_NOTIFY    BusResetNotify;
    SET_UNIT_DIRECTORY  SetUnitDirectory;
    CMP_MONITOR_PLUGS   MonitorPlugs;
  };
} AV_61883_REQUEST, *PAV_61883_REQUEST;

멤버

Function

요청 유형을 결정합니다. 각 요청 유형은 IEC-61883 프로토콜 I/O 요청함수 값 아래에 설명되어 있습니다.

Version

요청에 대한 DDI(디바이스 드라이버 인터페이스) 버전입니다. INIT_61883_HEADER 매크로는 Version을 CURRENT_61883_DDI_VERSION 초기화합니다.

Flags

요청과 관련된 플래그입니다. 자세한 내용은 요청에 대한 참조 페이지를 참조하세요. 드라이버는 플래그를 사용하지 않는 요청에 대해 이 멤버를 0으로 설정해야 합니다.

GetUnitInfo

함수 멤버가 Av61883_GetUnitInfo 경우에 사용되는 GET_UNIT_INFO 구조체입니다.

SetUnitInfo

함수 멤버가 Av61883_SetUnitInfo 경우에 사용되는 SET_UNIT_INFO 구조체입니다.

GetPlugHandle

함수 멤버가 Av61883_GetPlugHandle 경우에 사용되는 CMP_GET_PLUG_HANDLE 구조체입니다.

GetPlugState

함수 멤버가 Av61883_GetPlugState 경우에 사용되는 CMP_GET_PLUG_STATE 구조체입니다.

Connect

함수 멤버가 Av61883_Connect 경우에 사용되는 CMP_CONNECT 구조체입니다.

Disconnect

함수 멤버가 Av61883_Disconnect 경우 사용되는 CMP_DISCONNECT 구조체입니다.

AttachFrame

함수 멤버가 Av61883_AttachFrame 경우 사용되는 CIP_ATTACH_FRAME 구조체입니다.

CancelFrame

함수 멤버가 Av61883_CancelFrame 경우 사용되는 CIP_CANCEL_FRAME 구조체입니다.

Talk

함수 멤버가 Av61883_Talk 경우에 사용되는 CIP_TALK 구조체입니다.

Listen

함수 멤버가 Av61883_Listen 경우에 사용되는 CIP_LISTEN 구조체입니다.

Stop

함수 멤버가 Av61883_Stop 경우 사용되는 CIP_STOP 구조체입니다.

Request

함수 멤버가 Av61883_SendFcpResponse 경우 사용되는 FCP_SEND_REQUEST 구조체입니다.

Response

함수 멤버가 Av61883_GetFcpResponse 경우 사용되는 FCP_GET_RESPONSE 구조체입니다.

SendRequest

함수 멤버가 Av61883_SendFcpResponse 경우 사용되는 FCP_SEND_REQUEST 구조체입니다.

GetResponse

함수 멤버가 Av61883_GetFcpResponse 경우 사용되는 FCP_GET_RESPONSE 구조체입니다.

GetRequest

함수 멤버가 Av61883_GetFcpRequest 경우에 사용되는 FCP_GET_REQUEST 구조체입니다.

SendResponse

함수 멤버가 Av61883_SendFcpResponse 경우 사용되는 FCP_SEND_RESPONSE 구조체입니다.

SetFcpNotify

함수 멤버가 Av61883_SetFcpNotify 경우에 사용되는 SET_FCP_NOTIFY 구조체입니다.

CreatePlug

함수 멤버가 Av61883_CreatePlug 경우 사용되는 CMP_CREATE_PLUG 구조체입니다.

DeletePlug

함수 멤버가 Av61883_DeletePlug 경우 사용되는 CMP_DELETE_PLUG 구조체입니다.

SetPlug

함수 멤버가 Av61883_SetPlug 경우에 사용되는 CMP_SET_PLUG 구조체입니다.

BusResetNotify

함수 멤버가 Av61883_BusResetNotify 경우에 사용되는 BUS_RESET_NOTIFY 구조체입니다.

SetUnitDirectory

함수 멤버가 Av61883_SetUnitDirectory 경우에 사용되는 SET_UNIT_DIRECTORY 구조체입니다.

MonitorPlugs

함수 멤버가 Av61883_MonitorPlugs 경우에 사용되는 CMP_MONITOR_PLUGS 구조체입니다.

설명

IOCTL_61883_CLASS IRP의 Parameters-Others.Arguments1> 멤버는 AV_61883_REQUEST 구조를 가리킵니다. IEC-61883 프로토콜 드라이버는 요청 구조를 사용하여 클라이언트 드라이버가 수행한 요청 유형을 확인하고 작업 결과를 반환합니다. 각 요청의 동작에 대한 설명은 IEC-61883 프로토콜 I/O 요청을 참조하세요.

요구 사항

요구 사항
헤더 61883.h(61883.h 포함)

추가 정보

INIT_61883_HEADER

IOCTL_61883_CLASS