Compartilhar via


IOCTL_VOLUME_PHYSICAL_TO_LOGICAL IOCTL (ntddvol.h)

Retorna o deslocamento lógico correspondente a um número de disco físico e um deslocamento físico.

O gerenciador de volumes dá suporte a esse IOCTL, conforme descrito para todos os tipos de volumes básicos e dinâmicos.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

O chamador insere a estrutura VOLUME_PHYSICAL_OFFSET, contendo o deslocamento físico e o número do disco físico, no início do buffer, em Irp-AssociatedIrp.SystemBuffer>.

Comprimento do buffer de entrada

Parameters.DeviceIoControl.InputBufferLength no local da pilha de E/S do IRP indica o tamanho, em bytes, do buffer de entrada, que deve ser maior ou igual ao valor de sizeof(VOLUME_PHYSICAL_OFFSET).

Buffer de saída

O gerenciador de volumes retorna o deslocamento lógico na estrutura VOLUME_LOGICAL_OFFSET no início do buffer, em Irp-AssociatedIrp.SystemBuffer>.

Comprimento do buffer de saída

Parameters.DeviceIoControl.OutputBufferLength no local da pilha de E/S do IRP indica o tamanho, em bytes, do buffer de saída, que deve ser maior ou igual ao valor de sizeof(VOLUME_LOGICAL_OFFSET).

Bloco de status

Se a operação for bem-sucedida, o membro Status será definido como STATUS_SUCCESS.

Se o buffer de entrada ou saída for muito pequeno, o gerenciador de volumes definirá o membro Status como STATUS_BUFFER_TOO_SMALL. Se os dados forem retornados no buffer de saída, mas o buffer for muito pequeno para receber todos eles, o gerenciador de volumes definirá o membro Status como STATUS_BUFFER_OVERFLOW. O membro Informações é definido como o tamanho do buffer de saída fornecido pelo chamador.

Se o número de disco físico fornecido e o deslocamento físico não pertencerem ao volume ou se forem retirados dos dados de paridade RAID, essa chamada falhará com STATUS_INVALID_PARAMETER.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows XP.
Cabeçalho ntddvol.h (inclua Ntddvol.h)

Confira também

IOCTL_VOLUME_LOGICAL_TO_PHYSICAL

VOLUME_LOGICAL_OFFSET

VOLUME_PHYSICAL_OFFSET

VOLUME_PHYSICAL_OFFSETS