Compartir a través de


Implementación de una interfaz principal del proveedor de instancias

Un proveedor de instancias usa los métodos asincrónicos de IWbemServices como interfaz principal para WMI. Al implementar solo los métodos que satisfacen las necesidades del proveedor de instancias, puede reducir la cantidad de recursos que dedica a codificar. Sin embargo, al implementar métodos reservados para otros tipos de proveedores, puede reducir el número de proveedores que escribe.

Dado que también lo usan las aplicaciones y los proveedores para solicitar servicios de WMI, IWbemServices contiene muchos métodos que son irrelevantes para un proveedor de instancias. En la tabla siguiente se enumeran los métodos IWbemServices que puede implementar para un proveedor de instancias.

Método Característica
GetObjectAsync Recuperación
PutInstanceAsync Modificación
DeleteInstanceAsync Eliminación
CreateInstanceEnumAsync Enumeración
ExecQueryAsync Procesamiento de consultas

 

En el caso de los métodos que no use, el proveedor puede proporcionar una implementación de código auxiliar que devuelva WBEM_E_PROVIDER_NOT_CAPABLE. Esto incluye todos los métodos IWbemServices que no aparecen en la tabla anterior.

Un único proveedor puede actuar simultáneamente como una clase, instancia y proveedor de métodos mediante el registro y la implementación adecuados de todos los métodos pertinentes. Para obtener más información, vea Escritura de un proveedor de clases y Escritura de un proveedor de método.