Provider (Objeto)

[A partir Windows 8 y Windows Server 2012, la interfaz COM del servicio virtual de disco se reemplaza por el Windows Storage API de Administración.]

El objeto de proveedor modela el programa responsable de la administración del almacenamiento. Este objeto proporciona acceso a la funcionalidad del proveedor de software y del proveedor de hardware. Los programas de proveedor ejecutan operaciones en dispositivos de software (volúmenes y discos) y dispositivos de hardware (subsistemas de almacenamiento y matrices de unidades detrás de controladores RAID).

VDS registra un objeto de proveedor como un objeto COM en el registro de Windows y usa interfaces contenidas (no agregaciones) para implementar los objetos restantes, encapsulando todas las interfaces y métodos y agregando funcionalidad condicionalmente. Los objetos e interfaces encapsulados por el objeto de proveedor difieren en función del tipo de proveedor.

No se pueden crear instancias de un objeto de proveedor directamente desde la aplicación. En su lugar, debe iniciar VDS, obtener un puntero a un objeto de servicio y usar el objeto de servicio para consultar los proveedores conocidos para el host. Para obtener instrucciones sobre cómo cargar VDS, vea Objetos de inicio y de servicio.

Use el método IVdsService::QueryProviders para enumerar los programas de proveedor registrados en un host. El primer parámetro del método permite especificar solo proveedores de software, solo proveedores de hardware o ambos. Con un objeto de proveedor, puede realizar operaciones en los objetos administrados por ese proveedor. Como se muestra en la ilustración siguiente, puede usar los métodos expuestos por la interfaz IVdsSwProvider para crear y consultar objetos de paquete asociados a proveedores de software. Del mismo modo, puede usar los métodos de la interfaz IVdsHwProvider para interactuar con los objetos del subsistema asociados a los proveedores de hardware.

Diagrama que muestra una bifurcación de "Aplicación" en "Providers", luego "Pack" o "Subsystem" y, a continuación, "Ejes".

Las propiedades de objeto incluyen un identificador de objeto GUID persistente que representa un proveedor específico y un segundo GUID que representa la versión del proveedor. Tenga en cuenta que otros identificadores de objeto del modelo de objetos VDS no son persistentes. Las propiedades restantes de este objeto incluyen un nombre de proveedor, información de versión adicional, el tipo de proveedor software o hardware), varias marcas y una configuración de prioridad de recompilación que solo se aplica a los proveedores de software.

En la tabla siguiente se enumeran interfaces, enumeraciones y estructuras relacionadas.

Tipo Elemento
Interfaces que siempre expone este objeto IVdsProvider
Interfaces siempre expuestas por proveedores de software IVdsSwProvider
Interfaces que siempre exponen los proveedores de hardware únicamente IVdsHwProvider
Interfaces que puede exponer este objeto IVdsProviderSupport
Interfaces que solo pueden exponer los proveedores de hardware IVdsHwProviderType, IVdsHwProviderStoragePoolsWindows Server 2008, Windows Vista y Windows Server 2003: no se admite la interfaz IVdsHwProviderStoragePools.
Interfaces que siempre se implementan pero no se exponen a las aplicaciones IVdsProviderPrivate
Interfaces que siempre se implementan mediante proveedores de hardware pero que no se exponen a las aplicaciones IVdsHwProviderPrivate
Interfaces que pueden implementar los proveedores de hardware pero que no se exponen a las aplicaciones IVdsHwProviderPrivateMpio
Enumeraciones asociadas VDS _ PROVIDER _ FLAG, VDS QUERY PROVIDER _ _ _ FLAGy VDS PROVIDER _ _ TYPE.
Estructuras asociadas Ninguno.

Modelo de objetos VDS

Objetos de inicio y servicio

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider