Partager via


IOCTL_AVCSTRM_CLASS IOCTL (avcstrm.h)

Un pilote de sous-unité AV/C utilise l’IRP IRP_MJ_INTERNAL_DEVICE_CONTROL , avec le membre IoControlCode défini sur IOCTL_AVCSTRM_CLASS, pour communiquer avec avcstrm.sys. Le pilote a accès à toutes les opérations fournies par le pilote de filtre AV/C Streaming (avcstrm.sys) via cette requête.

Pour plus d’informations sur les IRP et les IOCTL, consultez Gestion des IRPs.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

En entrée, Irp-Parameters-Others.Arguments1>> pointe vers une structure AVC_STREAM_REQUEST_BLOCK. Le membre Function du AVC_STREAM_REQUEST_BLOCK spécifie le type de requête. Ne définissez pas ce membre directement. Utilisez la macro INIT_AVCSTRM_HEADER pour initialiser ce membre (ainsi que des membres supplémentaires de la structure AVC_STREAM_REQUEST_BLOCK). Le membre CommandData du AVC_STREAM_REQUEST_BLOCK est une union qui spécifie les paramètres spécifiques au type de requête de la requête. Les paramètres et leur signification sont documentés avec chaque requête (code de fonction). L’énumération AVCSTRM_FUNCTION fournit une liste de codes de fonction pris en charge par avcstrm.sys.

Longueur de la mémoire tampon d’entrée

Longueur d’une structure AVC_STREAM_REQUEST_BLOCK .

Mémoire tampon de sortie

En sortie, Irp-Parameters-Others.Arguments1>> pointe vers la structure AVC_STREAM_REQUEST_BLOCK passée en tant qu’entrée. Dans le cadre de la demande, le pilote de bus remplit certains membres de l’union CommandData de la structure AVC_STREAM_REQUEST_BLOCK avec des informations pour le pilote.

Longueur de la mémoire tampon de sortie

Longueur d’une structure AVC_STREAM_REQUEST_BLOCK .

Bloc d’état

Les informations que le pilote AV/C Streaming retourne dans le bloc d’état des E/S sont documentées avec chaque requête.

Remarques

Doit être appelé à l’adresse IRQL = PASSIVE_LEVEL.

Configuration requise

Condition requise Valeur
En-tête avcstrm.h (inclure Avcstrm.h)

Voir aussi

AVCSTRM_ABORT_STREAMING

AVCSTRM_CLOSE

AVCSTRM_GET_PROPERTY

AVCSTRM_GET_STATE

AVCSTRM_OPEN

AVCSTRM_READ

AVCSTRM_SET_PROPERTY

AVCSTRM_SET_STATE

AVCSTRM_WRITE