Leggere in inglese

Condividi tramite


struttura CMP_CREATE_PLUG (61883.h)

Questa struttura viene usata per creare un plug. La richiesta crea un registro di controllo del plug di input o di output (iPCR o oPCR) nell'host locale. Un driver è responsabile dell'eliminazione di tutti i plug creati prima che il sistema scarica il driver.

Sintassi

typedef struct _CMP_CREATE_PLUG {
  IN CMP_PLUG_TYPE       PlugType;
  IN AV_PCR              Pcr;
  IN PCMP_NOTIFY_ROUTINE pfnNotify;
  IN PVOID               Context;
  OUT ULONG              PlugNum;
  OUT HANDLE             hPlug;
} CMP_CREATE_PLUG, *PCMP_CREATE_PLUG;

Membri

PlugType

In caso di input, tipo di plug da creare. Può essere uno dei seguenti:

CMP_PlugOut

Un plug di output, che trasmette i dati dal dispositivo al bus.

CMP_PlugIn

Un plug di input, che riceve i dati inviati dal bus al dispositivo.

Pcr

All'input, una struttura AV_PCR che contiene i valori utilizzati dal driver di protocollo per inizializzare il plug.

pfnNotify

All'input, un puntatore a una funzione fornita dal chiamante da chiamare dal driver di protocollo quando viene creato il plug.

Context

In input, un puntatore a un contesto facoltativo fornito dal chiamante per la funzione in pfnNotify.

PlugNum

Nell'output il numero di plug.

hPlug

In caso di output, handle del plug creato

Osservazioni

In caso di esito positivo, il driver di protocollo IEC-61883 imposta Irp->IoStatus.Status su STATUS_SUCCESS.

Se viene passato un parametro non corretto, il driver del protocollo imposta Irp->IoStatus.Status su STATUS_INVALID_PARAMETER.

Se il driver di protocollo non è in grado di allocare risorse, imposta Irp->IoStatus.Status su STATUS_INSUFFICIENT_RESOURCES.

Fabbisogno

Requisito Valore
intestazione 61883.h

Vedere anche

AV_61883_REQUEST