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


Метод GetSupportedSize класса MSFT_StoragePool

Извлекает поддерживаемые размеры виртуальных дисков, которые можно создать в пуле носителей.

Эти размеры могут быть возвращены с помощью любого из следующих способов или обоими из следующих способов:

  • Как массив всех поддерживаемых размеров в параметре SupportedSizes .
  • Как диапазон, определенный параметрами VirtualDiskSizeMin, VirtualDiskSizeMax и VirtualDiskSizeDivisor .

Синтаксис

UInt32 GetSupportedSize(
  [in]  String ResiliencySettingName,
  [out] UInt64 SupportedSizes[],
  [out] UInt64 VirtualDiskSizeMin,
  [out] UInt64 VirtualDiskSizeMax,
  [out] UInt64 VirtualDiskSizeDivisor,
  [out] String ExtendedStatus
);

Параметры

ResiliencySettingName [in]

Имя параметра устойчивости, который следует использовать при определении поддерживаемых размеров. Обратите внимание, что возвращаемые размеры могут отличаться в зависимости от параметра устойчивости.

SupportedSizes [out]

Массив всех поддерживаемых размеров в байтах, поддерживаемых пулом носителей. Этот параметр может иметь значение NULL , если количество поддерживаемых размеров большое, но он полезен для пулов носителей, поддерживающих только определенное количество размеров виртуальных дисков.

VirtualDiskSizeMin [out]

Минимальный размер виртуального диска (в байтах) для виртуального диска, созданного в пуле носителей.

VirtualDiskSizeMax [out]

Максимальный размер виртуального диска (в байтах) для виртуального диска, созданного в пуле носителей.

VirtualDiskSizeDivisor [out]

Указывает множитель, который необходимо использовать при определении размера виртуального диска. Любой размер, указанный в операции создания или изменения, должен быть кратным этому значению.

Например, если минимальный поддерживаемый размер составляет 10 ГБ и этот параметр равен 2 ГБ, поддерживаемые размеры для этого пула будут составлять 10 ГБ, 12 ГБ, 14 ГБ и т. д., пока не будет достигнут максимальный поддерживаемый размер.

ExtendedStatus [out]

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

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

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

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

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

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

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

Сбой (4)

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

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

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

Кэш устарел (40003)

Не удается подключиться к поставщику хранилища. (46000)

Поставщик хранилища не может подключиться к подсистеме хранения. (46001)

Комментарии

Значения, возвращаемые этим методом, должны отражать текущее состояние пула носителей и его доступную емкость хранилища. Все значения, возвращаемые в SupportedSizes, должны быть кратными VirtualDiskSizeDivisor.

Требования

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

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

MSFT_StoragePool