CREATE_PARTITION_PARAMETERS Struktur (vds.h)

[Ab Windows 8 und Windows Server 2012 wird die COM-Schnittstelle des Virtuellen Datenträgerdiensts durch die Windows Storage Management-API abgelöst.]

Definiert die Partitionsparameter eines Partitionsstils.

Syntax

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;

Member

style

MbrPartInfo

Parameter für einen MBR-Datenträger (Master Boot Record). Wird verwendet, wenn der StilVDS_PST_MBR ist.

MbrPartInfo.partitionType

Gibt den systemdefinierte MBR-Partitionstyp an. Es sind folgende Werte möglich:

Wert Bedeutung
PARTITION_ENTRY_UNUSED
0x00
Nicht verwendeter Eintrag.
PARTITION_FAT_12
0x01
Gibt eine Partition mit 12-Bit-FAT-Einträgen an.
PARTITION_XENIX_1
0x02
Gibt eine XENIX-Partition vom Typ 1 an.
PARTITION_XENIX_2
0x03
Gibt eine XENIX-Partition vom Typ 2 an.
PARTITION_FAT_16
0x04
Gibt eine Partition mit 16-Bit-FAT-Einträgen an.
PARTITION_EXTENDED
0x05
Gibt eine erweiterte MS-DOS V4-Partition an.
PARTITION_HUGE
0x06
Gibt eine riesige MS-DOS V4-Partition an. Dieser Wert gibt an, dass auf der Partition kein Microsoft-Dateisystem vorhanden ist. Verwenden Sie diesen Wert beim Erstellen eines logischen Volumes.
PARTITION_IFS
0x07
Gibt eine NTFS- oder ExFAT-Partition an.
PARTITION_OS2BOOTMGR
0x0A
Gibt eine Os/2-Start-Manager-, OPUS- oder Coherent-Swappartition an.
PARTITION_FAT32
0x0B
Gibt eine FAT32-Partition an.
PARTITION_FAT32_XINT13
0x0C
Dieser Wert wird nicht unterstützt.
PARTITION_XINT13
0x0E
Dieser Wert wird nicht unterstützt.
PARTITION_XINT13_EXTENDED
0x0F
Dieser Wert wird nicht unterstützt.
PARTITION_PREP
0x41
Gibt eine PowerPC-Referenzplattformpartition an.
PARTITION_LDM
0x42
Gibt eine logische Datenträger-Manager-Partition an.
PARTITION_UNIX
0x63
Gibt eine UNIX-Partition an.
PARTITION_NTFT
0x80
Gibt eine NTFT-Partition an. Dieser Wert wird in Kombination (also bitweiser logischer ORed) mit den anderen Werten in dieser Tabelle verwendet.

MbrPartInfo.bootIndicator

Bei TRUE ist die Partition aktiv und kann gestartet werden. Andernfalls kann die Partition nicht zum Starten des Systems verwendet werden.

GptPartInfo

Parameter für einen GPT-Datenträger (GUID Partition Table). Wird verwendet, wenn der StilVDS_PST_GPT ist.

GptPartInfo.partitionType

Eine GUID des Partitionstyps.

Wert Bedeutung
PARTITION_ENTRY_UNUSED_GUID
00000000-0000-0000-0000-000000000000
Es gibt keine Partition.

Dieses Attribut kann für einfache und dynamische Datenträger festgelegt werden.

PARTITION_SYSTEM_GUID
c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Die Partition ist eine EFI-Systempartition.

Dieses Attribut kann für einfache und dynamische Datenträger festgelegt werden.

PARTITION_MSFT_RESERVED_GUID
e3c9e316-0b5c-4db8-817d-f92df00215ae
Die Partition ist eine reservierte Microsoft-Partition.

Dieses Attribut kann für einfache und dynamische Datenträger festgelegt werden.

PARTITION_BASIC_DATA_GUID
ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
Der Datenpartitionstyp, der von Windows erstellt und erkannt wird.

Nur Partitionen dieses Typs können Laufwerkbuchstaben zugewiesen werden, Volume-GUID-Pfade empfangen, eingebundene Ordner hosten (auch als Volumeeinbindungspunkte bezeichnet) und durch Aufrufe von FindFirstVolume und FindNextVolume aufgezählt werden.

Dieser Wert kann mit einer Ausnahme nur für Basisdatenträger festgelegt werden. Wenn sowohl PARTITION_BASIC_DATA_GUID als auch GPT_ATTRIBUTE_PLATFORM_REQUIRED für eine Partition auf einem Basisdatenträger festgelegt sind, der anschließend in einen dynamischen Datenträger konvertiert wird, bleibt die Partition eine Einfache Partition, auch wenn der Rest des Datenträgers ein dynamischer Datenträger ist. Dies liegt daran, dass die Partition als OEM-Partition auf einem GPT-Datenträger gilt.

PARTITION_LDM_METADATA_GUID
5808c8aa-7e8f-42e0-85d2-e1e90434cfb3
Die Partition ist eine LDM-Metadatenpartition (Logical Disk Manager) auf einem dynamischen Datenträger.

Dieser Wert kann nur für dynamische Datenträger festgelegt werden.

PARTITION_LDM_DATA_GUID
af9b60a0-1431-4f62-bc68-3311714a69ad
Die Partition ist eine LDM-Datenpartition auf einem dynamischen Datenträger.

Dieser Wert kann nur für dynamische Datenträger festgelegt werden.

