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 |