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.

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. |