Compartir a través de


Provider (objeto)

[A partir de Windows 8 y Windows Server 2012, la interfaz COM servicio de discos virtuales se sustituye por la API de administración de almacenamiento de Windows .]

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 agregación) para implementar los objetos restantes, encapsular todas las interfaces y métodos y agregar funcionalidad condicionalmente. 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 el IVdsSwProvider interfaz para crear y consultar objetos del paquete de consultas asociados a proveedores de software. Del mismo modo, puede usar los métodos en la interfazIVdsHwProvider depara interactuar con los objetos de subsistema asociados a proveedores de hardware.

Diagrama que muestra una rama

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, 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 que siempre están expuestas por este objeto IVdsProvider
Interfaces que siempre están expuestas por proveedores de software solo IVdsSwProvider
Interfaces que siempre están expuestas por proveedores de hardware solo 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: la interfaz IVdsHwProviderStoragePools.
Interfaces que siempre se implementan pero 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_FLAGy VDS_PROVIDER_TYPE.
Estructuras asociadas Ninguno.

del modelo de objetos de VDS de

objetos de inicio y servicio

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider