Метод изменения размера класса MSFT_VirtualDisk
Изменяет размер виртуального диска.
Синтаксис
UInt32 Resize(
[in, out] UInt64 Size,
[in] Boolean RunAsJob,
[out] MSFT_StorageJob REF CreatedStorageJob,
[out] String ExtendedStatus
);
Параметры
Размер [in, out]
Во входных данных этот параметр представляет собой запрошенный новый размер виртуального диска (в байтах).
В выходных данных этот параметр получает фактический новый размер виртуального диска после операции изменения размера.
Это обязательный параметр.
RunAsJob [in]
Если задано значение TRUE, этот метод использует параметр CreatedStorageJob , когда запрос выполняется долго. Если задание хранилища создано для отслеживания операции, этот метод возвращает параметры метода Checked — Job Started.
Примечание
Даже если runAsJob имеет значение TRUE, этот метод по-прежнему может возвращать результат, если он завершен в достаточное время.
Если значение FALSE или NULL, этот метод будет использовать асинхронное поведение WMI по умолчанию, определяемое методом клиента для вызова. Другими словами, он является синхронным, если не указано иное.
CreatedStorageJob [out]
Если параметр RunAsJob имеет значение TRUE и выполнение этого метода занимает много времени, этот параметр получает ссылку на объект задания хранения, используемый для отслеживания длительной операции.
ExtendedStatus [out]
Строка, содержащая внедренный объект MSFT_StorageExtendedStatus .
Этот параметр позволяет поставщику хранилища возвращать расширенные (зависящие от реализации) сведения об ошибках.
Возвращаемое значение
Успешно (0)
Не поддерживается (1)
Неуказаная ошибка (2)
Время ожидания (3)
Сбой (4)
Недопустимый параметр (5)
Проверенные параметры метода — задание запущено (4096)
Размер не поддерживается (4097)
Недостаточно свободного места (40000)
Доступ запрещен (40001)
Недостаточно ресурсов для завершения операции. (40002)
Не удается подключиться к поставщику хранилища. (46000)
Поставщик хранилища не может подключиться к подсистеме хранения. (46001)
Пулу носителей не удалось завершить операцию, так как его работоспособность или состояние работы не позволяют выполнить операцию. (48006)
Пул носителей не может завершить операцию, так как его конфигурация доступна только для чтения. (48007)
Виртуальному диску не удалось завершить операцию, так как его конфигурацией управляет другой компьютер. (50002)
Виртуальному диску не удалось завершить операцию, так как его работоспособность или состояние работы не позволяют выполнить операцию. (50003)
Комментарии
Новый размер должен находиться в диапазоне допустимых значений, заданных методом GetSupportedSize объекта MSFT_StoragePool .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [только классические приложения] |
Минимальная версия сервера | Windows Server 2012 [только классические приложения] |
Пространство имен | Root\Microsoft\Windows\Storage |
MOF | Storagewmi.mof |