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