Clase Provider (provider.h)

[La clase Provider forma parte del marco del proveedor de WMI que ahora se considera en estado final y no habrá más desarrollo, mejoras o actualizaciones disponibles para problemas no relacionados con la seguridad que afecten a estas bibliotecas. Las API de MI se deben usar para todo el nuevo desarrollo.]

La clase Provider es la clase base para la clase o clases que admite el proveedor de marcos. La clase Provider encapsula las implementaciones de los métodos de IWbemServices e incluye varias funciones auxiliares. Un proveedor de marcos invalida uno de los métodos de la clase Provider para cada característica que admite. Por ejemplo, un proveedor que admite el procesamiento de consultas invalida el método Provider::ExecQuery .

Se crea una instancia de la clase Provider para cada clase WMI que tenga un proveedor de marcos.

El proveedor tiene estos tipos de miembros:

Método Descripción
Confirmar Devuelve la instancia actual a WMI.
CreateNewInstance Asigna un nuevo objeto CInstance y devuelve un puntero a él.
DeleteInstance Elimina una instancia de . Llamado por WMI.
EnumerateInstances Recupera todas las instancias de la clase de un proveedor de marco. Llamado por WMI.
ExecMethod Invoca un método en una clase o instancia de . Llamado por WMI.
ExecQuery Procesa una consulta del lenguaje de consulta WMI (WQL). Llamado por WMI.
Vaciar Lo llama el marco de proveedor para eliminar toda la memoria innecesaria que usa el proveedor.
GetLocalComputerName Devuelve una referencia constante al nombre del equipo en formato CHString .
GetLocalInstancePath Intenta compilar una ruta de acceso de objeto completa a una instancia especificada.
GetObject Recupera una instancia de una clase . Llamado por WMI.
GetProviderName Recupera el nombre del proveedor.
MakeLocalPath Compila una ruta de acceso de instancia completa a partir de una ruta de acceso relativa.
PutInstance Novedades una instancia. Llamado por WMI.
SetCreationClassName Establece la propiedad de cadena CreationClassName de la instancia especificada en el nombre de este proveedor.
ValidateDeletionFlags Determina si un conjunto de marcas es válido para una operación de eliminación.
ValidateEnumerationFlags Determina si un conjunto de marcas es válido para una enumeración.
ValidateFlags Determina si un conjunto de marcas es válido.
ValidateGetObjFlags Determina si un conjunto de marcas es válido para una operación de recuperación de instancias.
ValidateMethodFlags Determina si un conjunto de marcas es válido para una operación de método de ejecución.
ValidatePutInstanceFlags Determina si un conjunto de marcas es válido para una operación de actualización de instancia.
ValidateQueryFlags Determina si un conjunto de marcas es válido para una operación de consulta.

Herencia

La clase Provider implementa CThreadBase.

Métodos

La clase Provider tiene estos métodos.

 
Provider::~Provider

La función Provider::~Provider es un destructor para la clase Provider.
Provider::Commit

El método Commit se usa para enviar una instancia a WMI. Este método es una función auxiliar y no se debe invalidar.
Provider::CreateNewInstance

El método CreateNewInstance asigna un nuevo objeto CInstance y devuelve un puntero a él.
Provider::D eleteInstance

WMI llama al método DeleteInstance para eliminar una instancia. (sobrecarga 2/2)
Provider::D eleteInstance

WMI llama al método DeleteInstance para eliminar una instancia. (sobrecarga 1/2)
Provider::EnumerateInstances

WMI llama al método EnumerateInstances para recuperar todas las instancias de la clase de un proveedor de marco.
Provider::ExecMethod

WMI llama al método ExecMethod para invocar un método en una clase o instancia. (sobrecarga 1/2)
Provider::ExecMethod

WMI llama al método ExecMethod para invocar un método en una clase o instancia. (sobrecarga 2/2)
Provider::ExecQuery

WMI llama al método ExecQuery para procesar una consulta del lenguaje de consulta WMI (WQL).
Provider::Flush

El marco del proveedor llama al método Flush para eliminar toda la memoria innecesaria que usa el proveedor.
Provider::GetLocalComputerName

El método GetLocalComputerName devuelve una referencia constante al nombre del equipo en formato CHString.
Provider::GetLocalInstancePath

El método GetLocalInstancePath intenta compilar una ruta de acceso de objeto completa a una instancia especificada. Este método es una función auxiliar y no se debe invalidar.
Provider::GetNamespace

El método GetNamespace devuelve una referencia constante al nombre del espacio de nombres en formato CHString. El nombre devuelto es el segundo parámetro proporcionado originalmente al constructor del proveedor.
Provider::GetObject

WMI llama al método GetObject para recuperar una instancia de una clase. (sobrecarga 1/3)
Provider::GetObject

WMI llama al método GetObject para recuperar una instancia de una clase. (sobrecarga 2/3)
Provider::GetObject

WMI llama al método GetObject para recuperar una instancia de una clase. (sobrecarga 3/3)
Provider::GetProviderName

El método GetProviderName recupera el nombre de la clase usada en el constructor del proveedor.
Provider::MakeLocalPath

El método MakeLocalPath crea una ruta de acceso de instancia completa a partir de una ruta de acceso relativa.
Provider::P rovider

El método Provider crea una instancia de un proveedor. Este método forma parte del marco del proveedor WMI.
Provider::P utInstance

El método PutInstance actualiza una instancia. (sobrecarga 2/2)
Provider::P utInstance

El método PutInstance actualiza una instancia. (sobrecarga 1/2)
Provider::SetCreationClassName

El método SetCreationClassName establece la propiedad de cadena CreationClassName, si existe, de la instancia especificada en el nombre de este proveedor.
Provider::ValidateDeletionFlags

El método ValidateDeletionFlags determina si un conjunto de marcas es válido para una operación de eliminación.
Provider::ValidateEnumerationFlags

El método ValidateEnumerationFlags determina si un conjunto de marcas es válido para una enumeración.
Provider::ValidateFlags

El método ValidateFlags determina si un conjunto de marcas es válido.
Provider::ValidateGetObjFlags

El método ValidateGetObjFlags determina si un conjunto de marcas es válido para una operación de recuperación de instancias.
Provider::ValidateMethodFlags

El método ValidateMethodFlags determina si un conjunto de marcas es válido para una operación de método de ejecución.
Provider::ValidatePutInstanceFlags

El método ValidatePutInstanceFlags determina si un conjunto de marcas es válido para una operación de actualización de instancia.
Provider::ValidateQueryFlags

El método ValidateQueryFlags determina si un conjunto de marcas es válido para una operación de consulta.

Comentarios

El destructor de esta clase es Provider::~Provider.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado provider.h (include FwCommon.h)