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 le IOCTL_CDROM_ENABLE_STREAMING demande de contrôle d’E/S 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 status propagation de code à partir d’autres API, le champ État peut être défini sur (mais sans s’y limiter) les éléments suivants :

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 demande.

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 qui préfère utiliser des données brutes doit ouvrir deux handles de fichiers pour le même appareil : un pour les métadonnées du système de fichiers et un autre pour le streaming pour les fichiers en temps réel.

Configuration requise

Condition requise Valeur
En-tête ntddcdrm.h (inclure Winioctl.h)

Voir aussi

CDROM_STREAMING_CONTROL

DeviceIoControl