CREATE_VIRTUAL_DISK_PARAMETERS-Struktur (virtdisk.h)
Enthält Parameter für die Erstellung virtueller Festplatten (VHD), die Kontrolle über den neu erstellten virtuellen Datenträger und Informationen über den neu erstellten virtuellen Datenträger bieten.
Syntax
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;
Member
Version
Ein Wert aus der CREATE_VIRTUAL_DISK_VERSION Enumeration, die für die Union diskriminant ist.
Wert | Bedeutung |
---|---|
|
Verwenden Sie das Version1-Element dieser Struktur. |
|
Verwenden Sie das Version2-Element dieser Struktur. |
Version1
Diese Struktur wird verwendet, wenn das VersionselementCREATE_VIRTUAL_DISK_VERSION_1 (1) ist.
Version1.UniqueId
Eindeutiger Bezeichner, der dem objekt des virtuellen Datenträgers zugewiesen werden soll. Wenn dieser Member auf 0 festgelegt ist, wird vom System ein eindeutiger Bezeichner erstellt.
Version1.MaximumSize
Die maximale virtuelle Größe des virtuellen Datenträgerobjekts in Bytes. Muss ein Vielfaches von 512 sein.
Wenn ein ParentPath angegeben wird, muss dieser Wert 0 sein.
Wenn ein SourcePath angegeben wird, kann dieser Wert null sein, um die Größe des zu verwendenden virtuellen Quelldatenträgers anzugeben. Andernfalls muss die angegebene Größe größer oder gleich der Größe des Quelldatenträgers sein.
Version1.BlockSizeInBytes
Interne Größe der Objektblöcke des virtuellen Datenträgers in Bytes. Dies muss auf einen der folgenden Werte festgelegt werden.
Version1.SectorSizeInBytes
Interne Größe der Sektoren des virtuellen Datenträgerobjekts. Muss auf 512 festgelegt werden.
Wert | Bedeutung |
---|---|
|
Die standard- und nur zulässige Größe, 512 Bytes. |
Version1.ParentPath
Optionaler vollqualifizierter Pfad zu einem übergeordneten virtuellen Datenträgerobjekt. Ordnet den neuen virtuellen Datenträger einem vorhandenen virtuellen Datenträger zu.
Wenn dieser Parameter nicht NULL ist, muss SourcePathNULL sein.
Version1.SourcePath
Optionaler vollqualifizierter Pfad zum Vorabbefüllen des neuen virtuellen Datenträgerobjekts mit Blockdaten von einem vorhandenen Datenträger. Dieser Pfad kann auf einen virtuellen Datenträger oder einen physischen Datenträger verweisen.
Wenn dieser Parameter nicht NULL ist, muss ParentPathNULL sein.
Version2
Diese Struktur wird verwendet, wenn das VersionselementCREATE_VIRTUAL_DISK_VERSION_2 (2) ist.
Windows 7 und Windows Server 2008 R2: Diese Struktur wird erst unterstützt, wenn Windows 8 und Windows Server 2012.
Version2.UniqueId
Eindeutiger Bezeichner, der dem objekt des virtuellen Datenträgers zugewiesen werden soll. Wenn dieser Member auf 0 festgelegt ist, wird vom System ein eindeutiger Bezeichner erstellt.
Version2.MaximumSize
Die maximale virtuelle Größe des virtuellen Datenträgerobjekts in Bytes. Muss ein Vielfaches von 512 sein.
Wenn ein ParentPath angegeben wird, muss dieser Wert 0 sein.
Wenn ein SourcePath angegeben wird, kann dieser Wert null sein, um die Größe des zu verwendenden virtuellen Quelldatenträgers anzugeben. Andernfalls muss die angegebene Größe größer oder gleich der Größe des Quelldatenträgers sein.
Version2.BlockSizeInBytes
Interne Größe der Objektblöcke des virtuellen Datenträgers in Bytes. Für VHDX muss dies ein Vielfaches von 1 MB zwischen 1 und 256 MB sein. Für VHD 1 muss dies auf einen der folgenden Werte festgelegt werden.
Version2.SectorSizeInBytes
Interne Größe der Sektoren des virtuellen Datenträgerobjekts. Für VHDX muss auf 512 (0x200) oder 4096 (0x1000) festgelegt werden. Für VHD muss 1 auf 512 festgelegt werden.
Version2.PhysicalSectorSizeInBytes
Version2.ParentPath
Optionaler vollqualifizierter Pfad zu einem übergeordneten virtuellen Datenträgerobjekt. Ordnet den neuen virtuellen Datenträger einem vorhandenen virtuellen Datenträger zu.
Wenn dieser Parameter nicht NULL ist, muss SourcePathNULL sein.
Version2.SourcePath
Optionaler vollqualifizierter Pfad zum Vorabbefüllen des neuen virtuellen Datenträgerobjekts mit Blockdaten von einem vorhandenen Datenträger. Dieser Pfad kann auf einen virtuellen Datenträger oder einen physischen Datenträger verweisen.
Wenn dieser Parameter nicht NULL ist, muss ParentPathNULL sein.
Version2.OpenFlags
Null oder mehr Flags aus der OPEN_VIRTUAL_DISK_FLAG Enumeration, die beschreibt, wie der virtuelle Datenträger geöffnet werden soll.
Version2.ParentVirtualStorageType
Eine VIRTUAL_STORAGE_TYPE Struktur, die den übergeordneten virtuellen Datenträger beschreibt, der im ParentPath-Member angegeben ist.
Version2.SourceVirtualStorageType
Eine VIRTUAL_STORAGE_TYPE Struktur, die den virtuellen Quelldatenträger beschreibt, der im SourcePath-Member angegeben ist.
Version2.ResiliencyGuid
Resilienz-GUID für die Datei.
Hinweis
Die folgenden Parameter, denen Version 3 und Version4 vorangestellt sind, sind für die interne Verwendung vorgesehen.
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
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 |
Kopfzeile | virtdisk.h |