IOCTL_VOLUME_PHYSICAL_TO_LOGICAL IOCTL (ntddvol.h)
Gibt den logischen Offset zurück, der einer physischen Datenträgernummer und einem physischen Offset entspricht.
Der Volume-Manager unterstützt diese IOCTL, wie für alle Arten von basis- und dynamischen Volumes beschrieben.
Hauptcode
Eingabepuffer
Der Aufrufer fügt die VOLUME_PHYSICAL_OFFSET-Struktur ein, die den physischen Offset und die physische Datenträgernummer am Anfang des Puffers an Irp->AssociatedIrp.SystemBufferenthält.
Eingabepufferlänge
Parameters.DeviceIoControl.InputBufferLength in der I/O-Stapelposition des IRP gibt die Größe des Eingabepuffers in Byte an, die größer oder gleich dem Wert Sizeof(VOLUME_PHYSICAL_OFFSET) sein muss.Ausgabepuffer
Der Volume-Manager gibt den logischen Offset in der VOLUME_LOGICAL_OFFSET Struktur am Anfang des Puffers bei Irp->AssociatedIrp.SystemBufferzurück.
Länge des Ausgabepuffers
Parameters.DeviceIoControl.OutputBufferLength in der I/O-Stapelposition des IRP gibt die Größe des Ausgabepuffers in Bytes an, die größer oder gleich dem Wert Sizeof(VOLUME_LOGICAL_OFFSET) sein muss.Statusblock
Wenn der Vorgang erfolgreich ist, wird der Status Member auf STATUS_SUCCESS festgelegt.
Wenn der Eingabe- oder Ausgabepuffer zu klein ist, legt der Volume-Manager den Status Member auf STATUS_BUFFER_TOO_SMALL fest. Wenn Daten im Ausgabepuffer zurückgegeben werden, der Puffer jedoch zu klein ist, um alles zu empfangen, legt der Volume-Manager den Status Member auf STATUS_BUFFER_OVERFLOW fest. Das Information Members wird auf die Größe des vom Aufrufer bereitgestellten Ausgabepuffers festgelegt.
Wenn die angegebene physische Datenträgernummer und der physische Offset nicht zum Volume gehören oder aus RAID-Paritätsdaten stammen, schlägt dieser Aufruf mit STATUS_INVALID_PARAMETER fehl.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar ab Windows XP. |
Header- | ntddvol.h (include Ntddvol.h) |