Condividi tramite


CMP_CREATE_PLUG struttura (61883.h)

Questa struttura viene usata per creare un plug. La richiesta crea un registro di controllo del plug di input o 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;

Members

PlugType

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

CMP_PlugOut

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

CMP_PlugIn

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

Pcr

In input, una struttura AV_PCR che contiene valori usati dal driver del protocollo per inizializzare il plug.

pfnNotify

In input, un puntatore a una funzione fornita dal chiamante da chiamare dal driver del protocollo al momento della creazione del 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 output l'handle del plug creato

Commenti

Se ha esito positivo, il driver del 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 del protocollo non è in grado di allocare le risorse, imposta Irp-IoStatus.Status> su STATUS_INSUFFICIENT_RESOURCES.

Requisiti

Requisito Valore
Intestazione 61883.h

Vedi anche

AV_61883_REQUEST