GetVirtualDiskPhysicalPath-Funktion (virtdisk.h)
Ruft den Pfad zum physischen Geräteobjekt ab, das eine virtuelle Festplatte (VHD) oder EINE CD- oder DVD-Imagedatei (ISO) enthält.
Syntax
DWORD GetVirtualDiskPhysicalPath(
[in] HANDLE VirtualDiskHandle,
[in, out] PULONG DiskPathSizeInBytes,
[out, optional] PWSTR DiskPath
);
Parameter
[in] VirtualDiskHandle
Ein Handle für den geöffneten virtuellen Datenträger, der mithilfe des VIRTUAL_DISK_ACCESS_GET_INFO-Flags geöffnet werden muss. Informationen zum Öffnen eines virtuellen Datenträgers finden Sie in der funktion OpenVirtualDisk.
[in, out] DiskPathSizeInBytes
Die Größe des Puffers in Byte, auf den der DiskPath Parameter verweist.
[out, optional] DiskPath
Ein Zielpuffer, der den Pfad des physischen Datenträgergeräts empfängt, das den virtuellen Datenträger enthält.
Rückgabewert
Status der Anforderung.
Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_SUCCESS, und der parameter DiskPath enthält einen Zeiger auf eine aufgefüllte Zeichenfolge.
Wenn die Funktion fehlschlägt, ist der Rückgabewert ein Fehlercode, und der Wert des Inhalts des Puffers, auf den der DiskPath-Parameter verweist, ist nicht definiert. Weitere Informationen finden Sie unter Systemfehlercodes.
Bemerkungen
Damit die GetVirtualDiskPhysicalPath--Funktion erfolgreich ausgeführt werden kann, muss der virtuelle Datenträger, auf den der VirtualDiskHandle- Parameter verweist, angefügt werden muss, das physische Datenträgerobjekt muss sich im System befinden, und der parameter DiskPath muss auf einen Puffer verweisen, der groß genug ist, um den resultierenden Pfad zu speichern. Dieser Pfad befindet sich in form \\.\PhysicalDriveX- wobei X- eine ganze Zahl ist, die die bestimmte Enumeration des physischen Datenträgers im System des Aufrufers darstellt.
CD- und DVD-Imagedateien (ISO) werden vor Windows 8 und Windows Server 2012 nicht unterstützt.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 7 |
mindestens unterstützte Server- | Windows Server 2008 R2 |
Zielplattform- | Fenster |
Header- | virtdisk.h |
Library | VirtDisk.lib |
DLL- | VirtDisk.dll |