Freigeben über


Resize-Methode der MSFT_Partition-Klasse

Ändert die Größe der Partition und jedes zugeordnete Dateisystemvolume auf die größe, die durch den Size-Parameter angegeben wird.

Syntax

UInt32 Resize(
  [in]  UInt64 Size,
  [out] String ExtendedStatus
);

Parameter

Größe [in]

Die neue Größe für den Datenträger. Dieser Parameter ist erforderlich und darf nicht 0 (null) sein.

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)

Größe nicht unterstützt (4097)

Zugriff verweigert (40001)

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

Eine Partition, die ein Volume mit Fehlern enthält, kann nicht verkleinern. (42008)

Die Größe einer Partition, die ein unbekanntes Dateisystem enthält, kann nicht geändert werden. (42009)

Hinweise

Diese Methode ändert die Größe der Partition und jedes zugeordnete Dateisystem auf die größe, die durch den Size-Parameter angegeben wird. Wenn die Größe außerhalb der von der GetSupportedSize-Methode zurückgegebenen Grenzen liegt, schlägt diese Methode mit einem klar definierten Fehlercode fehl. Der Größenänderungsvorgang wird nur für NTFS-formatierte Partitionen und RAW-Partitionen unterstützt.

Wenn die angegebene Größe kleiner als die ursprüngliche Größe ist, werden Dateien mit dieser Methode so verschoben, dass sie so nahe wie möglich am Anfang der Partition liegen, um freien Speicherplatz am Ende der Partition zu konsolidieren. Anschließend wird das Dateisystemvolume abgeschnitten, dessen Größe verringert, und die Partition wird dann abgeschnitten.

In fast allen Fällen wird es einige Dateien geben, die unbeweglich sind (d.a. können nicht verschoben werden). Beispielsweise sind Dateisystem- und Speichertreibermetadatendateien wahrscheinlich unveränderlich. Aus diesem Grund ist der Betrag, um den eine Partition verkleinert werden kann, in der Regel kleiner als die Gesamtmenge des freien Speicherplatzes auf der Partition.

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_Partition