Freigeben über


CreatePartition-Methode der MSFT_Disk-Klasse

Erstellt eine Partition auf einem Datenträger.

Syntax

UInt32 CreatePartition(
  [in]  UInt64  Size,
  [in]  Boolean UseMaximumSize,
  [in]  UInt64  Offset,
  [in]  UInt32  Alignment,
  [in]  Char16  DriveLetter,
  [in]  Boolean AssignDriveLetter,
  [in]  UInt16  MbrType,
  [in]  String  GptType,
  [in]  Boolean IsHidden,
  [in]  Boolean IsActive,
  [out] String  CreatedPartition,
  [out] String  ExtendedStatus
);

Parameter

Größe [in]

Die gewünschte Größe in Bytes für die Partition. Diese muss gleich oder kleiner als die größe sein, die von der LargestFreeExtent-Eigenschaft des Datenträgers angegeben wird. Dieser Parameter kann nicht mit UseMaximumSize verwendet werden.

UseMaximumSize [in]

Bei TRUE füllt die Partition die größte freie Erweiterung auf dem Datenträger aus. Dieser Parameter kann nicht mit dem Parameter Size verwendet werden.

Offset [in]

Der Partitionsoffset in Bytes. Wenn der Offset nicht ausgerichtet ist und der Alignment-Parameter nicht angegeben ist, wird der Offset je nach Größe des Datenträgers, auf dem die Partition erstellt wird, auf die nächstgelegene Ausrichtungsgrenze aufgerundet oder heruntergerundet.

Ausrichtung [in]

Die Ausrichtung der Partition in Bytes.

DriveLetter [in]

Der Laufwerkbuchstabe, der der Partition zum Zeitpunkt der Erstellung zugewiesen werden soll. Dieser Parameter kann nicht mit AssignDriveLetter verwendet werden. Wenn beide Parameter angegeben sind, wird ein Ungültiger Parameterfehler zurückgegeben. Wenn der Laufwerkbuchstabe nicht verfügbar ist, wird die Partition erstellt, aber der Fehler "42002" wird zurückgegeben.

AssignDriveLetter [in]

Bei TRUE wird der nächste verfügbare Laufwerkbuchstabe der erstellten Partition zugewiesen. Wenn keine laufwerksbuchstaben mehr verfügbar sind, wird die Partition ohne Laufwerkbuchstaben erstellt. Dieser Parameter kann nicht mit DriveLetter verwendet werden. Wenn beide Parameter angegeben sind, wird ein Ungültiger Parameterfehler zurückgegeben.

MbrType [in]

Gibt den MBR-Partitionstyp an. Dieser Parameter kann nur festgelegt werden, wenn die PartitionStyle-Eigenschaft des Datenträgers MBR ist. Andernfalls wird ein Fehler zurückgegeben. Der Standardwert dieses Parameters ist Huge.

Wert Bedeutung
FAT12 1 Dies ist eine FAT12-Dateisystempartition.
FAT16 4 Dies ist eine FAT16-Dateisystempartition.
Erweitert 5 Dies ist eine erweiterte Partition.
Riesige 6 Eine riesige Partition. Dieser Wert gibt an, dass auf der Partition kein Windows-Dateisystem vorhanden ist. Verwenden Sie diesen Wert beim Erstellen eines logischen Volumes.
IFS 7 Eine NTFS- oder ExFAT-Partition.
FAT32 12 Eine FAT32-Partition.

GptType [in]

Der GPT-Typ der Partition. Dieser Parameter ist nur gültig, wenn die PartitionStyle-Eigenschaft des Datenträgers GPT ist. Andernfalls wird ein Fehler zurückgegeben. Der Standardwert für diesen Parameter ist Basic data.