PARTITION_MSFT_RECOVERY_GUID
de94bba4-06d1-4d40-a16a-bfd50179d6ac
Die Partition ist eine Microsoft-Wiederherstellungspartition.

Dieses Attribut kann für einfache und dynamische Datenträger festgelegt werden.

GptPartInfo.partitionId

Gibt die ID der Partition an. Wenn bei der Erstellung auf GUID_NULL (0) festgelegt ist, wird ein eindeutiger Wert generiert.

GptPartInfo.attributes

Attribute der Partition. Dies kann einen der folgenden Werte annehmen:

Wert Bedeutung
GPT_ATTRIBUTE_PLATFORM_REQUIRED
0x0000000000000001
Wenn dieses Attribut festgelegt ist, wird die Partition von einem Computer benötigt, um ordnungsgemäß zu funktionieren.

Dieses Attribut muss beispielsweise für OEM-Partitionen festgelegt werden. Wenn dieses Attribut festgelegt ist, können Sie das Hilfsprogramm DiskPart.exe verwenden, um Partitionsvorgänge wie das Löschen der Partition auszuführen. Da die Partition jedoch kein Volume ist, können Sie das Hilfsprogramm DiskPart.exe nicht verwenden, um Volumevorgänge für die Partition auszuführen.

Dieses Attribut kann für einfache und dynamische Datenträger festgelegt werden. Wenn sie für eine Partition auf einem Basisdatenträger festgelegt ist und der Datenträger in einen dynamischen Datenträger konvertiert wird, bleibt die Partition eine Einfache Partition, auch wenn der Rest des Datenträgers ein dynamischer Datenträger ist. Dies liegt daran, dass die Partition als OEM-Partition auf einem GPT-Datenträger gilt.

GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER
0x8000000000000000
Wenn dieses Attribut festgelegt ist, empfängt die Partition standardmäßig keinen Laufwerkbuchstaben, wenn der Datenträger auf einen anderen Computer verschoben wird oder wenn der Datenträger zum ersten Mal von einem Computer erkannt wird.

Dieses Attribut ist in SAN-Umgebungen (Storage Area Network) hilfreich.

Trotz seines Namens kann dieses Attribut für einfache und dynamische Datenträger festgelegt werden.

GPT_BASIC_DATA_ATTRIBUTE_HIDDEN
0x4000000000000000
Wenn dieses Attribut festgelegt ist, wird die Partition vom Einbindungs-Manager nicht erkannt.

Daher empfängt die Partition keinen Laufwerkbuchstaben, keinen Volume-GUID-Pfad, hostet keine eingebundenen Ordner (auch als Volumeeinbindungspunkte bezeichnet) und wird nicht durch Aufrufe von FindFirstVolume und FindNextVolume aufgezählt. Dadurch wird sichergestellt, dass Anwendungen wie die Datenträgerentfragmentierung nicht auf die Partition zugreifen. Der Volumeschattenkopiedienst (Volume Shadow Copy Service, VSS) verwendet dieses Attribut.

Trotz seines Namens kann dieses Attribut für einfache und dynamische Datenträger festgelegt werden.

GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY
0x2000000000000000
Wenn dieses Attribut festgelegt ist, ist die Partition eine Schattenkopie einer anderen Partition.

Dieses Attribut wird vom Volume Shadow Copy-Dienst (VSS) verwendet. Dieses Attribut ist ein Hinweis auf dateisystemfiltertreiberbasierte Software (z. B. Antivirenprogramme), um das Anfügen an das Volume zu vermeiden.

Eine Anwendung kann das -Attribut verwenden, um ein Schattenkopievolume von einem Produktionsvolume zu unterscheiden. Beispielsweise unterbricht eine Anwendung, die eine schnelle Wiederherstellung durchführt, eine Schattenkopie-LUN, indem sie die schreibgeschützten und ausgeblendeten Attribute und dieses Attribut löscht. Dieses Attribut wird festgelegt, wenn die Schattenkopie erstellt wird, und gelöscht, wenn die Schattenkopie unterbrochen wird.

Trotz seines Namens kann dieses Attribut für einfache und dynamische Datenträger festgelegt werden.

Windows Server 2003: Dieses Attribut wird vor Windows Server 2003 mit SP1 nicht unterstützt.

GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY
0x1000000000000000
Wenn dieses Attribut festgelegt ist, ist die Partition schreibgeschützt.

Alle Anforderungen zum Schreiben in die Partition schlagen fehl.
IOCTL_DISK_IS_WRITABLE schlägt mit dem ERROR_WRITE_PROTECT Win32-Fehlercode fehl, wodurch das Dateisystem schreibgeschützt eingebunden wird, wenn ein Dateisystem vorhanden ist.

VSS verwendet dieses Attribut.

Legen Sie dieses Attribut nicht für dynamische Datenträger fest. Das Festlegen kann E/A-Fehler verursachen und verhindern, dass das Dateisystem ordnungsgemäß eingebunden wird.

GptPartInfo.name[36]

Mit Null endende Unicode-Zeichenfolge, die den Namen der Partition angibt.

Hinweise

Die IVdsAdvancedDisk::CreatePartition-Methode übergibt diese Struktur als Argument, um einen Satz von Parametern anzugeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile vds.h

Weitere Informationen

IVdsAdvancedDisk::CreatePartition

VDS-Strukturen

VDS_PARTITION_STYLE