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
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) |