Compartilhar via


Método SetAttributes da classe MSFT_StoragePool

Define ou altera valores de atributo para o objeto do pool de armazenamento.

Sintaxe

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

Parâmetros

IsReadOnly [in]

Indica se a configuração do pool de armazenamento é somente leitura ou não. Se TRUE, o pool de armazenamento não permitirá a modificação em suas propriedades ou em nenhum de seus elementos associados.

ClearOnDeallocate [in]

Se TRUE, os discos físicos deverão ser zerados (limpos de todos os dados) quando não mapeados ou removidos do pool de armazenamento. Se FALSE, o comportamento será definido pelo subsistema.

IsPowerProtected [in]

Se TRUE, os discos nesse pool poderão tolerar a perda de energia sem perda de dados. Por exemplo, eles liberam automaticamente buffers voláteis para mídia não volátil depois que a energia externa é desconectada.

RepairPolicy [in]

Como o sistema operacional repara discos virtuais para esse pool de armazenamento.

Valor Significado
2 Sequencial – processa uma laje de alocação por vez. Os reparos levam mais tempo, mas com menos impacto na carga de E/S.
3 Paralelo – processa o máximo de lajes de alocação possível em paralelo. O tempo de reparo é minimizado, mas com impacto significativo na carga de E/S.

RetireMissingPhysicalDisks [in]

Especifica se o subsistema de armazenamento desativará automaticamente os discos físicos ausentes desse pool de armazenamento e os substituirá por sobressalentes quentes ou outros discos físicos disponíveis no pool de armazenamento.

Automático (1)

Sempre (2)

Nunca (3)

ThinProvisioningAlertThresholds [in]

Uma matriz de valores percentuais que representam vários limites esparsos (provisionamento fino). O valor mínimo para cada valor é 1; o valor máximo é 100. Quando o uso de espaço em disco virtual ultrapassar um desses limites, uma notificação será transmitida para todos os clientes inscritos.

ExtendedStatus [out]

Uma cadeia de caracteres que contém um objeto MSFT_StorageExtendedStatus inserido.

Esse parâmetro permite que o provedor de armazenamento retorne informações de erro estendidas (específicas da implementação).

Retornar valor

Êxito (0)

Sem suporte (1)

Erro não especificado (2)

Tempo limite (3)

Falha (4)

Parâmetro inválido (5)

Acesso negado (40001)

Não há recursos suficientes para concluir a operação. (40002)

Não é possível se conectar ao provedor de armazenamento. (46000)

O provedor de armazenamento não pode se conectar ao subsistema de armazenamento. (46001)

Não há suporte para essa operação em pools de armazenamento primordiais. (48000)

O pool de armazenamento não pôde concluir a operação porque sua integridade ou status operacional não a permite. (48006)

O pool de armazenamento não pôde concluir a operação porque sua configuração é somente leitura. (48007)

O número de limites de alerta de provisionamento fino especificados excede o limite para esse pool de armazenamento. (48009)

Comentários

Nem todos os parâmetros devem ser especificados e somente os especificados serão atualizados.

Quando você define a propriedade IsReadOnly como TRUE, ela deve ser definida sozinha e deve ser o último conjunto de atributos.

Se você quiser definir as propriedades IsReadOnly, ClearOnDeallocate e IsPowerProtected :

  1. Chame esse método e especifique os valores apropriados para o parâmetro ClearOnDeallocate e IsPowerProtected e FALSE para o parâmetro IsReadOnly .
  2. Se a propriedade IsReadOnly deve ser TRUE, chame esse método novamente e especifique TRUE para o parâmetro IsReadOnly .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Namespace Root\Microsoft\Windows\Storage
MOF Storagewmi.mof

Confira também

MSFT_StoragePool