Calificadores específicos del proveedor de vistas

A continuación se enumeran los calificadores que se usan para definir las clases del proveedor de vistas.

Nota

La clase de proveedor View solo admite nombres de NetBIOS cuando se usan referencias remotas. Si usa una dirección IP o un nombre DNS en una referencia remota, la conexión produce un error 0x800706ba.

Direct

Tipo de datos: booleano

Se usa con las propiedades de asociación de vista para evitar que las referencias de asociación se asignen a una referencia de vista.

En el ejemplo siguiente se define la propiedad GroupComponent como referencia de asociación que no está asignada en la referencia de vista.

[Direct, key, PropertySources
{"GroupComponent"}]

HiddenDefault

Tipo de datos: booleano

Valor predeterminado para una propiedad de clase de vista basada en una propiedad de clase de origen con un valor predeterminado diferente. La clase de origen subyacente está implícita en la vista.

Por ejemplo, la clase de origen Win32_ScheduledJob tiene una propiedad booleana RunRepeatedly que indica si el trabajo se va a realizar periódicamente o solo una vez. El valor predeterminado de RunRepeatedly no es True para Win32_ScheduledJob, pero es True para la clase de vista.

#pragma namespace("\\\\.\\root\\ns_view")
[Union,
ViewSources{"select * from Win32_ScheduledJob where RunRepeatedly=True"},
ViewSpaces{"\\\\.\\root\\cimv2"},
dynamic,provider("MS_VIEW_INSTANCE_PROVIDER")]
Class View_PeriodicJob
{
 [key, PropertySources{"JobId"}]
 uint32 JobId;
 [PropertySources{"Command"}]
 string Command;
 [HiddenDefault,PropertySources{"RunRepeatedly"}]
 boolean Repeat = True;
};

JoinOn

Tipo de datos: cadena

Define cómo se unen las instancias de clase de origen en las clases de vista de combinación. En el ejemplo siguiente se muestra cómo usar el calificador JoinOn para unir dos clases de origen.

JoinOn("Win32Perf_RawProcess.IDProcess = Win32Perf_RawThread.IDProcess")

MethodSource

Tipo de datos: matriz de cadenas

Método de origen que se va a ejecutar para el método view. Para obtener una sintaxis similar, consulte Calificador PropertySources. La firma del método debe coincidir exactamente con la firma de la clase de origen. Copie la firma del método del archivo MOF que define la clase de origen. En el ejemplo siguiente se define un método del método ClearEventLog de Win32_NTEventlogFile:

[implemented, MethodSource
{"ClearEventlog"}]
  uint32   VClearEventlog([in] string ArchiveFileName);

Este calificador solo es válido cuando se usa con vistas de unión.

PostJoinFilter

Tipo de datos: cadena

Consulta WQL para filtrar instancias después de que se hayan unido en una clase de combinación.

PropertySources

Tipo de datos: matriz de cadenas

Propiedades de origen de las que una propiedad de clase de vista obtiene datos.

Union

Tipo de datos: booleano

Indica si va a definir una clase de unión. Las vistas de unión contienen instancias basadas en la unión de instancias de origen. Por ejemplo, puede declarar lo siguiente:

Union, ViewSources{"SELECT Handle, Name, CreationDate FROM Win32_Process", 
                   "SELECT Caption, Name, ProcessHandle FROM Win32_Thread"}.

ViewSources

Tipo de datos: matriz de cadenas

Conjunto de consultas del lenguaje de consulta WMI (WQL) que definen las instancias de origen y las propiedades usadas en una clase de vista específica. La correspondencia posicional de todos los calificadores de matriz es importante.

ViewSpaces

Tipo de datos: matriz de cadenas

Espacios de nombres donde se encuentran las instancias de origen.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008