Partager via


structure CREATE_VIRTUAL_DISK_PARAMETERS (virtdisk.h)

Contient des paramètres de création de disque dur virtuel (VHD), qui fournissent un contrôle et des informations sur le disque virtuel nouvellement créé.

Syntaxe

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;

Membres

Version

Valeur de l’énumération CREATE_VIRTUAL_DISK_VERSION qui est le discriminant pour l’union.

Valeur Signification
CREATE_VIRTUAL_DISK_VERSION_1
1
Utilisez le membre Version1 de cette structure.
CREATE_VIRTUAL_DISK_VERSION_2
2
Utilisez le membre Version2 de cette structure.

Version1

Cette structure est utilisée si le membre Version est CREATE_VIRTUAL_DISK_VERSION_1 (1).

Version1.UniqueId

Identificateur unique à affecter à l’objet de disque virtuel. Si ce membre est défini sur zéro, un identificateur unique est créé par le système.

Version1.MaximumSize

Taille virtuelle maximale, en octets, de l’objet de disque virtuel. Doit être un multiple de 512.

Si un ParentPath est spécifié, cette valeur doit être égale à zéro.

Si un SourcePath est spécifié, cette valeur peut être égale à zéro pour spécifier la taille du disque virtuel source à utiliser. Sinon, la taille spécifiée doit être supérieure ou égale à la taille du disque source.

Version1.BlockSizeInBytes

Taille interne des blocs d’objet de disque virtuel, en octets. Cette valeur doit être définie sur l’une des valeurs suivantes.

Valeur Signification
CREATE_VIRTUAL_DISK_PARAMETERS_DEFAULT_BLOCK_SIZE
0
Il s’agit de la valeur par défaut et représente une taille de bloc de 2 Mo.
524288 (0x80000)
La taille du bloc est de 512 Ko.
2097152 (0x200000)
La taille du bloc est de 2 Mo

Version1.SectorSizeInBytes

Taille interne des secteurs d’objets de disque virtuel. Doit être défini sur 512.

Valeur Signification
CREATE_VIRTUAL_DISK_PARAMETERS_DEFAULT_SECTOR_SIZE
0x200
Taille par défaut et uniquement autorisée, 512 octets.

Version1.ParentPath

Chemin d’accès complet facultatif à un objet de disque virtuel parent. Associe le nouveau disque virtuel à un disque virtuel existant.

Si ce paramètre n’est pas NULL, SourcePath doit avoir la valeur NULL.

Version1.SourcePath

Chemin d’accès complet facultatif pour préremplir le nouvel objet de disque virtuel avec les données de bloc d’un disque existant. Ce chemin d’accès peut faire référence à un disque virtuel ou à un disque physique.

Si ce paramètre n’est pas NULL, ParentPath doit avoir la valeur NULL.

Version2

Cette structure est utilisée si le membre Version est CREATE_VIRTUAL_DISK_VERSION_2 (2).

Windows 7 et Windows Server 2008 R2 : Cette structure n’est prise en charge qu’après Windows 8 et Windows Server 2012.

Version2.UniqueId

Identificateur unique à affecter à l’objet de disque virtuel. Si ce membre est défini sur zéro, un identificateur unique est créé par le système.

Version2.MaximumSize

Taille virtuelle maximale, en octets, de l’objet de disque virtuel. Doit être un multiple de 512.

Si un ParentPath est spécifié, cette valeur doit être égale à zéro.

Si un SourcePath est spécifié, cette valeur peut être égale à zéro pour spécifier la taille du disque virtuel source à utiliser. Sinon, la taille spécifiée doit être supérieure ou égale à la taille du disque source.

Version2.BlockSizeInBytes

Taille interne des blocs d’objet de disque virtuel, en octets. Pour VHDX, il doit s’agir d’un multiple de 1 Mo compris entre 1 et 256 Mo. Pour le disque dur virtuel 1, il doit être défini sur l’une des valeurs suivantes.

Valeur Signification
CREATE_VIRTUAL_DISK_PARAMETERS_DEFAULT_BLOCK_SIZE
0
Il s’agit de la valeur par défaut et représente une taille de bloc de 2 Mo. Il s’agit de la seule valeur prise en charge pour les disques virtuels VHD 1 fixes.
524288 (0x80000)
La taille du bloc est de 512 Ko. Cette valeur n’est pas prise en charge sur les disques virtuels VHD 1 fixes.
2097152 (0x200000)
La taille du bloc est de 2 Mo. Cette valeur n’est pas prise en charge sur les disques virtuels VHD 1 fixes.

Version2.SectorSizeInBytes

Taille interne des secteurs d’objets de disque virtuel. Pour VHDX doit être défini sur 512 (0x200) ou 4096 (0x1000). Pour le disque dur virtuel 1 doit être défini sur 512.

Version2.PhysicalSectorSizeInBytes

Version2.ParentPath

Chemin d’accès complet facultatif à un objet de disque virtuel parent. Associe le nouveau disque virtuel à un disque virtuel existant.

Si ce paramètre n’est pas NULL, SourcePath doit avoir la valeur NULL.

Version2.SourcePath

Chemin d’accès complet facultatif pour préremplir le nouvel objet de disque virtuel avec les données de bloc d’un disque existant. Ce chemin d’accès peut faire référence à un disque virtuel ou à un disque physique.

Si ce paramètre n’est pas NULL, ParentPath doit avoir la valeur NULL.

Version2.OpenFlags

Zéro ou plusieurs indicateurs de l’énumération OPEN_VIRTUAL_DISK_FLAG décrivant la façon dont le disque virtuel doit être ouvert.

Version2.ParentVirtualStorageType

Structure VIRTUAL_STORAGE_TYPE décrivant le disque virtuel parent spécifié dans le membre ParentPath .

Version2.SourceVirtualStorageType

Structure VIRTUAL_STORAGE_TYPE décrivant le disque virtuel source spécifié dans le membre SourcePath .

Version2.ResiliencyGuid

GUID de résilience pour le fichier.

Notes

Les paramètres suivants, préfacés version3 et version4, sont destinés à une utilisation interne.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7
Serveur minimal pris en charge Windows Server 2008 R2
En-tête virtdisk.h

Voir aussi

À propos du disque dur virtuel

CreateVirtualDisk

Nommage des fichiers, des chemins et des espaces de noms

Référence du disque dur virtuel

Structures de disque dur virtuel