CREATE_VIRTUAL_DISK_PARAMETERS結構 (virtdisk.h)

包含虛擬硬碟 (VHD) 建立參數、提供新建立虛擬磁碟的控制以及相關信息。

語法

typedef struct _CREATE_VIRTUAL_DISK_PARAMETERS {
  CREATE_VIRTUAL_DISK_VERSION Version;
  union {
    struct {
      GUID      UniqueId;
      ULONGLONG MaximumSize;
      ULONG     BlockSizeInBytes;
      ULONG     SectorSizeInBytes;
      PCWSTR    ParentPath;
      PCWSTR    SourcePath;
    } Version1;
    struct {
      GUID                   UniqueId;
      ULONGLONG              MaximumSize;
      ULONG                  BlockSizeInBytes;
      ULONG                  SectorSizeInBytes;
      ULONG                  PhysicalSectorSizeInBytes;
      PCWSTR                 ParentPath;
      PCWSTR                 SourcePath;
      OPEN_VIRTUAL_DISK_FLAG OpenFlags;
      VIRTUAL_STORAGE_TYPE   ParentVirtualStorageType;
      VIRTUAL_STORAGE_TYPE   SourceVirtualStorageType;
      GUID                   ResiliencyGuid;
    } Version2;
  };
} CREATE_VIRTUAL_DISK_PARAMETERS, *PCREATE_VIRTUAL_DISK_PARAMETERS;

成員

Version

來自 CREATE_VIRTUAL_DISK_VERSION 列舉的值,這是等位的辨別。

意義
CREATE_VIRTUAL_DISK_VERSION_1
1
使用這個 結構的 Version1 成員。
CREATE_VIRTUAL_DISK_VERSION_2
2
使用這個 結構的 Version2 成員。

Version1

如果 Version 成員 CREATE_VIRTUAL_DISK_VERSION_1 ( 1) ,則會使用此結構。

Version1.UniqueId

要指派給虛擬磁碟物件的唯一標識符。 如果這個成員設定為零,系統就會建立唯一標識符。

Version1.MaximumSize

虛擬磁碟對象的虛擬大小上限,以位元組為單位。 這必須是 512 的倍數。

如果指定 ParentPath ,這個值必須是零。

如果指定 SourcePath ,這個值可以是零,以指定要使用的來源虛擬磁碟大小,否則指定的大小必須大於或等於來源磁碟的大小。

Version1.BlockSizeInBytes

虛擬磁碟物件區塊的內部大小,以位元組為單位。 這必須設定為下列其中一個值。

意義
CREATE_VIRTUAL_DISK_PARAMETERS_DEFAULT_BLOCK_SIZE
0
這是預設值,代表 2 MB 的區塊大小。
524288 (0x80000)
區塊大小為 512 KB。
2097152 (0x200000)
區塊大小為 2 MB

Version1.SectorSizeInBytes

虛擬磁碟物件扇區的內部大小。 必須設定為512。

意義
CREATE_VIRTUAL_DISK_PARAMETERS_DEFAULT_SECTOR_SIZE
0x200
默認且只允許的大小,512 個字節。

Version1.ParentPath

父虛擬磁碟對象的選擇性 完整 路徑。 將新的虛擬磁碟與現有的虛擬磁碟產生關聯。

如果此參數不是 NULL,SourcePath 必須是 NULL。

Version1.SourcePath

選擇性 的完整 路徑,可預先填入新的虛擬磁碟物件,其中包含來自現有磁碟的區塊數據。 此路徑可能參考虛擬磁碟或實體磁碟。

如果此參數不是 NULL,ParentPath 必須是 NULL。

Version2

如果 Version 成員 CREATE_VIRTUAL_DISK_VERSION_2 ( 2) ,則會使用此結構。

Windows 7 和 Windows Server 2008 R2: 在 Windows 8 和 Windows Server 2012 之前,不支援此結構。

