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
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) |