All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xyz.cofe.win.activex.SWbemQualifier Maven / Gradle / Ivy

package xyz.cofe.win.activex;

import com.jacob.com.Variant;

/**
 * Квалификатор WMI
 */
public interface SWbemQualifier {
    /**
     * Variant value of this qualifier. This is the default property of this object.
     *
     * 

* Значение варианта этого классификатора. Это свойство данного объекта по умолчанию. * @return default property */ Variant getVariant(); /** * Boolean value that indicates if this qualifier can be propagated to a subclass. * @return can be propagated to a subclass */ boolean isPropagatesToSubClass(); /** * Boolean value that indicates if this qualifier can be propagated to an instance. * @return can be propagated to an instance */ boolean isPropagatesToInstance(); /** * Name of this qualifier. * *

* Standard WMI Qualifiers * *

    *
  • Amendment * : boolean * , applies to: classes *
    Indicates that a class contains amended qualifiers that are localized. The default is TRUE. *
    The associated class can be translated. To access the translated version, use the locale identifier to construct a namespace name. * *
  • Bypass_GetObject * : boolean * , applies to: methods *
    Indicates that the method call should pass directly to the ExecMethodAsync * call of the provider rather than the provider first making a call to * GetObject to validate the object path. The default is FALSE. * *
    Using Bypass_GetObject can significantly improve performance. *
    a) Before using Bypass_GetObject, ensure that neither of the following actions are taken: *
    b) Derive a class from your class. *
    Override the method that has the Bypass_GetObject qualifier. * *
    Failure to follow these precautions can result in invoking * the method implementation of the parent class instead of the child class. * For more information, see Using the Bypass_GetObject Qualifier. * *
  • CIM_Key * : CIM_BOOLEAN * , applies to: properties *
    Indicates that the associated property is a key property in CIM but not in WMI. * *
  • CIMType * : VT_BSTR * , applies to: properties, methods, parameters *
    Contains text describing the type of a property. * *
  • ClassContext * : VT_BSTR * , applies to: classes *
    Indicates that a class has instances associated with more information dynamically supplied by a provider. * *
  • Deprecated * : CIM_BOOLEAN * , applies to: properties, classes *
    Indicates the property has been superseded by another property. * *
  • Display * , applies to: classes, properties *
    The UUID of the associated class. * *
  • Dynamic * : boolean * , applies to: classes, properties *
    Indicates a class whose instances are created dynamically. The value of this qualifier must be set to TRUE. * *
  • DynProps * : boolean * , applies to: classes, instances *
    Indicates that an instance contains values provided by dynamic property providers. The default is TRUE. *
    You must specify this qualifier on such an instance. Only the value TRUE is allowed. * *
  • Fixed * : CIM_BOOLEAN * , applies to: instances *
    Indicates that the value of this property cannot change during the lifetime of the instance. * *
  • ID * : VT_I4 * , applies to: properties, parameters *
    Uniquely identifies and sequences a property or method parameter when MOF statements are generated automatically. *
    This qualifier is required for method parameters only. When creating parameters for a method, class designers should begin with Id(0) for the first parameter and use each successive integer for each successive parameter. If the ID qualifiers are unintentionally omitted, the MOF compiler generates ID qualifiers automatically. * *
  • Implemented * : boolean * , applies to: methods *
    Indicates that a method has an implementation supplied by a provider. * *
  • InstanceContext * : VT_BSTR * , applies to: instances *
    Indicates that an instance contains values provided by a dynamic property provider. *
    The value is passed to the property provider as an argument to the IWbemPropertyProvider::GetProperty method. * *
  • Locale * : VT_BSTR * , applies to: classes or instances *
    Specifies the language of origin for a class or instance. For more information about locale values, see Locale Codes. * *
  • NamespaceSecuritySDDL * : string array * , applies to: namespace instances *
    Specifies a security descriptor for the namespace in SDDL format. For more information, see Setting Namespace Security When the Namespace is Created. The SDDL string is processed by WMI to establish the namespace security but not stored as a string. If no security descriptor is specified, the default security is used. For more information, see Setting Namepace Security Descriptors. * *
  • Optional * : boolean * , applies to: parameters *
    Indicates that a parameter is not required, and that it has a well-behaved default value. * *
  • Privileges * : string array * , applies to: properties, methods *
    Set of values used to inform the client which privileges are required to create instances, fill in properties, or perform methods. The default is FALSE. * *
  • PropertyContext * : VT_BSTR * , applies to: properties *
    Indicates that an instance property contains values provided by dynamic property providers. *
    You must specify this qualifier on such a property. The value is passed to the property provider as an argument to IWbemPropertyProvider::GetProperty. * *
  • Provider * : VT_BSTR * , applies to: classes *
    The value of this qualifier is the name of the dynamic provider that provides class instances and refreshes instance data. This name must be registered with WMI by creating an instance of the __Win32Provider class with the Name property containing this name. When this qualifier is specified on a class whose instances are provided dynamically, the Dynamic qualifier must also be specified. * *
  • RequiresEncryption * : boolean * , applies to: namespace instances *
    If set to TRUE, RequiresEncryption marks a namespace so that client applications and scripts must connect with encrypted authentication. The authentication level must be set to RPC_C_AUTHN_LEVEL_PKT_PRIVACY in C++. In scripting or Visual Basic, authentication level must be set to WbemAuthenticationLevelPktPrivacy. For more information, see Setting Namepace Security Descriptors. The qualifier is used in MOF with the pragma namespace preprocessor command. *
    For more information, see Setting the Default Process Security Level Using C++ or Setting the Default Process Security Level Using VBScript. Scripting authentication levels are defined in WbemAuthenticationLevelEnum. * *
  • Singleton * : boolean * , applies to: classes *
    Designates a class that can only have one instance and that does not contain key properties. *
    Only the value TRUE (default) is allowed. * *
  • Static * : boolean * , applies to: methods *
    Indicates whether a method can called by using the class definition or its instances. *
    The method cannot be invoked from an instance. * *
  • SubType * : VT_BSTR * , applies to: properties *
    Indicates that a property of type CIM_DATETIME represents a time interval rather than a specific time. *
    To identify the property as an interval, the value of this qualifier must be "interval". All other values for this qualifier are reserved for future use. * *
  • UUID * : string * , applies to: classes *
    Universally unique identifier applied to the class. * *
  • ClassVersion * : string * , applies to: classes *
    The version number of the class object. The default is NULL. The version number is incremented when changes are made to the class. * *
  • WritePrivileges * : string array * , applies to: properties *
    Set of values indicating which system privileges must be available and enabled for a successful write operation. *
* @return Name of this qualifier. */ String getName(); /** * Boolean value that indicates if this qualifier can be overridden when propagated. * @return can be overridden */ boolean isOverridable(); /** * Boolean value that indicates if this qualifier is local. * @return qualifier is local */ boolean isLocal(); /** * Boolean value that indicates if this qualifier has been localized using a merge operation. * @return has been localized using a merge operation */ boolean isAmended(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy