IOCTL_CDROM_READ_TOC_EX IOCTL (ntddcdrm.h)
Consulta el dispositivo de destino para la tabla de contenido (TOC), el área de memoria del programa (PMA) y el tiempo absoluto en pregroove (ATIP). Si el medio no es un CD-ROM y no admite un TOC, este IOCTL devuelve información similar a la de un TOC de CD-ROM. Esto es necesario para la compatibilidad con algunos entornos de iniciador heredados.
Código principal
Búfer de entrada
Irp->AssociatedIrp.SystemBuffer apunta a un búfer de tipo CDROM_READ_TOC_EX cuyo contenido indica qué información se debe recuperar del dispositivo de destino.
Parameters.Read.Length en la ubicación de la pila de E/S indica el tamaño, en bytes, de la información que se va a recuperar del dispositivo de destino.
Longitud del búfer de entrada
Parameters.DeviceIoControl.InputBufferLength en la ubicación de la pila de E/S indica el tamaño, en bytes, del búfer de entrada, que debe ser >= sizeof(CDROM_READ_TOC_EX).
Búfer de salida
El controlador devuelve los datos de consulta en el búfer en Irp-AssociatedIrp.SystemBuffer>.
Longitud del búfer de salida
Parameters.DeviceIoControl.OutputBufferLength en la ubicación de la pila de E/S indica el tamaño, en bytes, del búfer de salida, que debe ser >= MINIMUM_CDROM_READ_TOC_EX_SIZE.
Bloque de estado
El campo Información se establece en el número de bytes devueltos. El campo Estado se establece en STATUS_SUCCESS, o posiblemente en STATUS_BUFFER_TOO_SMALL o STATUS_INSUFFICIENT_RESOURCES.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows XP y sistemas operativos posteriores. |
Encabezado | ntddcdrm.h (incluya Ntddcdrm.h) |