Partager via


CREATE_PARTITION_PARAMETERS structure (vds.h)

[À compter de Windows 8 et Windows Server 2012, l’interface COM du service de disque virtuel est remplacée par l’API gestion du stockage Windows.]

Définit les paramètres de partition d’un style de partition.

Syntaxe

typedef struct _CREATE_PARTITION_PARAMETERS {
  VDS_PARTITION_STYLE style;
  union {
    struct {
      BYTE    partitionType;
      BOOLEAN bootIndicator;
    } MbrPartInfo;
    struct {
      GUID      partitionType;
      GUID      partitionId;
      ULONGLONG attributes;
      WCHAR     name[36];
    } GptPartInfo;
  };
} CREATE_PARTITION_PARAMETERS;

Membres

style

MbrPartInfo

Paramètres d’un disque d’enregistrement de démarrage principal (MBR). Utilisé si le style est VDS_PST_MBR.

MbrPartInfo.partitionType

Indique le type de partition MBR défini par le système. Les valeurs possibles sont les suivantes :

Valeur Signification
PARTITION_ENTRY_UNUSED
0x00
Entrée inutilisée.
PARTITION_FAT_12
0x01
Spécifie une partition avec des entrées FAT 12 bits.
PARTITION_XENIX_1
0x02
Spécifie une partition XENIX de type 1.
PARTITION_XENIX_2
0x03
Spécifie une partition XENIX de type 2.
PARTITION_FAT_16
0x04
Spécifie une partition avec des entrées FAT 16 bits.
PARTITION_EXTENDED
0x05
Spécifie une partition étendue MS-DOS V4.
PARTITION_HUGE
0x06
Spécifie une partition énorme MS-DOS V4. Cette valeur indique qu’il n’existe aucun système de fichiers Microsoft sur la partition. Utilisez cette valeur lors de la création d’un volume logique.
PARTITION_IFS
0x07
Spécifie une partition NTFS ou ExFAT.
PARTITION_OS2BOOTMGR
0x0A
Spécifie un gestionnaire de démarrage OS/2, OPUS ou une partition d’échange cohérente.
PARTITION_FAT32
0x0B
Spécifie une partition FAT32.
PARTITION_FAT32_XINT13
0x0C
Cette valeur n’est pas prise en charge.
PARTITION_XINT13
0x0E
Cette valeur n’est pas prise en charge.
PARTITION_XINT13_EXTENDED
0x0F
Cette valeur n’est pas prise en charge.
PARTITION_PREP
0x41
Spécifie une partition de plateforme de référence PowerPC.
PARTITION_LDM
0x42
Spécifie une partition de gestionnaire de disques logique.
PARTITION_UNIX
0x63
Spécifie une partition UNIX.
PARTITION_NTFT
0x80
Spécifie une partition NTFT. Cette valeur est utilisée en combinaison (autrement dit, ORed au niveau du bit) avec les autres valeurs de cette table.

MbrPartInfo.bootIndicator

Si la valeur est TRUE, la partition est active et peut être démarrée ; sinon, la partition ne peut pas être utilisée pour démarrer le système.

GptPartInfo

Paramètres d’un disque GPT (GUID Partition Table). Utilisé si le style est VDS_PST_GPT.

GptPartInfo.partitionType

GUID du type de partition.

Valeur Signification
PARTITION_ENTRY_UNUSED_GUID
00000000-0000-0000-0000-000000000000
Il n’y a pas de partition.

Cet attribut peut être défini pour les disques de base et dynamiques.

PARTITION_SYSTEM_GUID
c12a7328-f81f-11d2-ba4b-00a0c93ec93b
La partition est une partition système EFI.

Cet attribut peut être défini pour les disques de base et dynamiques.

PARTITION_MSFT_RESERVED_GUID
e3c9e316-0b5c-4db8-817d-f92df00215ae
La partition est une partition réservée Microsoft.

Cet attribut peut être défini pour les disques de base et dynamiques.

PARTITION_BASIC_DATA_GUID
ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
Type de partition de données créé et reconnu par Windows.

Seules les partitions de ce type peuvent recevoir des lettres de lecteur, recevoir des chemins GUID de volume, héberger des dossiers montés (également appelés points de montage de volume) et être énumérées par des appels à FindFirstVolume et FindNextVolume.

Cette valeur peut être définie uniquement pour les disques de base, à une exception près. Si PARTITION_BASIC_DATA_GUID et GPT_ATTRIBUTE_PLATFORM_REQUIRED sont définis pour une partition sur un disque de base qui est ensuite converti en disque dynamique, la partition reste une partition de base, même si le reste du disque est un disque dynamique. En effet, la partition est considérée comme une partition OEM sur un disque GPT.

PARTITION_LDM_METADATA_GUID
5808c8aa-7e8f-42e0-85d2-e1e90434cfb3
La partition est une partition de métadonnées LDM (Logical Disk Manager) sur un disque dynamique.

