IOCTL_CDROM_GET_PERFORMANCE IOCTL (ntddcdrm.h)
Recupera las velocidades admitidas del dispositivo. La solicitud de control de E/S de IOCTL_CDROM_GET_PERFORMANCE es un contenedor sobre el comando MMC, GET PERFORMANCE.
Para realizar esta operación, llame a la función DeviceIoControl con IOCTL_CDROM_GET_PERFORMANCE como parámetro dwIoControlCode .
Código principal
Búfer de entrada
CDROM_PERFORMANCE_REQUEST solicita datos de rendimiento. CDROM_WRITE_SPEED_REQUEST solicita el descriptor de velocidad de escritura.
Longitud del búfer de entrada
Longitud de un CDROM_PERFORMANCE_REQUEST.
Búfer de salida
Para el tipo de solicitud CdromWriteSpeedRequest, este IOCTL devuelve la estructura CDROM_PERFORMANCE_HEADER seguida de varios descriptores de CDROM_WRITE_SPEED_DESCRIPTOR.
Para el tipo de solicitud CdromPerformanceRequest, este IOCTL devuelve la estructura CDROM_PERFORMANCE_HEADER seguida de un descriptor opcional. El descriptor que sigue a este encabezado depende del valor del campo Except de la estructura CDROM_PERFORMANCE_HEADER . Si Except es false, se usa CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR; de lo contrario, se usa CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR.
Longitud del búfer de salida
Longitud de un CDROM_PERFORMANCE_HEADER.
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 está limitado a) lo siguiente:
STATUS_BUFFER_TOO_SMALL
La longitud del búfer de salida es menor de lo necesario.
STATUS_INFO_LENGTH_MISMATCH
La longitud del búfer de entrada es menor de lo necesario.
STATUS_INVALID_DEVICE_REQUEST
El dispositivo no admite esta solicitud.
STATUS_INVALID_PARAMETER
El encabezado CDROM_PERFORMANCE_REQUEST no contiene una combinación válida de parámetros especificados por enumeraciones.
STATUS_SUCCESS
La solicitud se completó correctamente.
Requisitos
Requisito | Valor |
---|---|
Header | ntddcdrm.h (incluya Winioctl.h) |