Clase __InstanceProviderRegistration

La clase del sistema __InstanceProviderRegistration registra los proveedores de 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

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

Miembros

La clase __InstanceProviderRegistration tiene estos tipos de miembros:

Propiedades

La clase __InstanceProviderRegistration tiene estas propiedades.

InteractionType

Tipo de datos: sint32

Tipo de acceso: lectura/escritura

Indica si el proveedor de clase o instancia proporciona datos o recupera datos de 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 usan WMI para proporcionar acceso a ellos. Para 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 los proveedores de comprobación de inserción no se admiten actualmente.

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 instancias. 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 todos los tipos 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.

("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 uno de los siguientes métodos 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 __InstanceProviderRegistration se deriva de __ObjectProviderRegistration, que se deriva de __ProviderRegistration. Solo los administradores pueden registrar un proveedor de instancias mediante la creación de una instancia de __Win32Provider y __InstanceProviderRegistration. 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