Compartir a través de


IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL (ntddcdrm.h)

El código de control de IOCTL_CDROM_SEND_OPC_INFORMATION se puede usar en sistemas de archivos y otras implementaciones que quieran realizar el procedimiento de calibración óptima de energía (OPC) de antemano, de modo que la primera escritura de streaming no tenga que esperar a que finalice el procedimiento. La unidad óptica realiza el procedimiento OPC para determinar la potencia óptima del láser durante la escritura. El procedimiento es necesario para garantizar la calidad, pero usa los medios y no debe realizarse con demasiada frecuencia.

Para realizar esta operación, llame a la función DeviceIoControl con IOCTL_CDROM_SEND_OPC_INFORMATION como parámetro dwIoControlCode.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

CDROM_SIMPLE_OPC_INFO

Longitud del búfer de entrada

Longitud de un CDROM_SIMPLE_OPC_INFO.

Búfer de salida

Ninguno.

Longitud del búfer de salida

Ninguno.

Bloque de estado

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

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

STATUS_INFO_LENGTH_MISMATCH

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

STATUS_INVALID_PARAMETER

El tipo de solicitud no es simpleOpcInfo.

STATUS_SUCCESS

La solicitud se completó correctamente.

Observaciones

El IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL es un contenedor sobre el comando SEND OPC INFORMATION de la especificación MMC. Los campos Exclude0 y Exclude1 se asignan directamente a los campos SEND OPC INFORMATION con los mismos nombres.

En caso de errores, este IOCTL devuelve errores estándar, como STATUS_DEVICE_NOT_READY, STATUS_IO_TIMEOUT, STATUS_IO_DEVICE_ERROR.

Requisitos

Requisito Valor
encabezado de ntddcdrm.h (incluya Winioctl.h)

Consulte también

CDROM_SIMPLE_OPC_INFO

DeviceIoControl

IOCTL_CDROM_SEND_OPC_INFORMATION