IOCTL_CDROM_ENABLE_STREAMING IOCTL (ntddcdrm.h)

Habilita o deshabilita el modo de streaming de CDROM por controlador para las solicitudes de lectura y escritura sin procesar.

Para realizar esta operación, llame a la función DeviceIoControl y especifique la solicitud de control de E/S de IOCTL_CDROM_ENABLE_STREAMING como parámetro dwIoControlCode .

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

CDROM_STREAMING_CONTROL

Longitud del búfer de entrada

Longitud de un CDROM_STREAMING_CONTROL.

Búfer de salida

Ninguno.

Longitud del búfer de salida

Ninguno.

Bloque de estado

El campo Información se establece en el número de bytes devueltos.

Debido a la propagación del código de estado desde otras API, el campo Estado se puede establecer en (pero no limitado a) lo siguiente:

STATUS_INFO_LENGTH_MISMATCH

La longitud del búfer de entrada es menor que la necesaria.

STATUS_INVALID_DEVICE_REQUEST

No se admite el modo de streaming solicitado.

STATUS_INVALID_HANDLE

No se encuentra el contexto del objeto de archivo en la solicitud.

STATUS_INVALID_PARAMETER

El tipo de solicitud no es uno de los cuatro de los tipos definidos en la enumeración STREAMING_CONTROL_REQUEST_TYPE .

STATUS_SUCCESS

La solicitud se completó correctamente.

Comentarios

De forma predeterminada, el streaming está deshabilitado para todos los identificadores CDROM sin formato recién abiertos. Una aplicación de reproducción que no desea usar el sistema de archivos y prefiere trabajar con datos sin procesar debe abrir dos identificadores de archivo para el mismo dispositivo: uno normal para los metadatos del sistema de archivos y un streaming para archivos en tiempo real.

Requisitos

Requisito Valor
Header ntddcdrm.h (incluya Winioctl.h)

Consulte también

CDROM_STREAMING_CONTROL

DeviceIoControl