Bagikan melalui


struktur GET_VIRTUAL_DISK_INFO (virtdisk.h)

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
2
Tetap.
3
Dapat diperluas secara dinamis (jarang).
4
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

Lihat juga

Tentang VHD

GET_VIRTUAL_DISK_INFO_VERSION

GetVirtualDiskInformation

Referensi VHD