Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berisi informasi hard disk virtual (VHD).
Sintaks
typedef struct _GET_VIRTUAL_DISK_INFO {
GET_VIRTUAL_DISK_INFO_VERSION Version;
union {
struct {
ULONGLONG VirtualSize;
ULONGLONG PhysicalSize;
ULONG BlockSize;
ULONG SectorSize;
} Size;
GUID Identifier;
struct {
BOOL ParentResolved;
WCHAR ParentLocationBuffer[1];
} ParentLocation;
GUID ParentIdentifier;
ULONG ParentTimestamp;
VIRTUAL_STORAGE_TYPE VirtualStorageType;
ULONG ProviderSubtype;
BOOL Is4kAligned;
BOOL IsLoaded;
struct {
ULONG LogicalSectorSize;
ULONG PhysicalSectorSize;
BOOL IsRemote;
} PhysicalDisk;
ULONG VhdPhysicalSectorSize;
ULONGLONG SmallestSafeVirtualSize;
ULONG FragmentationPercentage;
GUID VirtualDiskId;
struct {
BOOL Enabled;
BOOL NewerChanges;
WCHAR MostRecentId[1];
} ChangeTrackingState;
};
} GET_VIRTUAL_DISK_INFO, *PGET_VIRTUAL_DISK_INFO;
Anggota
Version
Nilai enumerasi GET_VIRTUAL_DISK_INFO_VERSION yang menentukan versi struktur GET_VIRTUAL_DISK_INFO yang diteruskan ke atau dari fungsi disk virtual. Ini menentukan bagian apa dari struktur ini yang akan digunakan.
Size
Struktur dengan anggota berikut. Atur Anggota versi ke GET_VIRTUAL_DISK_INFO_SIZE.
Size.VirtualSize
Ukuran virtual disk virtual, dalam byte.
Size.PhysicalSize
Ukuran fisik disk virtual pada disk fisik, dalam byte.
Size.BlockSize
Ukuran blok disk virtual, dalam byte.
Size.SectorSize
Ukuran sektor disk virtual, dalam byte.
Identifier
Pengidentifikasi unik disk virtual. Atur Anggota versi ke GET_VIRTUAL_DISK_INFO_IDENTIFIER.
ParentLocation
Struktur dengan anggota berikut. Atur Anggota versi ke GET_VIRTUAL_DISK_INFO_PARENT_LOCATION.
ParentLocation.ParentResolved
Resolusi induk. TRUE jika penyimpanan cadangan induk berhasil diselesaikan, FALSE jika tidak.
ParentLocation.ParentLocationBuffer[1]
Jika anggota ParentResolvedTRUE, berisi jalur penyimpanan backing induk.
Jika anggota ParentResolvedadalah FALSE, berisi semua jalur induk yang ada di daftar pencarian.
ParentIdentifier
Pengidentifikasi unik penyimpanan cadangan disk induk. Atur anggota Versi ke GET_VIRTUAL_DISK_INFO_PARENT_IDENTIFIER.
ParentTimestamp
Stempel waktu internal penyimpanan cadangan disk induk. Atur Anggota versi ke GET_VIRTUAL_DISK_INFO_PARENT_TIMESTAMP.
VirtualStorageType
VIRTUAL_STORAGE_TYPE struktur yang berisi informasi tentang jenis disk virtual. Atur anggota Versi ke GET_VIRTUAL_DISK_INFO_VIRTUAL_STORAGE_TYPE.
ProviderSubtype
Subjenis khusus penyedia. Atur anggota Versi ke GET_VIRTUAL_DISK_INFO_PROVIDER_SUBTYPE.
| Nilai | Makna |
|---|---|
|
Tetap. |
|
Dapat diperluas secara dinamis (jarang). |
|
Berbeda. |
Is4kAligned
Menunjukkan apakah disk virtual selaras 4 KB. Atur Anggota versi ke GET_VIRTUAL_DISK_INFO_IS_4K_ALIGNED.
Windows 7 dan Windows Server 2008 R2: Ini tidak didukung sebelum Windows 8 dan Windows Server 2012.
IsLoaded
Menunjukkan apakah disk virtual saat ini dipasang dan sedang digunakan. TRUE jika disk virtual saat ini dipasang dan sedang digunakan; jika tidak FALSE. Atur Anggota versi ke GET_VIRTUAL_DISK_INFO_IS_LOADED.
Windows 8 dan Windows Server 2012: Ini tidak didukung sebelum Windows 8.1 dan Windows Server 2012 R2.
PhysicalDisk
Detail tentang disk fisik tempat disk virtual berada. Atur Anggota versi ke GET_VIRTUAL_DISK_INFO_PHYSICAL_DISK.
Windows 7 dan Windows Server 2008 R2: Ini tidak didukung sebelum Windows 8 dan Windows Server 2012.
PhysicalDisk.LogicalSectorSize
Ukuran sektor logis dari disk fisik.
PhysicalDisk.PhysicalSectorSize
Ukuran sektor fisik disk fisik.
PhysicalDisk.IsRemote
Menunjukkan apakah disk fisik jarak jauh.
VhdPhysicalSectorSize
Ukuran sektor fisik disk virtual. Atur anggota Versi ke GET_VIRTUAL_DISK_INFO_VHD_PHYSICAL_SECTOR_SIZE.
Windows 7 dan Windows Server 2008 R2: Ini tidak didukung sebelum Windows 8 dan Windows Server 2012.
SmallestSafeVirtualSize
Ukuran minimum disk virtual terkecil yang aman. Atur anggota Versi ke GET_VIRTUAL_DISK_INFO_SMALLEST_SAFE_VIRTUAL_SIZE.
Windows 7 dan Windows Server 2008 R2: Ini tidak didukung sebelum Windows 8 dan Windows Server 2012.
FragmentationPercentage
Tingkat fragmentasi disk virtual. Atur anggota Versi ke GET_VIRTUAL_DISK_INFO_FRAGMENTATION.
Windows 7 dan Windows Server 2008 R2: Ini tidak didukung sebelum Windows 8 dan Windows Server 2012.
VirtualDiskId
Pengidentifikasi yang dibuat secara unik saat pengguna pertama kali membuat disk virtual untuk mencoba mengidentifikasi disk virtual tersebut secara unik. Atur anggota Versi ke GET_VIRTUAL_DISK_INFO_VIRTUAL_DISK_ID.
Windows 8 dan Windows Server 2012: Ini tidak didukung sebelum Windows 8.1 dan Windows Server 2012 R2.
ChangeTrackingState
Status pelacakan perubahan tangguh (RCT) untuk disk virtual. Atur anggota Versi ke GET_VIRTUAL_DISK_INFO_CHANGE_TRACKING_STATE.
Windows 8.1 dan Windows Server 2012 R2: Anggota ini tidak didukung sebelum Windows 10 dan Windows Server 2016.
ChangeTrackingState.Enabled
Apakah RCT diaktifkan. TRUE jika RCT diaktifkan; jika tidak FALSE.
ChangeTrackingState.NewerChanges
Apakah disk virtual telah berubah sejak perubahan yang diidentifikasi oleh anggota MostRecentId terjadi. TRUE jika disk virtual telah berubah sejak perubahan yang diidentifikasi oleh anggota MostRecentId terjadi; jika tidak FALSE.
ChangeTrackingState.MostRecentId[1]
Pengidentifikasi pelacakan perubahan untuk perubahan yang mengidentifikasi status disk virtual yang ingin Anda gunakan sebagai dasar perbandingan untuk menentukan apakah anggota NewerChanges melaporkan perubahan baru.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows 7 |
| Server minimum yang didukung | Windows Server 2008 R2 |
| Header | virtdisk.h |