Partager via


Provider, objet

[À compter de Windows 8 et Windows Server 2012, l’interface COM service de disque virtuel est remplacée par l’API de gestion du stockage Windows .]

L’objet fournisseur modélise le programme responsable de la gestion du stockage. Cet objet fournit l’accès 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 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 une agrégation) pour implémenter les objets restants, en encapsulant toutes les interfaces et méthodes et ajout conditionnel de fonctionnalités. Les objets et interfaces 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 rechercher les fournisseurs connus de l’hôte. Pour obtenir des instructions sur le chargement de VDS, consultez les 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 uniquement les fournisseurs de logiciels, 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 l’illustre 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 » en « Fournisseurs », puis « Pack » ou « Sous-système », puis « Spindles ».

Les propriétés d’objet incluent un identificateur d’objet GUID persistant qui représente un fournisseur spécifique et un second GUID qui représente la version du fournisseur. Notez que d’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 fournisseur), différents 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 toujours exposées par cet objet IVdsProvider
Interfaces toujours exposées par des fournisseurs de logiciels uniquement IVdsSwProvider
Interfaces toujours exposées par des 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 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 de matériel, mais qui ne sont pas exposées aux applications IVdsHwProviderPrivateMpio
Énumérations associées VDS_PROVIDER_FLAG, VDS_QUERY_PROVIDER_FLAGet VDS_PROVIDER_TYPE.
Structures associées Aucun.

modèle objet VDS

les objets de démarrage et de service

IVdsService ::QueryProviders

IVdsSwProvider

IVdsHwProvider