Cette valeur peut être définie uniquement pour les disques dynamiques.

PARTITION_LDM_DATA_GUID
af9b60a0-1431-4f62-bc68-3311714a69ad
La partition est une partition de données LDM sur un disque dynamique.

Cette valeur peut être définie uniquement pour les disques dynamiques.

PARTITION_MSFT_RECOVERY_GUID
de94bba4-06d1-4d40-a16a-bfd50179d6ac
La partition est une partition de récupération Microsoft.

Cet attribut peut être défini pour les disques de base et dynamiques.

GptPartInfo.partitionId

SI ID de la partition. Si la valeur est GUID_NULL (0) lors de la création, une valeur unique est générée.

GptPartInfo.attributes

Attributs de la partition. Il peut s’agir de l’une ou plusieurs des valeurs suivantes :

Valeur Signification
GPT_ATTRIBUTE_PLATFORM_REQUIRED
0x0000000000000001
Si cet attribut est défini, la partition est requise par un ordinateur pour fonctionner correctement.

Par exemple, cet attribut doit être défini pour les partitions OEM. Notez que si cet attribut est défini, vous pouvez utiliser l’utilitaire DiskPart.exe pour effectuer des opérations de partition telles que la suppression de la partition. Toutefois, étant donné que la partition n’est pas un volume, vous ne pouvez pas utiliser l’utilitaire DiskPart.exe pour effectuer des opérations de volume sur la partition.

Cet attribut peut être défini pour les disques de base et dynamiques. Si elle est définie pour une partition sur un disque de base et que le disque est converti en disque dynamique, la partition reste une partition de base, même si le reste du disque est un disque dynamique. En effet, la partition est considérée comme une partition OEM sur un disque GPT.

GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER
0x8000000000000000
Si cet attribut est défini, la partition ne reçoit pas de lettre de lecteur par défaut lorsque le disque est déplacé vers un autre ordinateur ou lorsque le disque est vu pour la première fois par un ordinateur.

Cet attribut est utile dans les environnements SAN (Storage Area Network).

Malgré son nom, cet attribut peut être défini pour les disques de base et dynamiques.

GPT_BASIC_DATA_ATTRIBUTE_HIDDEN
0x4000000000000000
Si cet attribut est défini, la partition n’est pas détectée par le Gestionnaire de montage.

Par conséquent, la partition ne reçoit pas de lettre de lecteur, ne reçoit pas de chemin d’accès GUID de volume, n’héberge pas les dossiers montés (également appelés points de montage de volume) et n’est pas énumérée par les appels à FindFirstVolume et FindNextVolume. Cela garantit que les applications telles que Le défragmenteur de disque n’accèdent pas à la partition. Le service VSS (Volume Shadow Copy Service) utilise cet attribut.

Malgré son nom, cet attribut peut être défini pour les disques de base et dynamiques.

GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY
0x2000000000000000
Si cet attribut est défini, la partition est un cliché instantané d’une autre partition.

Cet attribut est utilisé par le service VSS (Volume Shadow Copy). Cet attribut est une indication pour les logiciels basés sur un pilote de filtre de système de fichiers (tels que les programmes antivirus) afin d’éviter l’attachement au volume.

Une application peut utiliser l’attribut pour différencier un volume de cliché instantané d’un volume de production. Par exemple, une application qui effectue une récupération rapide interrompt un numéro d’unité logique de cliché instantané en effaçant les attributs en lecture seule et masqués, ainsi que cet attribut. Cet attribut est défini lorsque le cliché instantané est créé et effacé lorsque le cliché instantané est rompu.

Malgré son nom, cet attribut peut être défini pour les disques de base et dynamiques.

Windows Server 2003 : Cet attribut n’est pas pris en charge avant Windows Server 2003 avec SP1.

GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY
0x1000000000000000
Si cet attribut est défini, la partition est en lecture seule.

Toutes les demandes d’écriture dans la partition échouent.
IOCTL_DISK_IS_WRITABLE échoue avec le code d’erreur ERROR_WRITE_PROTECT Win32, ce qui entraîne le montage du système de fichiers en lecture seule, si un système de fichiers est présent.

VSS utilise cet attribut.

Ne définissez pas cet attribut pour les disques dynamiques. Sa définition peut entraîner des erreurs d’E/S et empêcher le système de fichiers de se monter correctement.

GptPartInfo.name[36]

Chaîne Unicode terminée par null qui spécifie le nom de la partition.

Remarques

La méthode IVdsAdvancedDisk ::CreatePartition transmet cette structure en tant qu’argument pour spécifier un ensemble de paramètres.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête vds.h

Voir aussi

IVdsAdvancedDisk ::CreatePartition

VDS Structures

VDS_PARTITION_STYLE