Partager via


IOCTL_CDROM_ENABLE_STREAMING IOCTL (ntddcdrm.h)

Active ou désactive le mode de streaming CDROM par handle pour les demandes de lecture et d’écriture brutes.

Pour effectuer cette opération, appelez la fonction DeviceIoControl et spécifiez la demande de contrôle d’E/S IOCTL_CDROM_ENABLE_STREAMING comme paramètre dwIoControlCode.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

CDROM_STREAMING_CONTROL

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

Longueur d’un CDROM_STREAMING_CONTROL.

Mémoire tampon de sortie

Aucun.

Longueur de la mémoire tampon de sortie

Aucun.

Bloc d’état

Le champ Informations est défini sur le nombre d’octets retournés.

En raison de la propagation du code d’état à partir d’autres API, le champ Status peut être défini sur (mais pas limité à) comme suit :

STATUS_INFO_LENGTH_MISMATCH

La longueur de la mémoire tampon d’entrée est inférieure à celle requise.

STATUS_INVALID_DEVICE_REQUEST

Le mode de diffusion en continu demandé n’est pas pris en charge.

STATUS_INVALID_HANDLE

Impossible de trouver le contexte de l’objet de fichier dans la requête.

STATUS_INVALID_PARAMETER

Le type de requête n’est pas l’un des quatre types définis dans l’énumération STREAMING_CONTROL_REQUEST_TYPE.

STATUS_SUCCESS

La demande s’est terminée avec succès.

Remarques

Par défaut, la diffusion en continu est désactivée pour tous les handles CDROM bruts nouvellement ouverts. Une application de lecture qui ne souhaite pas utiliser le système de fichiers et préfère utiliser des données brutes doit ouvrir deux handles de fichiers pour le même appareil : un standard pour les métadonnées du système de fichiers et un streaming pour les fichiers en temps réel.

Exigences

Exigence Valeur
d’en-tête ntddcdrm.h (include Winioctl.h)

Voir aussi

CDROM_STREAMING_CONTROL

DeviceIoControl