Partager via


Méthode SetAttributes de la classe MSFT_StoragePool

Définit ou modifie les valeurs d’attribut pour l’objet de pool de stockage.

Syntaxe

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

Paramètres

IsReadOnly [in]

Indique si la configuration du pool de stockage est en lecture seule. Si la valeur est TRUE, le pool de stockage n’autorise pas la modification de ses propriétés ou de l’un de ses éléments associés.

ClearOnDeallocate [in]

Si la valeur est TRUE, les disques physiques doivent être mis à zéro (effacés de toutes les données) lorsqu’ils ne sont pas mappés ou supprimés du pool de stockage. Si la valeur est FALSE, le comportement est défini par le sous-système.

IsPowerProtected [in]

Si la valeur est TRUE, les disques de ce pool peuvent tolérer une perte de courant sans perte de données. Par exemple, ils vident automatiquement les mémoires tampons volatiles sur des supports non volatiles après la déconnexion de l’alimentation externe.

RepairPolicy [in]

Comment le système d’exploitation répare les disques virtuels pour ce pool de stockage.

Valeur Signification
2 Séquentielle : traite une dalle d’allocation à la fois. Les réparations prennent plus de temps, mais avec moins d’impact sur la charge d’E/S.
3 Parallèle : traite autant de dalles d’allocation que possible en parallèle. Le temps de réparation est réduit, mais avec un impact significatif sur la charge d’E/S.

RetireMissingPhysicalDisks [in]

Spécifie si le sous-système de stockage met automatiquement hors service les disques physiques manquants dans ce pool de stockage et les remplace par des disques de secours à chaud ou d’autres disques physiques disponibles dans le pool de stockage.

Auto (1)

Toujours (2)

Jamais (3)

ThinProvisioningAlertThresholds [in]

Tableau de valeurs de pourcentage qui représentent différents seuils éparses (allocation dynamique). La valeur minimale pour chaque valeur est 1 ; la valeur maximale est 100. Lorsque l’utilisation de l’espace disque virtuel dépasse l’un de ces seuils, une notification est diffusée à tous les clients abonnés.

ExtendedStatus [out]

Chaîne qui contient un objet MSFT_StorageExtendedStatus incorporé.

Ce paramètre permet au fournisseur de stockage de retourner des informations d’erreur étendues (spécifiques à l’implémentation).

Valeur retournée

Réussite (0)

Non pris en charge (1)

Erreur non spécifiée (2)

Délai d’expiration (3)

Échec (4)

Paramètre non valide (5)

Accès refusé (40001)

Il n’y a pas suffisamment de ressources pour terminer l’opération. (40002)

Impossible de se connecter au fournisseur de stockage. (46000)

Le fournisseur de stockage ne peut pas se connecter au sous-système de stockage. (46001)

Cette opération n’est pas prise en charge sur les pools de stockage primordials. (48000)

Le pool de stockage n’a pas pu terminer l’opération, car son intégrité ou son status opérationnelle ne le permet pas. (48006)

Le pool de stockage n’a pas pu terminer l’opération, car sa configuration est en lecture seule. (48007)

Le nombre de seuils d’alerte de provisionnement dynamique spécifiés dépasse la limite pour ce pool de stockage. (48009)

Remarques

Tous les paramètres ne doivent pas être spécifiés, et seuls ceux qui sont spécifiés sont mis à jour.

Lorsque vous définissez la propriété IsReadOnly sur TRUE, elle doit être définie seule et doit être le dernier jeu d’attributs.

Si vous souhaitez définir les propriétés IsReadOnly, ClearOnDeallocate et IsPowerProtected :

  1. Appelez cette méthode et spécifiez les valeurs appropriées pour le paramètre ClearOnDeallocate et IsPowerProtected et FALSE pour le paramètre IsReadOnly .
  2. Si la propriété IsReadOnly doit avoir la valeur TRUE, appelez à nouveau cette méthode et spécifiez TRUE pour le paramètre IsReadOnly .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
Espace de noms Root\Microsoft\Windows\Storage
MOF Storagewmi.mof

Voir aussi

MSFT_StoragePool