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 :
- Chame esse método e especifique os valores apropriados para o parâmetro ClearOnDeallocate e IsPowerProtected e FALSE para o parâmetro IsReadOnly .
- 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 |