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


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

Задает или изменяет значения атрибутов для объекта пула носителей.

Синтаксис

UInt32 SetAttributes(
  [in]  Boolean IsReadOnly,
  [in]  Boolean ClearOnDeallocate,
  [in]  Boolean IsPowerProtected,
  [in]  UInt16  RepairPolicy,
  [in]  UInt16  RetireMissingPhysicalDisks,
  [in]  UInt16  ThinProvisioningAlertThresholds[],
  [out] String  ExtendedStatus
);

Параметры

IsReadOnly [in]

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

ClearOnDeallocate [in]

Если задано значение TRUE, физические диски должны быть обнулены (очищены от всех данных) при отмене привязки или удалении из пула носителей. Если значение FALSE, поведение определяется подсистемой.

IsPowerProtected [in]

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

RepairPolicy [in]

Как операционная система восстанавливает виртуальные диски для этого пула носителей.

Значение Значение
2 Последовательный — обрабатывает по одной плите выделения за раз. Восстановление занимает больше времени, но с меньшим влиянием на нагрузку ввода-вывода.
3 Parallel — обрабатывает столько плит выделения, сколько может быть в параллельном режиме. Время восстановления сведено к минимуму, но значительно влияет на нагрузку ввода-вывода.

RetireMissingPhysicalDisks [in]

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

Auto (1)

Всегда (2)

Никогда (3)

ThinProvisioningAlertThresholds [in]

Массив процентных значений, представляющих различные разреженные пороговые значения (тонкая подготовка). Минимальное значение для каждого значения — 1; максимальное значение — 100. Когда использование виртуального дискового пространства пересекает одно из этих пороговых значений, всем клиентам, на которые подписана подписка, будет передаваться уведомление.

ExtendedStatus [out]

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

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

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

Успешно (0)

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

Неуказаная ошибка (2)

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

Сбой (4)

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

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

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

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

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

Эта операция не поддерживается в первоначальных пулах носителей. (48000)

Пулу носителей не удалось завершить операцию, так как его работоспособность или состояние работы не позволяют выполнить операцию. (48006)

Пул носителей не может завершить операцию, так как его конфигурация доступна только для чтения. (48007)

Указанное количество пороговых значений оповещений тонкой подготовки превышает ограничение для этого пула носителей. (48009)

Комментарии

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

Если для свойства IsReadOnly задано значение TRUE, оно должно быть задано отдельно и быть последним набором атрибутов.

Если вы хотите задать свойства IsReadOnly, ClearOnDeallocate и IsPowerProtected :

  1. Вызовите этот метод и укажите соответствующие значения для параметров ClearOnDeallocate и IsPowerProtected и FALSE для параметра IsReadOnly .
  2. Если свойство IsReadOnly должно иметь значение TRUE, вызовите этот метод еще раз и укажите значение TRUE для параметра IsReadOnly .

Требования

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

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

MSFT_StoragePool