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
要求特有的旗標。 如需詳細資訊,請參閱要求的參考頁面。 對於不使用旗標的要求,驅動程式必須將這個成員設定為零。
GetUnitInfo
如果 函式 成員是 Av61883_GetUnitInfo,則會使用 GET_UNIT_INFO 結構。
SetUnitInfo
如果 函式 成員是 Av61883_SetUnitInfo,則會使用 SET_UNIT_INFO 結構。
GetPlugHandle
CMP_GET_PLUG_HANDLE 結構,如果 函式 成員是 Av61883_GetPlugHandle,則會使用 。
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
CIP_TALK 結構,如果 函式 成員是 Av61883_Talk,就會使用這個結構。
Listen
如果 函式 成員是 Av61883_Listen,則會使用 CIP_LISTEN 結構。
Stop
CIP_STOP 結構,如果 函式 成員為 Av61883_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
CMP_CREATE_PLUG 結構,如果 函式 成員 Av61883_CreatePlug,則會使用 。
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 結構。
言論
Parameters->Others.Arguments1IOCTL_61883_CLASS IRP 成員指向AV_61883_REQUEST結構。 IEC-61883 通訊協定驅動程式會使用要求結構來判斷客戶端驅動程式提出的要求類型,以及傳回作業的結果。 如需每個要求行為的描述,請參閱 IEC-61883 通訊協定 I/O 要求。
要求
要求 | 價值 |
---|---|
標頭 | 61883.h (包括 61883.h) |