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