Compartir a través de


IOCTL_VOLUME_PHYSICAL_TO_LOGICAL IOCTL (ntddvol.h)

Devuelve el desplazamiento lógico correspondiente a un número de disco físico y un desplazamiento físico.

El administrador de volúmenes admite este IOCTL como se describe para todos los tipos de volúmenes básicos y dinámicos.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

El autor de la llamada inserta la estructura VOLUME_PHYSICAL_OFFSET, que contiene el desplazamiento físico y el número de disco físico, al principio del búfer, en Irp-AssociatedIrp.SystemBuffer>.

Longitud del búfer de entrada

Parameters.DeviceIoControl.InputBufferLength en la ubicación de pila de E/S del IRP indica el tamaño, en bytes, del búfer de entrada, que debe ser mayor o igual que el valor de sizeof(VOLUME_PHYSICAL_OFFSET).

Búfer de salida

El administrador de volúmenes devuelve el desplazamiento lógico en la estructura VOLUME_LOGICAL_OFFSET al principio del búfer, en Irp-AssociatedIrp.SystemBuffer>.

Longitud del búfer de salida

Parameters.DeviceIoControl.OutputBufferLength en la ubicación de la pila de E/S del IRP indica el tamaño, en bytes, del búfer de salida, que debe ser mayor o igual que el valor de sizeof(VOLUME_LOGICAL_OFFSET).

Bloque de estado

Si la operación se realiza correctamente, el miembro Status se establece en STATUS_SUCCESS.

Si el búfer de entrada o salida es demasiado pequeño, el administrador de volúmenes establece el miembro Status en STATUS_BUFFER_TOO_SMALL. Si los datos se devuelven en el búfer de salida, pero el búfer es demasiado pequeño para recibirlo, el administrador de volúmenes establece el miembro Status en STATUS_BUFFER_OVERFLOW. El miembro Information se establece en el tamaño del búfer de salida proporcionado por el autor de la llamada.

Si el número de disco físico y el desplazamiento físico especificados no pertenecen al volumen o si se toman de los datos de paridad RAID, se producirá un error en esta llamada con STATUS_INVALID_PARAMETER.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows XP.
Encabezado ntddvol.h (incluya Ntddvol.h)

Consulte también

IOCTL_VOLUME_LOGICAL_TO_PHYSICAL

VOLUME_LOGICAL_OFFSET

VOLUME_PHYSICAL_OFFSET

VOLUME_PHYSICAL_OFFSETS