Clase __ObjectProviderRegistration

La clase de sistema abstracta __ObjectProviderRegistration actúa como clase principal para las clases que se usan para registrar proveedores de clases e instancias en WMI.

La siguiente sintaxis se simplifica desde el código de Managed Object Format (MOF) e incluye todas las propiedades heredadas. Las propiedades se indican en orden alfabético, no en orden de MOF.

Sintaxis

[abstract]
class __ObjectProviderRegistration : __ProviderRegistration
{
  sint32         InteractionType = 0;
  __Provider REF provider;
  string         QuerySupportLevels[];
  boolean        SupportsBatching;
  boolean        SupportsDelete = False;
  boolean        SupportsEnumeration = False;
  boolean        SupportsGet = False;
  boolean        SupportsPut = False;
  boolean        SupportsTransactions;
};

Miembros

La clase __ObjectProviderRegistration tiene estos tipos de miembros:

Propiedades

La clase __ObjectProviderRegistration tiene estas propiedades.

InteractionType

Tipo de datos: sint32

Tipo de acceso: lectura/escritura

Indica si el proveedor de clase o instancia proporciona sus propios datos o se basa en WMI y en el repositorio del Modelo de información común (CIM). Los proveedores de extracción admiten el acceso dinámico a sus datos y los proveedores de inserción almacenan sus datos en el repositorio CIM y dependen de WMI para proporcionar acceso a ellos. Para obtener más información, consulte Determinar el estado de inserción o extracción. El valor predeterminado es 0 (cero).

Pull (0)

El proveedor es un proveedor de extracción.

Push (1)

El proveedor es un proveedor de inserción.

PushVerify (2)

El proveedor es un proveedor de comprobación de inserción. Tenga en cuenta que push-verify no se admite en este momento.

proveedor

Tipo de datos: __Provider

Tipo de acceso: solo lectura

Referencia a una instancia de __Provider que representa la ruta de acceso del objeto del proveedor de propiedades. Esta propiedad se hereda de __ProviderRegistration.

QuerySupportLevels

Tipo de datos: matriz de cadena

Tipo de acceso: lectura/escritura

Matriz de los tipos de compatibilidad que incluye el proveedor para el procesamiento de consultas. Los proveedores de clases no admiten ningún tipo de consultas. Los proveedores de instancias pueden establecer QuerySupportLevels en NULL si no admiten el procesamiento de consultas. Los proveedores que admiten consultas implementan el método IWbemServices::ExecQueryAsync y establecen esta propiedad en uno o varios de los valores siguientes (el tipo de propiedad es una matriz).

"WQL:UnarySelect"

"WQL:References"

"WQL:Associators"

"WQL:V1ProviderDefined"

SupportsBatching

Tipo de datos: booleano

Tipo de acceso: lectura/escritura

No se usa.

SupportsDelete

Tipo de datos: booleano

Tipo de acceso: lectura/escritura

Si es True, el proveedor admite la eliminación de datos.

True

El proveedor admite la eliminación de clases o instancias mediante la implementación de IWbemServices::DeleteClassAsync (proveedores de clases) o IWbemServices::DeleteInstanceAsync (proveedores de instancias).

False

El proveedor no admite la modificación de datos y devuelve WBEM_E_PROVIDER_NOT_CAPABLE de DeleteClassAsync o DeleteInstanceAsync.

SupportsEnumeration

Tipo de datos: booleano

Tipo de acceso: lectura/escritura

Si es True, el proveedor admite la enumeración de datos.

True

El proveedor admite la enumeración de datos implementando IWbemServices::CreateClassEnumAsync (proveedores de clases) o IWbemServices::CreateInstanceEnumAsync (proveedores de instancias).

False

El proveedor no admite la enumeración de datos y devuelve WBEM_E_PROVIDER_NOT_CAPABLE de CreateClassEnumAsync o CreateInstanceEnumAsync.

SupportsGet

Tipo de datos: booleano

Tipo de acceso: lectura/escritura

Si es True, el proveedor de clase o instancias admite la recuperación de datos.

True

El proveedor admite la recuperación de datos mediante la implementación de IWbemServices::GetObjectAsync.

False

El proveedor no admite la recuperación de datos y devuelve WBEM_E_PROVIDER_NOT_CAPABLE de GetObjectAsync.

SupportsPut

Tipo de datos: booleano

Tipo de acceso: lectura/escritura

Si es True, el proveedor de clase o instancias admite la modificación de datos.

True

El proveedor admite la modificación de clases o instancias mediante la implementación de IWbemServices::PutClassAsync (proveedores de clases) o IWbemServices::PutInstanceAsync (proveedores de clases).

False

El proveedor no admite la modificación de datos y devuelve WBEM_E_PROVIDER_NOT_CAPABLE de PutClassAsync o PutInstanceAsync.

SupportsTransactions

Tipo de datos: booleano

Tipo de acceso: lectura/escritura

No se usa.

Comentarios

La clase __ObjectProviderRegistration se deriva de __ProviderRegistration.

Los proveedores de clases deben establecer la propiedad SupportsEnumeration en True porque los proveedores deben poder proporcionar WMI con una lista de sus clases. Si un proveedor de clases intenta establecer esta propiedad en False, WMI marca el registro como no válido. Los proveedores de instancias no son necesarios para admitir la enumeración y pueden elegir establecer SupportsEnumeration en True o False.

Un proveedor que establece QuerySupportLevels en "WQL:UnarySelect" puede aceptar una consulta que consta de la instrucción SELECT básica como se admite en la versión 1.0 de WMI. Se espera que los proveedores de clases y instancias puedan controlar la propiedad del sistema __CLASS. También se espera que los proveedores de clases procesen la propiedad del sistema __SUPERCLASS y el operador ISA. El operador ISA se usa para expandir un conjunto de resultados a clases derivadas. Si se proporciona a un proveedor una consulta que no puede interpretar, solicita que WMI la controle devolviendo el valor de error WBEM_E_TOO_COMPLEX. Para obtener una descripción de la sintaxis WQL válida, consulte Consulta con WQL.

Un proveedor que establece QuerySupportLevels en WQL:V1ProviderDefined puede intentar admitir un conjunto mayor de la sintaxis SQL bajo su propia cuenta y riesgo, como la cláusula ORDER BY. WMI no interpreta las cláusulas adicionales ni intenta asegurarse de que el conjunto de resultados es correcto.

Solo los administradores pueden registrar o eliminar un proveedor mediante la creación de una instancia de __Win32Provider y su registro.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Espacio de nombres
Todos los espacios de nombres WMI

Consulte también

__ProviderRegistration

Clases del sistema WMI

Registro de un proveedor