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 |