Condividi tramite


AV_61883_REQUEST struttura (61883.h)

La struttura AV_61883_REQUEST viene usata per passare le richieste al driver di protocollo IEC-61883.

Sintassi

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;

Members

Function

Determina il tipo di richiesta. Ogni tipo di richiesta è documentato sotto il valore di Funzione nelle richieste di I/O protocollo IEC-61883.

Version

Versione DDI (Device Driver Interface) per la richiesta. La macro INIT_61883_HEADER inizializza la versione in CURRENT_61883_DDI_VERSION.

Flags

Contrassegni specifici della richiesta. Per informazioni dettagliate, vedere la pagina di riferimento per la richiesta. I driver devono impostare questo membro su zero per le richieste che non usano flag.

GetUnitInfo

Struttura GET_UNIT_INFO , utilizzata se il membro della funzione è Av61883_GetUnitInfo.

SetUnitInfo

Struttura SET_UNIT_INFO , utilizzata se il membro della funzione è Av61883_SetUnitInfo.

GetPlugHandle

Struttura CMP_GET_PLUG_HANDLE , utilizzata se il membro della funzione è Av61883_GetPlugHandle.

GetPlugState

Struttura CMP_GET_PLUG_STATE , utilizzata se il membro della funzione è Av61883_GetPlugState.

Connect

Struttura CMP_CONNECT utilizzata se il membro della funzione è Av61883_Connect.

Disconnect

Struttura CMP_DISCONNECT utilizzata se il membro della funzione è Av61883_Disconnect.

AttachFrame

Struttura CIP_ATTACH_FRAME , utilizzata se il membro della funzione è Av61883_AttachFrame.

CancelFrame

Struttura CIP_CANCEL_FRAME , utilizzata se il membro della funzione è Av61883_CancelFrame.

Talk

Struttura CIP_TALK utilizzata se il membro della funzione è Av61883_Talk.

Listen

Struttura CIP_LISTEN , utilizzata se il membro della funzione è Av61883_Listen.

Stop

Struttura CIP_STOP utilizzata se il membro della funzione è Av61883_Stop.

Request

Struttura FCP_SEND_REQUEST utilizzata se il membro della funzione è Av61883_SendFcpResponse.

Response

Struttura FCP_GET_RESPONSE , utilizzata se il membro della funzione è Av61883_GetFcpResponse.

SendRequest

Struttura FCP_SEND_REQUEST utilizzata se il membro della funzione è Av61883_SendFcpResponse.

GetResponse

Struttura FCP_GET_RESPONSE , utilizzata se il membro della funzione è Av61883_GetFcpResponse.

GetRequest

Struttura FCP_GET_REQUEST utilizzata se il membro della funzione è Av61883_GetFcpRequest.

SendResponse

Struttura FCP_SEND_RESPONSE utilizzata se il membro della funzione è Av61883_SendFcpResponse.

SetFcpNotify

Struttura SET_FCP_NOTIFY utilizzata se il membro della funzione è Av61883_SetFcpNotify.

CreatePlug

Struttura CMP_CREATE_PLUG , utilizzata se il membro della funzione è Av61883_CreatePlug.

DeletePlug

Struttura CMP_DELETE_PLUG utilizzata se il membro della funzione è Av61883_DeletePlug.

SetPlug

Struttura CMP_SET_PLUG utilizzata se il membro della funzione è Av61883_SetPlug.

BusResetNotify

Struttura BUS_RESET_NOTIFY utilizzata se il membro della funzione è Av61883_BusResetNotify.

SetUnitDirectory

Struttura SET_UNIT_DIRECTORY utilizzata se il membro della funzione è Av61883_SetUnitDirectory.

MonitorPlugs

Struttura CMP_MONITOR_PLUGS utilizzata se il membro della funzione è Av61883_MonitorPlugs.

Commenti

Il membro Parameters-Others.Arguments1> di un IOCTL_61883_CLASS IRP punta a una struttura AV_61883_REQUEST. Il driver di protocollo IEC-61883 usa la struttura della richiesta per determinare il tipo di richiesta effettuata dal driver client e anche per restituire i risultati dell'operazione. Per una descrizione del comportamento di ogni richiesta, vedere IEC-61883 Protocol I/O Request .

Requisiti

Requisito Valore
Intestazione 61883.h (include 61883.h)

Vedi anche

INIT_61883_HEADER

IOCTL_61883_CLASS