Clase __ClassProviderRegistration

La clase del sistema __ClassProviderRegistration registra proveedores de clases 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

class __ClassProviderRegistration : __ObjectProviderRegistration
{
  boolean        SupportsBatching;
  datetime       CacheRefreshInterval;
  sint32         InteractionType = 0;
  __Provider REF provider;
  boolean        PerUserSchema;
  string         QuerySupportLevels[];
  string         ReferencedSetQueries[];
  string         ResultSetQueries[];
  boolean        ReSynchroniseOnNamespaceOpen;
  boolean        SuppportsBatching;
  boolean        SupportsEnumeration = False;
  boolean        SupportsDelete = False;
  boolean        SupportsGet = False;
  boolean        SupportsPut = False;
  boolean        SupportsTransactions;
  string         UnsupportedQueries[];
  uint32         Version;
};

Miembros

La clase __ClassProviderRegistration tiene estos tipos de miembros:

Propiedades

La clase __ClassProviderRegistration tiene estas propiedades.

CacheRefreshInterval

Tipo de datos: fecha/hora

Tipo de acceso: lectura/escritura

No se usa.

InteractionType

Tipo de datos: sint32

Tipo de acceso: lectura/escritura

Indica si el proveedor de clase o instancia proporciona 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 datos y los proveedores de inserción almacenan datos en el repositorio CIM y dependen de WMI para proporcionar acceso a ellos. El valor predeterminado es 0 (cero). Esta propiedad se hereda de __ObjectProviderRegistration. Para más información, consulte Determinar el estado de inserción o extracción.

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 los proveedores PushVerify no se admiten en este momento.

PerUserSchema

Tipo de datos: booleano

Tipo de acceso: lectura/escritura

No se usa.

proveedor

Tipo de datos: __Provider

Tipo de acceso: solo lectura

Ruta de acceso de objeto a un proveedor de clases. 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. Esta propiedad se hereda de __ObjectProviderRegistration. Los proveedores de clases son necesarios para admitir al menos un tipo de consulta. 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:

("WQL:UnarySelect")

("WQL:References")

("WQL:Associators")

("WQL:V1ProviderDefined")

ReferencedSetQueries

Tipo de datos: matriz de cadena

Tipo de acceso: lectura/escritura

Una o varias consultas que describen el conjunto de clases a las que se hace referencia que admite un proveedor de clases. Los proveedores que pueden proporcionar clases de asociación deben incluir al menos una consulta en esta propiedad.

ResultSetQueries

Tipo de datos: matriz de cadena

Tipo de acceso: lectura/escritura

Una o varias consultas que describen el conjunto de todas las clases que puede proporcionar el proveedor de clases o un superconjunto de esas clases. Esta propiedad nunca especifica un subconjunto de clases admitidas.

ReSynchroniseOnNamespaceOpen

Tipo de datos: booleano

Tipo de acceso: lectura/escritura

No se usa.

SupportsBatching

Tipo de datos: booleano

Tipo de acceso: lectura/escritura

No se usa.

Esta propiedad se hereda de __ObjectProviderRegistration.

SupportsDelete

Tipo de datos: booleano

Tipo de acceso: lectura/escritura

Si es TRUE, el proveedor admite la eliminación de datos. Esta propiedad se hereda de __ObjectProviderRegistration.

(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. Esta propiedad se hereda de __ObjectProviderRegistration.

(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. Esta propiedad se hereda de __ObjectProviderRegistration.

(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. Esta propiedad se hereda de __ObjectProviderRegistration.

(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.

SuppportsBatching

Tipo de datos: booleano

Tipo de acceso: lectura/escritura

No se usa.

UnsupportedQueries

Tipo de datos: matriz de cadena

Tipo de acceso: lectura/escritura

Una o varias consultas que describen el conjunto de clases que el proveedor de clases no admite. Use esta propiedad para restar del conjunto de clases implícitas por ResultSetQueries.

Versión

Tipo de datos: uint32

Tipo de acceso: lectura/escritura

Versión de este proveedor de clases.

Comentarios

La clase __ClassProviderRegistration se deriva de __ObjectProviderRegistration, que se deriva de __ProviderRegistration.

Las propiedades heredadas de __ObjectProviderRegistration indican si el proveedor de clases admite o no la recuperación, modificación, eliminación y enumeración de datos, y el procesamiento de consultas. La propiedad InteractionType especifica si el proveedor de clases está o no diseñado como proveedor de extracción o inserción. Para más información, consulte Determinar el estado de inserción o extracción.

La clase __ProviderRegistration define la propiedad Provider. Solo los administradores pueden registrar un proveedor mediante la creación de una instancia de __Win32Provider y __ClassProviderRegistration. Solo los administradores pueden eliminar un proveedor.

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

__ObjectProviderRegistration

Clases del sistema WMI

Registrar un proveedor de clases

Registrar un proveedor de instancias

__Win32Provider