Wert Bedeutung
Systempartition c12a7328-f81f-11d2-ba4b-00a0c93ec93b Eine EFI-Systempartition.
Microsoft Reserved e3c9e316-0b5c-4db8-817d-f92df00215ae Eine reservierte Microsoft-Partition.
Basisdaten ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 Eine grundlegende Datenpartition. Dies ist der Datentyp, 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.
LDM Metadata 5808c8aa-7e8f-42e0-85d2-e1e90434cfb3 Eine LDM-Metadatenpartition (Logical Disk Manager) auf einem dynamischen Datenträger.
LDM-Daten af9b60a0-1431-4f62-bc68-3311714a69ad Die Partition ist eine LDM-Datenpartition auf einem dynamischen Datenträger.
Microsoft Recovery de94bba4-06d1-4d40-a16a-bfd50179d6ac Eine Microsoft-Wiederherstellungspartition.

IsHidden [in]

Bei TRUE kann die Partition keine Laufwerkbuchstabenzuweisung empfangen, und der Einbindungs-Manager weist auch keinen Volume-GUID-Namen zu. Die Partition wird nicht von den Funktionen FindFirstVolume und FindNextVolume aufgelistet. Die Partition kann durch den zugehörigen Volumegerätenamen geöffnet werden (z. B. "\\?" GLOBALROOT\Device\HarddiskVolumeX").

IsActive [in]

Bei TRUE wird das aktive MBR-Bit der Partition festgelegt, und die Partition kann gestartet werden. Dieser Parameter ist nur für MBR-Datenträger gültig.

CreatedPartition [out]

Eine Zeichenfolge, die ein eingebettetes MSFT_Partition -Objekt enthält, das die erstellte Partition darstellt.

ExtendedStatus [out]

Eine Zeichenfolge, die ein eingebettetes MSFT_StorageExtendedStatus -Objekt enthält.

Dieser Parameter ermöglicht es dem Speicheranbieter, erweiterte (implementierungsspezifische) Fehlerinformationen zurückzugeben.

Rückgabewert

Erfolg (0)

Nicht unterstützt (1)

Nicht angegebener Fehler (2)

Timeout (3)

Fehler (4)

Ungültiger Parameter (5)

Datenträger wird verwendet (6)

Größe nicht unterstützt (4097)

Nicht genügend freier Speicherplatz (40000)

Zugriff verweigert (40001)

Es sind nicht genügend Ressourcen vorhanden, um den Vorgang abzuschließen. (40002)

Veralteter Cache (40003)

Sie müssen eine Größe angeben, indem Sie entweder den Parameter Size oder UseMaximumSize verwenden. Sie können jeweils nur einen dieser Parameter angeben. (40005)

Der Datenträger wurde nicht initialisiert. (41000)

Der Datenträger ist schreibgeschützter Datenträger. (41002)

Der Datenträger ist offline. (41003)

Das Partitionslimit des Datenträgers wurde erreicht. (41004)

Die angegebene Partitionsausrichtung ist ungültig. Es muss ein Vielfaches der Sektorgröße des Datenträgers sein. (41005)

Ein Parameter ist für diesen Partitionstyp ungültig. (41006)

Der angegebene Partitionstyp ist ungültig. (41010)

Nur die ersten 2 TB können auf MBR-Datenträgern verwendet werden. (41011)

Der angegebene Offset ist ungültig. (41012)

Das Gerät enthält keine Medien. (41015)

Der angegebene Offset ist ungültig. (41016)

Das angegebene Partitionslayout ist ungültig. (41017)

Das angegebene Objekt wird von der Komponente Microsoft-Failoverclustering verwaltet. Der Datenträger muss sich im Clusterwartungsmodus befinden, und die Clusterressource status muss online sein, um diesen Vorgang auszuführen. (41018)

Der angeforderte Zugriffspfad wird bereits verwendet. (42002)

Zugriffspfade zu ausgeblendeten Partitionen können nicht zugewiesen werden. (42004)

Der Zugriffspfad ist ungültig. (42007)

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Namespace Root\Microsoft\Windows\Storage
MOF Storagewmi.mof

Weitere Informationen

MSFT_Disk