Partager via


Méthode GetSupportedSize de la classe MSFT_StoragePool

Récupère les tailles de disque virtuel prises en charge qui peuvent être créées dans le pool de stockage.

Ces tailles peuvent être retournées de l’une ou l’autre des manières suivantes :

  • En tant que tableau de toutes les tailles prises en charge dans le paramètre SupportedSizes .
  • En tant que plage définie par les paramètres VirtualDiskSizeMin, VirtualDiskSizeMax et VirtualDiskSizeDivisor .

Syntaxe

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

Paramètres

ResiliencySettingName [in]

Nom du paramètre de résilience qui doit être utilisé lors de la détermination des tailles prises en charge. Notez que les tailles retournées peuvent être différentes en fonction du paramètre de résilience.

SupportedSizes [out]

Tableau de toutes les tailles prises en charge, en octets, prises en charge par le pool de stockage. Ce paramètre peut être NULL si le nombre de tailles prises en charge est élevé, mais il est utile pour les pools de stockage qui ne prennent en charge qu’un nombre sélectionné de tailles de disque virtuel.

VirtualDiskSizeMin [out]

Taille minimale du disque virtuel, en octets, pour un disque virtuel créé dans le pool de stockage.

VirtualDiskSizeMax [out]

Taille maximale du disque virtuel, en octets, pour un disque virtuel créé dans le pool de stockage.

VirtualDiskSizeDivisor [out]

Spécifie le multiplicateur qui doit être utilisé lors de la détermination d’une taille de disque virtuel. Toute taille spécifiée dans une opération de création ou de modification doit être un multiple de cette valeur.

Par exemple : si la taille minimale prise en charge est de 10 Go et que ce paramètre est de 2 Go, les tailles prises en charge pour ce pool sont de 10 Go, 12 Go, 14 Go et ainsi de suite, jusqu’à ce que la taille maximale prise en charge soit atteinte.

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)

Cache obsolète (40003)

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)

Remarques

Les valeurs retournées par cette méthode doivent refléter l’état actuel du pool de stockage et sa capacité de stockage disponible. Toutes les valeurs retournées dans SupportedSizes doivent être des multiples de VirtualDiskSizeDivisor.

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