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.
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;
PlugType
In caso di input, tipo di plug da creare. Può essere uno dei seguenti:
Un plug di output, che trasmette i dati dal dispositivo al bus.
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
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.
Requisito | Valore |
---|---|
intestazione | 61883.h |