Поделиться через


Метод изменения размера класса MSFT_Partition

Изменяет размер раздела и любого связанного тома файловой системы до размера, указанного параметром Size .

Синтаксис

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

Параметры

Размер [in]

Новый размер диска. Этот параметр является обязательным и не может быть равен нулю.

ExtendedStatus [out]

Строка, содержащая внедренный объект MSFT_StorageExtendedStatus .

Этот параметр позволяет поставщику хранилища возвращать расширенные (зависящие от реализации) сведения об ошибках.

Возвращаемое значение

Успешное выполнение (0)

Не поддерживается (1)

Неустановленная ошибка (2)

Время ожидания (3)

Сбой (4)

Недопустимый параметр (5)

Размер не поддерживается (4097)

Доступ запрещен (40001)

Недостаточно ресурсов для завершения операции. (40002)

Не удается сжать секцию, содержащую том, с ошибками. (42008)

Не удается изменить размер секции, содержащей неизвестная файловая система. (42009)

Комментарии

Этот метод изменяет размер раздела и любой связанной файловой системы до размера, указанного параметром Size . Если размер выходит за границы, возвращаемые методом GetSupportedSize , этот метод завершится ошибкой с четко определенным кодом ошибки. Операция изменения размера поддерживается только в разделах в формате NTFS и секциях RAW.

Если указанный размер меньше исходного размера, этот метод перемещает файлы так, чтобы они были как можно ближе к началу секции, чтобы консолидировать свободное пространство в конце секции. Затем он усекает том файловой системы, уменьшает его размер, а затем усекает секцию.

Почти во всех случаях некоторые файлы будут неподвижны (то есть не могут быть перемещены). Например, файлы метаданных драйвера файловой системы и хранилища, скорее всего, будут неподвижны. По этой причине объем, на который можно сжать секцию, обычно меньше, чем общий объем свободного места в секции.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Пространство имен Root\Microsoft\Windows\Storage
MOF Storagewmi.mof

См. также раздел

MSFT_Partition