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宏将版本初始化为 CURRENT_61883_DDI_VERSION。

Flags

特定于请求的标志。 有关详细信息,请参阅请求的参考页。 对于不使用标志的请求,驱动程序必须将此成员设置为零。

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 请求

要求

   
Header 61883.h (包括 61883.h)

另请参阅

INIT_61883_HEADER

IOCTL_61883_CLASS