IOCTL_AVCSTRM_CLASS IOCTL (avcstrm.h)

Un driver subunit AV/C usa il IRP_MJ_INTERNAL_DEVICE_CONTROL IRP, con il membro IoControlCode impostato su IOCTL_AVCSTRM_CLASS, per comunicare con avcstrm.sys. Il driver ha accesso a tutte le operazioni fornite dal driver di filtro AV/C Streaming (avcstrm.sys) tramite questa richiesta.

Per altre informazioni sugli indirizzi IRP e IOCTLs, vedere Gestione degli indirizzi IRP.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

In input, Irp-Parameters-Others.Arguments1>> punta a una struttura AVC_STREAM_REQUEST_BLOCK. Il membro funzione dell'AVC_STREAM_REQUEST_BLOCK specifica il tipo di richiesta. Non impostare direttamente questo membro. Usare la macro INIT_AVCSTRM_HEADER per inizializzare questo membro , oltre a membri aggiuntivi della struttura AVC_STREAM_REQUEST_BLOCK. Il membro CommandData della AVC_STREAM_REQUEST_BLOCK è un'unione che specifica i parametri specifici della richiesta. I parametri e il loro significato sono documentati con ogni richiesta (codice funzione). L'enumerazione AVCSTRM_FUNCTION fornisce un elenco di codici di funzione supportati da avcstrm.sys.

Lunghezza del buffer di input

Lunghezza di una struttura AVC_STREAM_REQUEST_BLOCK .

Buffer di output

Nell'output, Irp-Parameters-Others.Arguments1>> punta alla struttura AVC_STREAM_REQUEST_BLOCK passata come input. Nell'ambito del completamento della richiesta, il driver del bus riempie alcuni membri dell'unione CommandData della struttura AVC_STREAM_REQUEST_BLOCK con informazioni per il conducente.

Lunghezza del buffer di output

Lunghezza di una struttura AVC_STREAM_REQUEST_BLOCK .

Blocco dello stato

Le informazioni restituite dal driver di streaming AV/C nel blocco di stato I/O sono documentate con ogni richiesta.

Commenti

Deve essere chiamato in IRQL = PASSIVE_LEVEL.

Requisiti

Requisito Valore
Intestazione avcstrm.h (includere Avcstrm.h)

Vedi anche

AVCSTRM_ABORT_STREAMING

AVCSTRM_CLOSE

AVCSTRM_GET_PROPERTY

AVCSTRM_GET_STATE

AVCSTRM_OPEN

AVCSTRM_READ

AVCSTRM_SET_PROPERTY

AVCSTRM_SET_STATE

AVCSTRM_WRITE