Provider (objet)

[à partir de Windows 8 et Windows Server 2012, l’interface COM du Service de disque virtuel est remplacée par l' API de gestion des Stockage Windows.]

L’objet fournisseur modélise le programme qui est 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 de 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 groupes de lecteurs derrière les contrôleurs RAID).

VDS inscrit un objet fournisseur en tant qu’objet COM dans le registre Windows et utilise des interfaces contenues (et non une agrégation) pour implémenter les objets restants, en encapsulant toutes les interfaces et méthodes et en ajoutant des fonctionnalités de manière conditionnelle. Les objets et les interfaces encapsulés par l’objet fournisseur varient en fonction du type de fournisseur.

Vous ne pouvez pas instancier un objet de 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 service pour interroger les fournisseurs connus de l’hôte. Pour obtenir des instructions sur le chargement de VDS, consultez démarrage et objets de service.

Utilisez la méthode IVdsService :: QueryProviders pour énumérer les programmes de fournisseur inscrits sur un ordinateur hôte. Le premier paramètre de la méthode vous permet de spécifier les fournisseurs de logiciels uniquement, les 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 Pack associés aux fournisseurs de logiciels. De même, vous pouvez utiliser les méthodes sur l’interface IVdsHwProvider pour interagir avec les objets du sous-système associés aux fournisseurs de matériel.

Diagramme montrant une branche « application » dans « Providers », « Pack » ou « Subsystem », puis « axes ».

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 le nom d’un fournisseur, des informations supplémentaires sur la version, le type de logiciel ou le matériel du fournisseur), les différents indicateurs et un paramètre de reconstruction-priorité qui s’applique uniquement aux fournisseurs de logiciels.

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

Type Élément
Interfaces 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 des 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 qui sont toujours implémentées mais ne sont pas exposées aux applications IVdsProviderPrivate
Interfaces toujours implémentées par les fournisseurs de matériel mais non exposées aux applications IVdsHwProviderPrivate
Interfaces pouvant être implémentées par les fournisseurs de matériel mais non exposées aux applications IVdsHwProviderPrivateMpio
Énumérations associées VDS _ _Indicateur de fournisseur, _ _ _ indicateur de fournisseur de requêtes VDSet _ _ type de fournisseur VDS.
Structures associées Aucun.

Modèle d’objet VDS

Objets de démarrage et de service

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider