IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX IOCTL (ntddcdrm.h)

Retorna informações sobre a geometria de um CD-ROM (tipo de mídia, número de cilindros, faixas por cilindro, setores por faixa e bytes por setor).

A solicitação IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX difere da solicitação de IOCTL_CDROM_GET_DRIVE_GEOMETRY mais antiga. A solicitação de IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX pode recuperar informações da mídia particionada MBR (Registro mestre de inicialização) e GPT (Tabela de Partição GUID). No entanto, IOCTL_CDROM_GET_DRIVE_GEOMETRY pode ler somente mídia no estilo MBR.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Nenhum.

Comprimento do buffer de entrada

Nenhum.

Buffer de saída

O driver retorna as informações de tipo DISK_GEOMETRY_EX no buffer em Irp-AssociatedIrp.SystemBuffer>.

Comprimento do buffer de saída

Parameters.DeviceIoControl.OutputBufferLength na estrutura IO_STACK_LOCATION do IRP indica o tamanho, em bytes, do buffer, que deve ser >= sizeof(DISK_GEOMETRY_EX).

Bloco de status

O campo Informações é definido como o tamanho, em bytes, dos dados retornados. O campo Status é definido como STATUS_SUCCESS ou possivelmente como STATUS_UNRECOGNIZED_MEDIA, STATUS_INVALID_PARAMETER, STATUS_INFO_LENGTH_MISMATCH ou STATUS_BUFFER_TOO_SMALL.

Requisitos

Requisito Valor
Cabeçalho ntddcdrm.h (inclua Ntddcdrm.h)

Confira também

DISK_GEOMETRY_EX

IOCTL_DISK_GET_DRIVE_GEOMETRY_EX