Objet fournisseur

[À 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.]

L’objet fournisseur modélise le programme responsable de la gestion du stockage. Cet objet permet d’accéder aux fonctionnalités du fournisseur de logiciels et du fournisseur de matériel. Les programmes du fournisseur exécutent des opérations sur des appareils logiciels (volumes et disques) et des périphériques matériels (sous-systèmes de stockage et tableaux de lecteurs derrière des contrôleurs RAID).

VDS inscrit un objet fournisseur en tant qu’objet COM dans le Registre Windows et utilise des interfaces autonomes (et non l’agrégation) pour implémenter les objets restants, en encapsulant toutes les interfaces et méthodes et en ajoutant des fonctionnalités conditionnelles. Les objets et interfaces qui sont encapsulés par l’objet fournisseur diffèrent selon le type de fournisseur.

Vous ne pouvez pas instancier un objet fournisseur directement à partir de votre application. Au lieu de cela, vous devez démarrer VDS, obtenir un pointeur vers un objet de service et utiliser l’objet de service pour interroger les fournisseurs connus de l’hôte. Pour obtenir des instructions sur le chargement de VDS, consultez Objets de démarrage et de service.

Utilisez la méthode IVdsService::QueryProviders pour énumérer les programmes de fournisseur inscrits sur un hôte. Le premier paramètre de la méthode vous permet de spécifier des fournisseurs de logiciels uniquement, des fournisseurs de matériel uniquement ou les deux. Avec un objet fournisseur, vous pouvez effectuer des opérations sur les objets gérés par ce fournisseur. Comme le montre l’illustration suivante, vous pouvez utiliser les méthodes exposées par l’interface IVdsSwProvider pour créer et interroger des objets de pack associés à des fournisseurs de logiciels. De même, vous pouvez utiliser les méthodes de l’interface IVdsHwProvider pour interagir avec les objets de sous-système associés aux fournisseurs de matériel.

Diagramme montrant une branche « Application » en « Fournisseurs », puis « Pack » ou « Sous-système », puis « Broches ».

Les propriétés d’objet incluent un identificateur d’objet GUID persistant qui représente un fournisseur spécifique et un deuxième GUID qui représente la version du fournisseur. Notez que les autres identificateurs d’objet dans le modèle objet VDS ne sont pas persistants. Les propriétés restantes de cet objet incluent un nom de fournisseur, des informations de version supplémentaires, le logiciel ou le matériel de type de fournisseur), divers indicateurs et un paramètre de priorité de reconstruction qui s’applique uniquement aux fournisseurs de logiciels.

Le tableau suivant répertorie les interfaces, les énumérations et les structures associées

Type Élément
Interfaces qui sont toujours exposées par cet objet IVdsProvider
Interfaces toujours exposées par les fournisseurs de logiciels uniquement IVdsSwProvider
Interfaces toujours exposées par les fournisseurs de matériel uniquement IVdsHwProvider
Interfaces qui peuvent être exposées par cet objet IVdsProviderSupport
Interfaces qui peuvent être exposées par les fournisseurs de matériel uniquement IVdsHwProviderType, IVdsHwProviderStoragePoolsWindows Server 2008, Windows Vista et Windows Server 2003 : L’interface IVdsHwProviderStoragePools n’est pas prise en charge.
Interfaces toujours implémentées mais non exposées aux applications IVdsProviderPrivate
Interfaces toujours implémentées par les fournisseurs de matériel, mais non exposées aux applications IVdsHwProviderPrivate
Interfaces qui peuvent être implémentées par des fournisseurs matériels, mais qui ne sont pas exposées aux applications IVdsHwProviderPrivateMpio
Énumérations associées VDS_PROVIDER_FLAG, VDS_QUERY_PROVIDER_FLAG et VDS_PROVIDER_TYPE.
Structures associées Aucune.

Modèle objet VDS

Objets de démarrage et de service

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider