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