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 포함) |