IVdsLun ::Shrink, méthode (vds.h)
[À compter de Windows 8 et Windows Server 2012, l’interface COM du service de disque virtuel est remplacée par l’API gestion du stockage Windows.]
Réduit un numéro d’unité logique d’un nombre spécifié d’octets.
Syntaxe
HRESULT Shrink(
[in] ULONGLONG ullNumberOfBytesToRemove,
[out] IVdsAsync **ppAsync
);
Paramètres
[in] ullNumberOfBytesToRemove
Nombre d’octets par lesquels réduire le numéro d’unité logique. Le nombre d’octets n’est pas obligatoirement un multiple pair de la taille du bloc ou du secteur.
[out] ppAsync
Adresse d’un pointeur d’interface IVdsAsync . Les appelants doivent libérer l’interface. Utilisez cette interface pour annuler, attendre ou interroger le status de l’opération.
Valeur retournée
Cette méthode peut retourner des valeurs HRESULT standard, telles que E_INVALIDARG ou E_OUTOFMEMORY, et des valeurs de retour spécifiques à VDS. Il peut également retourner des codes d’erreur système convertis à l’aide de la macro HRESULT_FROM_WIN32 . Les erreurs peuvent provenir de VDS lui-même ou du fournisseur VDS sous-jacent utilisé. Les valeurs de retour possibles sont les suivantes.
Code/valeur de retour | Description |
---|---|
|
Cette valeur de retour signale un problème logiciel ou de communication à l’intérieur d’un fournisseur qui met en cache des informations sur le tableau. Utilisez la méthode IVdsHwProvider ::Reenumerate suivie de la méthode IVdsHwProvider ::Refresh pour restaurer le cache. |
|
L’objet LUN n’est plus présent. |
|
Le numéro d’unité logique est en état d’échec et ne peut pas effectuer l’opération demandée. |
|
Une autre opération est en cours ; cette opération ne peut pas continuer tant que l’opération ou les opérations précédentes ne sont pas terminées. |
Remarques
Les implémenteurs doivent retourner un pointeur vers l’interface IVdsAsync pour cette méthode, que l’appel lance ou non une opération asynchrone.
Une fois le numéro d’unité logique réduit, l’appelant doit utiliser le code de contrôle IOCTL_DISK_UPDATE_PROPERTIES pour rendre la taille de disque mise à jour visible sur l’ordinateur sur lequel le numéro d’unité logique est masqué.
Les implémenteurs doivent supprimer les octets de la fin du numéro d’unité logique.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | vds.h |
Bibliothèque | Uuid.lib |