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 IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX pode recuperar informações da mídia particionada MBR (Registro de Inicialização Mestra) 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
Buffer de entrada
Nenhum.
Comprimento do buffer de entrada
Nenhum.
Buffer de saída
O driver retorna as informações de tipo DISK_GEOMETRY_EXno buffer em >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 está definido como STATUS_SUCCESS ou possivelmente 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) |