IOCTL_CDROM_READ_TOC_EX IOCTL (ntddcdrm.h)
Consulta o dispositivo de destino para o TOC (sumário), a área de memória do programa (PMA) e o tempo absoluto no pregroove (ATIP). Se a mídia não for uma CD-ROM e não der suporte a um TOC, esse IOCTL retornará informações semelhantes às de um TOC CD-ROM. Isso é necessário para compatibilidade com alguns ambientes iniciadores herdados.
Código principal
Buffer de entrada
>AssociatedIrp.SystemBuffer aponta para um buffer do tipo CDROM_READ_TOC_EX cujo conteúdo indica quais informações devem ser recuperadas do dispositivo de destino.
Parameters.Read.Length no local da pilha de E/S indica o tamanho, em bytes, das informações a serem recuperadas do dispositivo de destino.
Comprimento do buffer de entrada
Parameters.DeviceIoControl.InputBufferLength no local da pilha de E/S indica o tamanho, em bytes, do buffer de entrada, que deve ser >= sizeof(CDROM_READ_TOC_EX).
Buffer de saída
O driver retorna os dados de consulta no buffer em Irp->AssociatedIrp.SystemBuffer.
Comprimento do buffer de saída
Parameters.DeviceIoControl.OutputBufferLength no local da pilha de E/S indica o tamanho, em bytes, do buffer de saída, que deve ser >= MINIMUM_CDROM_READ_TOC_EX_SIZE.
Bloco de status
O campo informações de é definido como o número de bytes retornados. O campo status está definido como STATUS_SUCCESS ou possivelmente para STATUS_BUFFER_TOO_SMALL ou STATUS_INSUFFICIENT_RESOURCES.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível no Windows XP e em sistemas operacionais posteriores. |
cabeçalho | ntddcdrm.h (inclua Ntddcdrm.h) |