IOCTL_AVCSTRM_CLASS IOCTL (avcstrm.h)

Ein AV/C-Untereinheitstreiber verwendet die IRP_MJ_INTERNAL_DEVICE_CONTROL IRP, wobei das IoControlCode-Member auf IOCTL_AVCSTRM_CLASS festgelegt ist, um mit avcstrm.syszu kommunizieren. Der Treiber hat Zugriff auf alle Vorgänge, die vom AV/C Streaming-Filtertreiber (avcstrm.sys) über diese Anforderung bereitgestellt werden.

Weitere Informationen zu IRPs und IOCTLs finden Sie unter Behandeln von IRPs.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Bei der Eingabe verweist Irp-Parameters-Others.Arguments1>> auf eine AVC_STREAM_REQUEST_BLOCK-Struktur. Das Funktionsmember des AVC_STREAM_REQUEST_BLOCK gibt den Typ der Anforderung an. Legen Sie dieses Element nicht direkt fest. Verwenden Sie das Makro INIT_AVCSTRM_HEADER , um dieses Element (sowie zusätzliche Member der AVC_STREAM_REQUEST_BLOCK-Struktur) zu initialisieren. Das CommandData-Element des AVC_STREAM_REQUEST_BLOCK ist eine Union, die die anforderungstypspezifischen Parameter der Anforderung angibt. Die Parameter und ihre Bedeutung werden mit jeder Anforderung (Funktionscode) dokumentiert. Die AVCSTRM_FUNCTION-Enumeration stellt eine Liste von Funktionscodes bereit, die vonavcstrm.sysunterstützt werden.

Eingabepufferlänge

Länge einer AVC_STREAM_REQUEST_BLOCK Struktur.

Ausgabepuffer

In der Ausgabe verweist Irp-Parameters-Others.Arguments1>> auf die als Eingabe übergebene AVC_STREAM_REQUEST_BLOCK Struktur. Im Rahmen der Anforderung füllt der Busfahrer bestimmte Mitglieder der CommandData-Union der AVC_STREAM_REQUEST_BLOCK-Struktur mit Informationen für den Fahrer aus.

Länge des Ausgabepuffers

Länge einer AVC_STREAM_REQUEST_BLOCK Struktur.

Statusblock

Die Vom AV/C Streaming-Treiber im E/A-Statusblock zurückgegebenen Informationen werden bei jeder Anforderung dokumentiert.

Hinweise

Muss unter IRQL = PASSIVE_LEVEL aufgerufen werden.

Anforderungen

Anforderung Wert
Header avcstrm.h (include Avcstrm.h)

Weitere Informationen

AVCSTRM_ABORT_STREAMING

AVCSTRM_CLOSE

AVCSTRM_GET_PROPERTY

AVCSTRM_GET_STATE

AVCSTRM_OPEN

AVCSTRM_READ

AVCSTRM_SET_PROPERTY

AVCSTRM_SET_STATE

AVCSTRM_WRITE