Provider (objeto)

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

El objeto de proveedor modela el programa responsable de la administración del almacenamiento. Este objeto proporciona acceso tanto al proveedor de software como a la funcionalidad 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 independientes (no agregaciones) para implementar los objetos restantes, encapsulando todas las interfaces y métodos y agregando condicionalmente la funcionalidad. Los objetos e interfaces ajustados por el objeto de proveedor difieren en función del tipo de proveedor.

No se puede crear una instancia 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, consulte Objetos de inicio y 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 del paquete de consultas asociados a proveedores de software. Del mismo modo, puede usar los métodos en la interfaz IVdsHwProvider para interactuar con los objetos del subsistema asociados a proveedores de hardware.

Diagram that shows an 'Application' branching into 'Providers', then 'Pack' or 'Subsystem', and then 'Spindles'.

Las propiedades del 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 de VDS no son persistentes. Las propiedades restantes de este objeto incluyen un nombre de proveedor, información de versión adicional, software de tipo de proveedor 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 las interfaces, enumeraciones y estructuras relacionadas.

Tipo Elemento
Interfaces expuestas siempre por este objeto IVdsProvider
Solo los proveedores de software exponen las interfaces expuestas por los proveedores de software. IVdsSwProvider
Solo los proveedores de hardware exponen las interfaces expuestas por los proveedores de hardware IVdsHwProvider
Interfaces que este objeto puede exponer 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 que no se exponen a las aplicaciones IVdsProviderPrivate
Interfaces que siempre implementan los 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_FLAG y VDS_PROVIDER_TYPE.
Estructuras asociadas Ninguno.

Modelo de objetos de VDS

Objetos de inicio y servicio

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider