Compartilhar via


estrutura AV_61883_REQUEST (61883.h)

A estrutura de AV_61883_REQUEST é usada para passar solicitações para o driver de protocolo IEC-61883.

Sintaxe

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;

Membros

Function

Determina o tipo de solicitação. Cada tipo de solicitação é documentado sob o valor de Função em Solicitações de E/S de Protocolo IEC-61883.

Version

A versão da DDI (interface de driver do dispositivo) para a solicitação. A macro INIT_61883_HEADER inicializa a versão para CURRENT_61883_DDI_VERSION.

Flags

Sinalizadores específicos para a solicitação. Para obter detalhes, consulte a página de referência da solicitação. Os drivers devem definir esse membro como zero para solicitações que não usam sinalizadores.

GetUnitInfo

Uma estrutura GET_UNIT_INFO , usada se o membro function for Av61883_GetUnitInfo.

SetUnitInfo

Uma estrutura SET_UNIT_INFO , usada se o membro function for Av61883_SetUnitInfo.

GetPlugHandle

Uma estrutura CMP_GET_PLUG_HANDLE , usada se o membro Function for Av61883_GetPlugHandle.

GetPlugState

Uma estrutura CMP_GET_PLUG_STATE , usada se o membro function for Av61883_GetPlugState.

Connect

Uma estrutura CMP_CONNECT, usada se o membro function for Av61883_Connect.

Disconnect

Uma estrutura CMP_DISCONNECT , usada se o membro function for Av61883_Disconnect.

AttachFrame

Uma estrutura CIP_ATTACH_FRAME , usada se o membro function for Av61883_AttachFrame.

CancelFrame

Uma estrutura CIP_CANCEL_FRAME , usada se o membro function for Av61883_CancelFrame.

Talk

Uma estrutura CIP_TALK , usada se o membro function for Av61883_Talk.

Listen

Uma estrutura CIP_LISTEN , usada se o membro function for Av61883_Listen.

Stop

Uma estrutura CIP_STOP , usada se o membro function for Av61883_Stop.

Request

Uma estrutura FCP_SEND_REQUEST , usada se o membro function for Av61883_SendFcpResponse.

Response

Uma estrutura FCP_GET_RESPONSE , usada se o membro function for Av61883_GetFcpResponse.

SendRequest

Uma estrutura FCP_SEND_REQUEST , usada se o membro function for Av61883_SendFcpResponse.

GetResponse

Uma estrutura FCP_GET_RESPONSE , usada se o membro function for Av61883_GetFcpResponse.

GetRequest

Uma estrutura FCP_GET_REQUEST , usada se o membro function for Av61883_GetFcpRequest.

SendResponse

Uma estrutura FCP_SEND_RESPONSE , usada se o membro function for Av61883_SendFcpResponse.

SetFcpNotify

Uma estrutura SET_FCP_NOTIFY , usada se o membro function for Av61883_SetFcpNotify.

CreatePlug

Uma estrutura CMP_CREATE_PLUG , usada se o membro function for Av61883_CreatePlug.

DeletePlug

Uma estrutura CMP_DELETE_PLUG , usada se o membro function for Av61883_DeletePlug.

SetPlug

Uma estrutura CMP_SET_PLUG , usada se o membro function for Av61883_SetPlug.

BusResetNotify

Uma estrutura BUS_RESET_NOTIFY , usada se o membro function for Av61883_BusResetNotify.

SetUnitDirectory

Uma estrutura SET_UNIT_DIRECTORY , usada se o membro function for Av61883_SetUnitDirectory.

MonitorPlugs

Uma estrutura CMP_MONITOR_PLUGS , usada se o membro function for Av61883_MonitorPlugs.

Comentários

O membro Parameters-Others.Arguments1> de um IRP IOCTL_61883_CLASS aponta para uma estrutura AV_61883_REQUEST. O driver de protocolo IEC-61883 usa a estrutura de solicitação para determinar o tipo de solicitação feita pelo driver cliente e também para retornar os resultados da operação. Consulte Solicitações de E/S de Protocolo IEC-61883 para obter uma descrição do comportamento de cada solicitação.

Requisitos

Requisito Valor
Cabeçalho 61883.h (inclua 61883.h)

Confira também

INIT_61883_HEADER

IOCTL_61883_CLASS