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 |