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
Mémoire tampon d’entrée
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) |