Version2.UniqueId

要指派給虛擬磁碟物件的唯一標識符。 如果這個成員設定為零,系統就會建立唯一標識符。

Version2.MaximumSize

虛擬磁碟對象的虛擬大小上限,以位元組為單位。 這必須是 512 的倍數。

如果指定 ParentPath ,這個值必須是零。

如果指定 SourcePath ,這個值可以是零,以指定要使用的來源虛擬磁碟大小,否則指定的大小必須大於或等於來源磁碟的大小。

Version2.BlockSizeInBytes

虛擬磁碟物件區塊的內部大小,以位元組為單位。 針對 VHDX,這必須是介於 1 到 256 MB 之間的 1 MB 倍數。 針對 VHD 1,這必須設定為下列其中一個值。

意義
CREATE_VIRTUAL_DISK_PARAMETERS_DEFAULT_BLOCK_SIZE
0
這是預設值,代表 2 MB 的區塊大小。 這是固定 VHD 1 虛擬磁碟的唯一支援值。
524288 (0x80000)
區塊大小為 512 KB。 固定 VHD 1 虛擬磁碟不支援此值。
2097152 (0x200000)
區塊大小為 2 MB。 固定 VHD 1 虛擬磁碟不支援此值。

Version2.SectorSizeInBytes

虛擬磁碟物件扇區的內部大小。 針對 VHDX,必須設定為 512 (0x200) 或 4096 (0x1000) 。 針對 VHD 1,必須設定為 512。

Version2.PhysicalSectorSizeInBytes

Version2.ParentPath

父虛擬磁碟對象的選擇性 完整 路徑。 將新的虛擬磁碟與現有的虛擬磁碟產生關聯。

如果此參數不是 NULL,SourcePath 必須是 NULL。

Version2.SourcePath

選擇性 的完整 路徑,可預先填入新的虛擬磁碟物件,其中包含來自現有磁碟的區塊數據。 此路徑可能參考虛擬磁碟或實體磁碟。

如果此參數不是 NULL,ParentPath 必須是 NULL。

Version2.OpenFlags

OPEN_VIRTUAL_DISK_FLAG 列舉中的 零個或多個旗標,描述虛擬磁碟的開啟方式。

Version2.ParentVirtualStorageType

描述 ParentPath 成員中所指定父虛擬磁碟的VIRTUAL_STORAGE_TYPE結構。

Version2.SourceVirtualStorageType

描述SourcePath成員中所指定來源虛擬磁碟的VIRTUAL_STORAGE_TYPE結構。

Version2.ResiliencyGuid

檔案的復原 GUID

注意

下列前置版本 3 和 Version4 的參數適用於內部使用。

Version3

Version3.UniqueId

Version3.MaximumSize

Version3.BlockSizeInBytes

Version3.SectorSizeInBytes

Version3.PhysicalSectorSizeInBytes

Version3.ParentPath

Version3.SourcePath

Version3.OpenFlags

Version3.ParentVirtualStorageType

Version3.SourceVirtualStorageType

Version3.ResiliencyGuid

Version3.SourceLimitPath

Version3.BackingStorageType

Version4

Version4.UniqueId

Version4.MaximumSize

Version4.BlockSizeInBytes

Version4.SectorSizeInBytes

Version4.PhysicalSectorSizeInBytes

Version4.ParentPath

Version4.SourcePath

Version4.OpenFlags

Version4.ParentVirtualStorageType

Version4.SourceVirtualStorageType

Version4.ResiliencyGuid

Version4.SourceLimitPath

Version4.BackingStorageType

Version4.PmemAddressAbstractionType

Version4.DataAlignment

規格需求

需求
最低支援的用戶端 Windows 7
最低支援的伺服器 Windows Server 2008 R2
標頭 virtdisk.h

另請參閱

關於 VHD

CreateVirtualDisk

命名檔案、路徑和命名空間

VHD 參考

VHD 結構