共用方式為


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)

另請參閱

INIT_61883_HEADER

IOCTL_61883_CLASS