System.Management.cs
上传用户:jnxxjx
上传日期:2015-03-08
资源大小:3388k
文件大小:221k
源码类别:

VC书籍

开发平台:

C/C++

  1. //$si$ virtual
  2. ////////////////////////////////////////////////////////////////
  3. // File System.Management.dll: 
  4. // Global functions
  5. //-------------------------------------------------------
  6. // Global fields
  7. //-------------------------------------------------------
  8. // Global MemberRefs
  9. //-------------------------------------------------------
  10. // Types
  11. //-------------------------------------------------------
  12. class System.Management.ManagementNamedValueCollection : System.Collections.Specialized.NameObjectCollectionBase
  13.     {
  14.      Class System.Management.IdentifierChangedEventHandler IdentifierChanged;
  15.      Void add_IdentifierChanged( Class System.Management.IdentifierChangedEventHandler value);
  16.      Void remove_IdentifierChanged( Class System.Management.IdentifierChangedEventHandler value);
  17.      Void FireIdentifierChanged();
  18.      Void System.Management.ManagementNamedValueCollection();
  19.      Void System.Management.ManagementNamedValueCollection( Class System.Runtime.Serialization.SerializationInfo info,  ValueClass System.Runtime.Serialization.StreamingContext context);
  20.      Class System.Management.IWbemContext GetContext();
  21.      Void Add( String name,  Object value);
  22.      Void Remove( String name);
  23.      Void RemoveAll();
  24.      Class System.Management.ManagementNamedValueCollection Clone();
  25.      Object get_Item( String name);
  26.     property Item { get(){} set(){} };
  27.     event IdentifierChanged;
  28.     }
  29. class System.Management.TextFormat : System.Enum
  30.     {
  31.      I4 value__;
  32.      ValueClass System.Management.TextFormat Mof;
  33.     }
  34. class System.Management.CimType : System.Enum
  35.     {
  36.      I4 value__;
  37.      ValueClass System.Management.CimType SInt8;
  38.      ValueClass System.Management.CimType UInt8;
  39.      ValueClass System.Management.CimType SInt16;
  40.      ValueClass System.Management.CimType UInt16;
  41.      ValueClass System.Management.CimType SInt32;
  42.      ValueClass System.Management.CimType UInt32;
  43.      ValueClass System.Management.CimType SInt64;
  44.      ValueClass System.Management.CimType UInt64;
  45.      ValueClass System.Management.CimType Real32;
  46.      ValueClass System.Management.CimType Real64;
  47.      ValueClass System.Management.CimType Boolean;
  48.      ValueClass System.Management.CimType String;
  49.      ValueClass System.Management.CimType DateTime;
  50.      ValueClass System.Management.CimType Reference;
  51.      ValueClass System.Management.CimType Char16;
  52.      ValueClass System.Management.CimType Object;
  53.     }
  54. class System.Management.ComparisonSettings : System.Enum
  55.     {
  56.      I4 value__;
  57.      ValueClass System.Management.ComparisonSettings IncludeAll;
  58.      ValueClass System.Management.ComparisonSettings IgnoreQualifiers;
  59.      ValueClass System.Management.ComparisonSettings IgnoreObjectSource;
  60.      ValueClass System.Management.ComparisonSettings IgnoreDefaultValues;
  61.      ValueClass System.Management.ComparisonSettings IgnoreClass;
  62.      ValueClass System.Management.ComparisonSettings IgnoreCase;
  63.      ValueClass System.Management.ComparisonSettings IgnoreFlavor;
  64.     }
  65. class System.Management.QualifierType : System.Enum
  66.     {
  67.      I4 value__;
  68.      ValueClass System.Management.QualifierType ObjectQualifier;
  69.      ValueClass System.Management.QualifierType PropertyQualifier;
  70.      ValueClass System.Management.QualifierType MethodQualifier;
  71.     }
  72. class System.Management.ManagementBaseObject : System.ComponentModel.Component
  73.     {
  74.      Class System.Management.WbemContext lockOnFastProx;
  75.      Class System.Management.IWbemClassObjectFreeThreaded wbemObject;
  76.      Class System.Management.PropertyDataCollection properties;
  77.      Class System.Management.PropertyDataCollection systemProperties;
  78.      Class System.Management.QualifierDataCollection qualifiers;
  79.      Void System.Management.ManagementBaseObject( Class System.Runtime.Serialization.SerializationInfo info,  ValueClass System.Runtime.Serialization.StreamingContext context);
  80.      I op_Explicit( Class System.Management.ManagementBaseObject managementObject);
  81.      Void System.Runtime.Serialization.ISerializable.GetObjectData( Class System.Runtime.Serialization.SerializationInfo info,  ValueClass System.Runtime.Serialization.StreamingContext context);
  82.      Class System.Management.ManagementBaseObject GetBaseObject( Class System.Management.IWbemClassObjectFreeThreaded wbemObject,  Class System.Management.ManagementScope scope);
  83.      Void System.Management.ManagementBaseObject( Class System.Management.IWbemClassObjectFreeThreaded wbemObject);
  84.      Object Clone();
  85.      Void Initialize();
  86.      Class System.Management.PropertyDataCollection get_Properties();
  87.      Class System.Management.PropertyDataCollection get_SystemProperties();
  88.      Class System.Management.QualifierDataCollection get_Qualifiers();
  89.      Class System.Management.ManagementPath get_ClassPath();
  90.      Object get_Item( String propertyName);
  91.      Void set_Item( String propertyName,  Object value);
  92.      Object GetPropertyValue( String propertyName);
  93.      Object GetQualifierValue( String qualifierName);
  94.      Void SetQualifierValue( String qualifierName,  Object qualifierValue);
  95.      Object GetPropertyQualifierValue( String propertyName,  String qualifierName);
  96.      Void SetPropertyQualifierValue( String propertyName,  String qualifierName,  Object qualifierValue);
  97.      String GetText( ValueClass System.Management.TextFormat format);
  98.      Boolean Equals( Object obj);
  99.      I4 GetHashCode();
  100.      Boolean CompareTo( Class System.Management.ManagementBaseObject otherObject,  ValueClass System.Management.ComparisonSettings settings);
  101.      String get_ClassName();
  102.      Boolean _IsClass( Class System.Management.IWbemClassObjectFreeThreaded wbemObject);
  103.      Boolean get_IsClass();
  104.      Void SetPropertyValue( String propertyName,  Object propertyValue);
  105.      Void System.Management.ManagementBaseObject();
  106.     property Properties { get(){} set(){} };
  107.     property SystemProperties { get(){} set(){} };
  108.     property Qualifiers { get(){} set(){} };
  109.     property ClassPath { get(){} set(){} };
  110.     property Item { get(){} set(){} };
  111.     property ClassName { get(){} set(){} };
  112.     property IsClass { get(){} set(){} };
  113.     }
  114. class System.Management.ManagementObject : System.Management.ManagementBaseObject
  115.     {
  116.      String ID;
  117.      String RETURNVALUE;
  118.      Class System.Management.IWbemClassObjectFreeThreaded wmiClass;
  119.      Class System.Management.ManagementScope scope;
  120.      Class System.Management.ManagementPath path;
  121.      Class System.Management.ObjectGetOptions options;
  122.      Boolean putButNotGot;
  123.      Class System.Management.IdentifierChangedEventHandler IdentifierChanged;
  124.      Void add_IdentifierChanged( Class System.Management.IdentifierChangedEventHandler value);
  125.      Void remove_IdentifierChanged( Class System.Management.IdentifierChangedEventHandler value);
  126.      Void FireIdentifierChanged();
  127.      Boolean get_PutButNotGot();
  128.      Void set_PutButNotGot( Boolean value);
  129.      Void HandleIdentifierChange( Object sender,  Class System.Management.IdentifierChangedEventArgs e);
  130.      Boolean get_IsBound();
  131.      Class System.Management.ManagementObject GetManagementObject( Class System.Management.IWbemClassObjectFreeThreaded wbemObject,  Class System.Management.ManagementObject mgObj);
  132.      Class System.Management.ManagementObject GetManagementObject( Class System.Management.IWbemClassObjectFreeThreaded wbemObject,  Class System.Management.ManagementScope scope);
  133.      Void System.Management.ManagementObject();
  134.      Void System.Management.ManagementObject( Class System.Management.ManagementPath path);
  135.      Void System.Management.ManagementObject( String path);
  136.      Void System.Management.ManagementObject( Class System.Management.ManagementPath path,  Class System.Management.ObjectGetOptions options);
  137.      Void System.Management.ManagementObject( String path,  Class System.Management.ObjectGetOptions options);
  138.      Void System.Management.ManagementObject( Class System.Management.ManagementScope scope,  Class System.Management.ManagementPath path,  Class System.Management.ObjectGetOptions options);
  139.      Void ManagementObjectCTOR( Class System.Management.ManagementScope scope,  Class System.Management.ManagementPath path,  Class System.Management.ObjectGetOptions options);
  140.      Void System.Management.ManagementObject( String scopeString,  String pathString,  Class System.Management.ObjectGetOptions options);
  141.      Void System.Management.ManagementObject( Class System.Runtime.Serialization.SerializationInfo info,  ValueClass System.Runtime.Serialization.StreamingContext context);
  142.      Class System.Management.ManagementScope get_Scope();
  143.      Void set_Scope( Class System.Management.ManagementScope value);
  144.      Class System.Management.ManagementPath get_Path();
  145.      Void set_Path( Class System.Management.ManagementPath value);
  146.      Class System.Management.ObjectGetOptions get_Options();
  147.      Void set_Options( Class System.Management.ObjectGetOptions value);
  148.      Class System.Management.ManagementPath get_ClassPath();
  149.      Void Get();
  150.      Void Get( Class System.Management.ManagementOperationObserver watcher);
  151.      Class System.Management.ManagementObjectCollection GetRelated();
  152.      Class System.Management.ManagementObjectCollection GetRelated( String relatedClass);
  153.      Class System.Management.ManagementObjectCollection GetRelated( String relatedClass,  String relationshipClass,  String relationshipQualifier,  String relatedQualifier,  String relatedRole,  String thisRole,  Boolean classDefinitionsOnly,  Class System.Management.EnumerationOptions options);
  154.      Void GetRelated( Class System.Management.ManagementOperationObserver watcher);
  155.      Void GetRelated( Class System.Management.ManagementOperationObserver watcher,  String relatedClass);
  156.      Void GetRelated( Class System.Management.ManagementOperationObserver watcher,  String relatedClass,  String relationshipClass,  String relationshipQualifier,  String relatedQualifier,  String relatedRole,  String thisRole,  Boolean classDefinitionsOnly,  Class System.Management.EnumerationOptions options);
  157.      Class System.Management.ManagementObjectCollection GetRelationships();
  158.      Class System.Management.ManagementObjectCollection GetRelationships( String relationshipClass);
  159.      Class System.Management.ManagementObjectCollection GetRelationships( String relationshipClass,  String relationshipQualifier,  String thisRole,  Boolean classDefinitionsOnly,  Class System.Management.EnumerationOptions options);
  160.      Void GetRelationships( Class System.Management.ManagementOperationObserver watcher);
  161.      Void GetRelationships( Class System.Management.ManagementOperationObserver watcher,  String relationshipClass);
  162.      Void GetRelationships( Class System.Management.ManagementOperationObserver watcher,  String relationshipClass,  String relationshipQualifier,  String thisRole,  Boolean classDefinitionsOnly,  Class System.Management.EnumerationOptions options);
  163.      Class System.Management.ManagementPath Put();
  164.      Class System.Management.ManagementPath Put( Class System.Management.PutOptions options);
  165.      Class System.Management.ManagementPath GetPath( Class System.Management.IWbemCallResult callResult);
  166.      Void Put( Class System.Management.ManagementOperationObserver watcher);
  167.      Void Put( Class System.Management.ManagementOperationObserver watcher,  Class System.Management.PutOptions options);
  168.      Void HandleObjectPut( Object sender,  Class System.Management.InternalObjectPutEventArgs e);
  169.      Class System.Management.ManagementPath CopyTo( Class System.Management.ManagementPath path);
  170.      Class System.Management.ManagementPath CopyTo( String path);
  171.      Class System.Management.ManagementPath CopyTo( String path,  Class System.Management.PutOptions options);
  172.      Class System.Management.ManagementPath CopyTo( Class System.Management.ManagementPath path,  Class System.Management.PutOptions options);
  173.      Void CopyTo( Class System.Management.ManagementOperationObserver watcher,  Class System.Management.ManagementPath path);
  174.      Void CopyTo( Class System.Management.ManagementOperationObserver watcher,  String path);
  175.      Void CopyTo( Class System.Management.ManagementOperationObserver watcher,  String path,  Class System.Management.PutOptions options);
  176.      Void CopyTo( Class System.Management.ManagementOperationObserver watcher,  Class System.Management.ManagementPath path,  Class System.Management.PutOptions options);
  177.      Void Delete();
  178.      Void Delete( Class System.Management.DeleteOptions options);
  179.      Void Delete( Class System.Management.ManagementOperationObserver watcher);
  180.      Void Delete( Class System.Management.ManagementOperationObserver watcher,  Class System.Management.DeleteOptions options);
  181.      Object InvokeMethod( String methodName,  SZArray Object args);
  182.      Void InvokeMethod( Class System.Management.ManagementOperationObserver watcher,  String methodName,  SZArray Object args);
  183.      Class System.Management.ManagementBaseObject InvokeMethod( String methodName,  Class System.Management.ManagementBaseObject inParameters,  Class System.Management.InvokeMethodOptions options);
  184.      Void InvokeMethod( Class System.Management.ManagementOperationObserver watcher,  String methodName,  Class System.Management.ManagementBaseObject inParameters,  Class System.Management.InvokeMethodOptions options);
  185.      Class System.Management.ManagementBaseObject GetMethodParameters( String methodName);
  186.      Void GetMethodParameters( String methodName,  ByRef Class System.Management.ManagementBaseObject inParameters,  ByRef Class System.Management.IWbemClassObjectFreeThreaded inParametersClass,  ByRef Class System.Management.IWbemClassObjectFreeThreaded outParametersClass);
  187.      Object Clone();
  188.      String ToString();
  189.      Void Initialize();
  190.      Void MapInParameters( SZArray Object args,  Class System.Management.ManagementBaseObject inParams,  Class System.Management.IWbemClassObjectFreeThreaded inParamsClass);
  191.      Object MapOutParameters( SZArray Object args,  Class System.Management.ManagementBaseObject outParams,  Class System.Management.IWbemClassObjectFreeThreaded outParamsClass);
  192.     property PutButNotGot { get(){} set(){} };
  193.     property IsBound { get(){} set(){} };
  194.     property Scope { get(){} set(){} };
  195.     property Path { get(){} set(){} };
  196.     property Options { get(){} set(){} };
  197.     property ClassPath { get(){} set(){} };
  198.     event IdentifierChanged;
  199.     }
  200. class System.Management.ManagementClass : System.Management.ManagementObject
  201.     {
  202.      Class System.Management.MethodDataCollection methods;
  203.      Class System.Management.ManagementClass GetManagementClass( Class System.Management.IWbemClassObjectFreeThreaded wbemObject,  Class System.Management.ManagementClass mgObj);
  204.      Class System.Management.ManagementClass GetManagementClass( Class System.Management.IWbemClassObjectFreeThreaded wbemObject,  Class System.Management.ManagementScope scope);
  205.      Void System.Management.ManagementClass();
  206.      Void System.Management.ManagementClass( Class System.Management.ManagementPath path);
  207.      Void System.Management.ManagementClass( String path);
  208.      Void System.Management.ManagementClass( Class System.Management.ManagementPath path,  Class System.Management.ObjectGetOptions options);
  209.      Void System.Management.ManagementClass( String path,  Class System.Management.ObjectGetOptions options);
  210.      Void System.Management.ManagementClass( Class System.Management.ManagementScope scope,  Class System.Management.ManagementPath path,  Class System.Management.ObjectGetOptions options);
  211.      Void System.Management.ManagementClass( String scope,  String path,  Class System.Management.ObjectGetOptions options);
  212.      Void System.Management.ManagementClass( Class System.Runtime.Serialization.SerializationInfo info,  ValueClass System.Runtime.Serialization.StreamingContext context);
  213.      Class System.Management.ManagementPath get_Path();
  214.      Void set_Path( Class System.Management.ManagementPath value);
  215.      Class System.Collections.Specialized.StringCollection get_Derivation();
  216.      Class System.Management.MethodDataCollection get_Methods();
  217.      Class System.Management.ManagementObjectCollection GetInstances();
  218.      Class System.Management.ManagementObjectCollection GetInstances( Class System.Management.EnumerationOptions options);
  219.      Void GetInstances( Class System.Management.ManagementOperationObserver watcher);
  220.      Void GetInstances( Class System.Management.ManagementOperationObserver watcher,  Class System.Management.EnumerationOptions options);
  221.      Class System.Management.ManagementObjectCollection GetSubclasses();
  222.      Class System.Management.ManagementObjectCollection GetSubclasses( Class System.Management.EnumerationOptions options);
  223.      Void GetSubclasses( Class System.Management.ManagementOperationObserver watcher);
  224.      Void GetSubclasses( Class System.Management.ManagementOperationObserver watcher,  Class System.Management.EnumerationOptions options);
  225.      Class System.Management.ManagementClass Derive( String newClassName);
  226.      Class System.Management.ManagementObject CreateInstance();
  227.      Object Clone();
  228.      Class System.Management.ManagementObjectCollection GetRelatedClasses();
  229.      Class System.Management.ManagementObjectCollection GetRelatedClasses( String relatedClass);
  230.      Class System.Management.ManagementObjectCollection GetRelatedClasses( String relatedClass,  String relationshipClass,  String relationshipQualifier,  String relatedQualifier,  String relatedRole,  String thisRole,  Class System.Management.EnumerationOptions options);
  231.      Void GetRelatedClasses( Class System.Management.ManagementOperationObserver watcher);
  232.      Void GetRelatedClasses( Class System.Management.ManagementOperationObserver watcher,  String relatedClass);
  233.      Void GetRelatedClasses( Class System.Management.ManagementOperationObserver watcher,  String relatedClass,  String relationshipClass,  String relationshipQualifier,  String relatedQualifier,  String relatedRole,  String thisRole,  Class System.Management.EnumerationOptions options);
  234.      Class System.Management.ManagementObjectCollection GetRelationshipClasses();
  235.      Class System.Management.ManagementObjectCollection GetRelationshipClasses( String relationshipClass);
  236.      Class System.Management.ManagementObjectCollection GetRelationshipClasses( String relationshipClass,  String relationshipQualifier,  String thisRole,  Class System.Management.EnumerationOptions options);
  237.      Void GetRelationshipClasses( Class System.Management.ManagementOperationObserver watcher);
  238.      Void GetRelationshipClasses( Class System.Management.ManagementOperationObserver watcher,  String relationshipClass);
  239.      Void GetRelationshipClasses( Class System.Management.ManagementOperationObserver watcher,  String relationshipClass,  String relationshipQualifier,  String thisRole,  Class System.Management.EnumerationOptions options);
  240.      Class System.CodeDom.CodeTypeDeclaration GetStronglyTypedClassCode( Boolean includeSystemClassInClassDef,  Boolean systemPropertyClass);
  241.      Boolean GetStronglyTypedClassCode( ValueClass System.Management.CodeLanguage lang,  String filePath,  String classNamespace);
  242.     property Path { get(){} set(){} };
  243.     property Derivation { get(){} set(){} };
  244.     property Methods { get(){} set(){} };
  245.     }
  246. class System.Management.IdentifierChangedEventArgs : System.EventArgs
  247.     {
  248.      Void System.Management.IdentifierChangedEventArgs();
  249.     }
  250. class System.Management.InternalObjectPutEventArgs : System.EventArgs
  251.     {
  252.      Class System.Management.ManagementPath path;
  253.      Void System.Management.InternalObjectPutEventArgs( Class System.Management.ManagementPath path);
  254.      Class System.Management.ManagementPath get_Path();
  255.     property Path { get(){} set(){} };
  256.     }
  257. class System.Management.ManagementEventArgs : System.EventArgs
  258.     {
  259.      Object context;
  260.      Void System.Management.ManagementEventArgs( Object context);
  261.      Object get_Context();
  262.     property Context { get(){} set(){} };
  263.     }
  264. class System.Management.ObjectReadyEventArgs : System.Management.ManagementEventArgs
  265.     {
  266.      Class System.Management.ManagementBaseObject wmiObject;
  267.      Void System.Management.ObjectReadyEventArgs( Object context,  Class System.Management.ManagementBaseObject wmiObject);
  268.      Class System.Management.ManagementBaseObject get_NewObject();
  269.     property NewObject { get(){} set(){} };
  270.     }
  271. class System.Management.CompletedEventArgs : System.Management.ManagementEventArgs
  272.     {
  273.      I4 status;
  274.      Class System.Management.ManagementBaseObject wmiObject;
  275.      Void System.Management.CompletedEventArgs( Object context,  I4 status,  Class System.Management.ManagementBaseObject wmiStatusObject);
  276.      Class System.Management.ManagementBaseObject get_StatusObject();
  277.      ValueClass System.Management.ManagementStatus get_Status();
  278.     property StatusObject { get(){} set(){} };
  279.     property Status { get(){} set(){} };
  280.     }
  281. class System.Management.ObjectPutEventArgs : System.Management.ManagementEventArgs
  282.     {
  283.      Class System.Management.ManagementPath wmiPath;
  284.      Void System.Management.ObjectPutEventArgs( Object context,  Class System.Management.ManagementPath path);
  285.      Class System.Management.ManagementPath get_Path();
  286.     property Path { get(){} set(){} };
  287.     }
  288. class System.Management.ProgressEventArgs : System.Management.ManagementEventArgs
  289.     {
  290.      I4 upperBound;
  291.      I4 current;
  292.      String message;
  293.      Void System.Management.ProgressEventArgs( Object context,  I4 upperBound,  I4 current,  String message);
  294.      I4 get_UpperBound();
  295.      I4 get_Current();
  296.      String get_Message();
  297.     property UpperBound { get(){} set(){} };
  298.     property Current { get(){} set(){} };
  299.     property Message { get(){} set(){} };
  300.     }
  301. class System.Management.EventArrivedEventArgs : System.Management.ManagementEventArgs
  302.     {
  303.      Class System.Management.ManagementBaseObject eventObject;
  304.      Void System.Management.EventArrivedEventArgs( Object context,  Class System.Management.ManagementBaseObject eventObject);
  305.      Class System.Management.ManagementBaseObject get_NewEvent();
  306.     property NewEvent { get(){} set(){} };
  307.     }
  308. class System.Management.StoppedEventArgs : System.Management.ManagementEventArgs
  309.     {
  310.      I4 status;
  311.      Void System.Management.StoppedEventArgs( Object context,  I4 status);
  312.      ValueClass System.Management.ManagementStatus get_Status();
  313.     property Status { get(){} set(){} };
  314.     }
  315. class System.Management.EventArrivedEventHandler : System.MulticastDelegate
  316.     {
  317.      Void System.Management.EventArrivedEventHandler( Object object,  I method);
  318.      Void Invoke( Object sender,  Class System.Management.EventArrivedEventArgs e);
  319.      Class System.IAsyncResult BeginInvoke( Object sender,  Class System.Management.EventArrivedEventArgs e,  Class System.AsyncCallback callback,  Object object);
  320.      Void EndInvoke( Class System.IAsyncResult result);
  321.     }
  322. class System.Management.StoppedEventHandler : System.MulticastDelegate
  323.     {
  324.      Void System.Management.StoppedEventHandler( Object object,  I method);
  325.      Void Invoke( Object sender,  Class System.Management.StoppedEventArgs e);
  326.      Class System.IAsyncResult BeginInvoke( Object sender,  Class System.Management.StoppedEventArgs e,  Class System.AsyncCallback callback,  Object object);
  327.      Void EndInvoke( Class System.IAsyncResult result);
  328.     }
  329. class System.Management.ManagementEventWatcher : System.ComponentModel.Component
  330.     {
  331.      Class System.Management.ManagementScope scope;
  332.      Class System.Management.EventQuery query;
  333.      Class System.Management.EventWatcherOptions options;
  334.      Class System.Management.IEnumWbemClassObject enumWbem;
  335.      SZArray Class System.Management.IWbemClassObjectFreeThreaded cachedObjects;
  336.      UI4 cachedCount;
  337.      UI4 cacheIndex;
  338.      Class System.Management.SinkForEventQuery sink;
  339.      Class System.Management.WmiDelegateInvoker delegateInvoker;
  340.      Class System.Management.EventArrivedEventHandler EventArrived;
  341.      Class System.Management.StoppedEventHandler Stopped;
  342.      Void HandleIdentifierChange( Object sender,  Class System.Management.IdentifierChangedEventArgs e);
  343.      Void System.Management.ManagementEventWatcher();
  344.      Void System.Management.ManagementEventWatcher( Class System.Management.EventQuery query);
  345.      Void System.Management.ManagementEventWatcher( String query);
  346.      Void System.Management.ManagementEventWatcher( Class System.Management.ManagementScope scope,  Class System.Management.EventQuery query);
  347.      Void System.Management.ManagementEventWatcher( String scope,  String query);
  348.      Void System.Management.ManagementEventWatcher( String scope,  String query,  Class System.Management.EventWatcherOptions options);
  349.      Void System.Management.ManagementEventWatcher( Class System.Management.ManagementScope scope,  Class System.Management.EventQuery query,  Class System.Management.EventWatcherOptions options);
  350.      Void Finalize();
  351.      Void add_EventArrived( Class System.Management.EventArrivedEventHandler value);
  352.      Void remove_EventArrived( Class System.Management.EventArrivedEventHandler value);
  353.      Void add_Stopped( Class System.Management.StoppedEventHandler value);
  354.      Void remove_Stopped( Class System.Management.StoppedEventHandler value);
  355.      Class System.Management.ManagementScope get_Scope();
  356.      Void set_Scope( Class System.Management.ManagementScope value);
  357.      Class System.Management.EventQuery get_Query();
  358.      Void set_Query( Class System.Management.EventQuery value);
  359.      Class System.Management.EventWatcherOptions get_Options();
  360.      Void set_Options( Class System.Management.EventWatcherOptions value);
  361.      Class System.Management.ManagementBaseObject WaitForNextEvent();
  362.      Void Start();
  363.      Void Stop();
  364.      Void Initialize();
  365.      Void FireStopped( Class System.Management.StoppedEventArgs args);
  366.      Void FireEventArrived( Class System.Management.EventArrivedEventArgs args);
  367.     property Scope { get(){} set(){} };
  368.     property Query { get(){} set(){} };
  369.     property Options { get(){} set(){} };
  370.     event EventArrived;
  371.     event Stopped;
  372.     }
  373. interface System.Management.IWmiEventSource : 
  374.     {
  375.      Void Indicate( I pIWbemClassObject);
  376.      Void SetStatus( I4 lFlags,  I4 hResult,  String strParam,  I pObjParam);
  377.     }
  378. class System.Management.SinkForEventQuery : System.Object
  379.     {
  380.      Class System.Management.ManagementEventWatcher eventWatcher;
  381.      Object context;
  382.      Class System.Management.IWbemServices services;
  383.      Class System.Management.IWbemObjectSink stub;
  384.      Void System.Management.SinkForEventQuery( Class System.Management.ManagementEventWatcher eventWatcher,  Object context,  Class System.Management.IWbemServices services);
  385.      Void HackToCreateStubInMTA();
  386.      Class System.Management.IWbemObjectSink get_Stub();
  387.      Void Indicate( I pWbemClassObject);
  388.      Void SetStatus( I4 flags,  I4 hResult,  String message,  I pErrObj);
  389.      Void Cancel();
  390.      Void ReleaseStub();
  391.     property Stub { get(){} set(){} };
  392.     }
  393. class System.Management.ManagementStatus : System.Enum
  394.     {
  395.      I4 value__;
  396.      ValueClass System.Management.ManagementStatus NoError;
  397.      ValueClass System.Management.ManagementStatus False;
  398.      ValueClass System.Management.ManagementStatus ResetToDefault;
  399.      ValueClass System.Management.ManagementStatus Different;
  400.      ValueClass System.Management.ManagementStatus Timedout;
  401.      ValueClass System.Management.ManagementStatus NoMoreData;
  402.      ValueClass System.Management.ManagementStatus OperationCanceled;
  403.      ValueClass System.Management.ManagementStatus Pending;
  404.      ValueClass System.Management.ManagementStatus DuplicateObjects;
  405.      ValueClass System.Management.ManagementStatus PartialResults;
  406.      ValueClass System.Management.ManagementStatus Failed;
  407.      ValueClass System.Management.ManagementStatus NotFound;
  408.      ValueClass System.Management.ManagementStatus AccessDenied;
  409.      ValueClass System.Management.ManagementStatus ProviderFailure;
  410.      ValueClass System.Management.ManagementStatus TypeMismatch;
  411.      ValueClass System.Management.ManagementStatus OutOfMemory;
  412.      ValueClass System.Management.ManagementStatus InvalidContext;
  413.      ValueClass System.Management.ManagementStatus InvalidParameter;
  414.      ValueClass System.Management.ManagementStatus NotAvailable;
  415.      ValueClass System.Management.ManagementStatus CriticalError;
  416.      ValueClass System.Management.ManagementStatus InvalidStream;
  417.      ValueClass System.Management.ManagementStatus NotSupported;
  418.      ValueClass System.Management.ManagementStatus InvalidSuperclass;
  419.      ValueClass System.Management.ManagementStatus InvalidNamespace;
  420.      ValueClass System.Management.ManagementStatus InvalidObject;
  421.      ValueClass System.Management.ManagementStatus InvalidClass;
  422.      ValueClass System.Management.ManagementStatus ProviderNotFound;
  423.      ValueClass System.Management.ManagementStatus InvalidProviderRegistration;
  424.      ValueClass System.Management.ManagementStatus ProviderLoadFailure;
  425.      ValueClass System.Management.ManagementStatus InitializationFailure;
  426.      ValueClass System.Management.ManagementStatus TransportFailure;
  427.      ValueClass System.Management.ManagementStatus InvalidOperation;
  428.      ValueClass System.Management.ManagementStatus InvalidQuery;
  429.      ValueClass System.Management.ManagementStatus InvalidQueryType;
  430.      ValueClass System.Management.ManagementStatus AlreadyExists;
  431.      ValueClass System.Management.ManagementStatus OverrideNotAllowed;
  432.      ValueClass System.Management.ManagementStatus PropagatedQualifier;
  433.      ValueClass System.Management.ManagementStatus PropagatedProperty;
  434.      ValueClass System.Management.ManagementStatus Unexpected;
  435.      ValueClass System.Management.ManagementStatus IllegalOperation;
  436.      ValueClass System.Management.ManagementStatus CannotBeKey;
  437.      ValueClass System.Management.ManagementStatus IncompleteClass;
  438.      ValueClass System.Management.ManagementStatus InvalidSyntax;
  439.      ValueClass System.Management.ManagementStatus NondecoratedObject;
  440.      ValueClass System.Management.ManagementStatus ReadOnly;
  441.      ValueClass System.Management.ManagementStatus ProviderNotCapable;
  442.      ValueClass System.Management.ManagementStatus ClassHasChildren;
  443.      ValueClass System.Management.ManagementStatus ClassHasInstances;
  444.      ValueClass System.Management.ManagementStatus QueryNotImplemented;
  445.      ValueClass System.Management.ManagementStatus IllegalNull;
  446.      ValueClass System.Management.ManagementStatus InvalidQualifierType;
  447.      ValueClass System.Management.ManagementStatus InvalidPropertyType;
  448.      ValueClass System.Management.ManagementStatus ValueOutOfRange;
  449.      ValueClass System.Management.ManagementStatus CannotBeSingleton;
  450.      ValueClass System.Management.ManagementStatus InvalidCimType;
  451.      ValueClass System.Management.ManagementStatus InvalidMethod;
  452.      ValueClass System.Management.ManagementStatus InvalidMethodParameters;
  453.      ValueClass System.Management.ManagementStatus SystemProperty;
  454.      ValueClass System.Management.ManagementStatus InvalidProperty;
  455.      ValueClass System.Management.ManagementStatus CallCanceled;
  456.      ValueClass System.Management.ManagementStatus ShuttingDown;
  457.      ValueClass System.Management.ManagementStatus PropagatedMethod;
  458.      ValueClass System.Management.ManagementStatus UnsupportedParameter;
  459.      ValueClass System.Management.ManagementStatus MissingParameterID;
  460.      ValueClass System.Management.ManagementStatus InvalidParameterID;
  461.      ValueClass System.Management.ManagementStatus NonconsecutiveParameterIDs;
  462.      ValueClass System.Management.ManagementStatus ParameterIDOnRetval;
  463.      ValueClass System.Management.ManagementStatus InvalidObjectPath;
  464.      ValueClass System.Management.ManagementStatus OutOfDiskSpace;
  465.      ValueClass System.Management.ManagementStatus BufferTooSmall;
  466.      ValueClass System.Management.ManagementStatus UnsupportedPutExtension;
  467.      ValueClass System.Management.ManagementStatus UnknownObjectType;
  468.      ValueClass System.Management.ManagementStatus UnknownPacketType;
  469.      ValueClass System.Management.ManagementStatus MarshalVersionMismatch;
  470.      ValueClass System.Management.ManagementStatus MarshalInvalidSignature;
  471.      ValueClass System.Management.ManagementStatus InvalidQualifier;
  472.      ValueClass System.Management.ManagementStatus InvalidDuplicateParameter;
  473.      ValueClass System.Management.ManagementStatus TooMuchData;
  474.      ValueClass System.Management.ManagementStatus ServerTooBusy;
  475.      ValueClass System.Management.ManagementStatus InvalidFlavor;
  476.      ValueClass System.Management.ManagementStatus CircularReference;
  477.      ValueClass System.Management.ManagementStatus UnsupportedClassUpdate;
  478.      ValueClass System.Management.ManagementStatus CannotChangeKeyInheritance;
  479.      ValueClass System.Management.ManagementStatus CannotChangeIndexInheritance;
  480.      ValueClass System.Management.ManagementStatus TooManyProperties;
  481.      ValueClass System.Management.ManagementStatus UpdateTypeMismatch;
  482.      ValueClass System.Management.ManagementStatus UpdateOverrideNotAllowed;
  483.      ValueClass System.Management.ManagementStatus UpdatePropagatedMethod;
  484.      ValueClass System.Management.ManagementStatus MethodNotImplemented;
  485.      ValueClass System.Management.ManagementStatus MethodDisabled;
  486.      ValueClass System.Management.ManagementStatus RefresherBusy;
  487.      ValueClass System.Management.ManagementStatus UnparsableQuery;
  488.      ValueClass System.Management.ManagementStatus NotEventClass;
  489.      ValueClass System.Management.ManagementStatus MissingGroupWithin;
  490.      ValueClass System.Management.ManagementStatus MissingAggregationList;
  491.      ValueClass System.Management.ManagementStatus PropertyNotAnObject;
  492.      ValueClass System.Management.ManagementStatus AggregatingByObject;
  493.      ValueClass System.Management.ManagementStatus UninterpretableProviderQuery;
  494.      ValueClass System.Management.ManagementStatus BackupRestoreWinmgmtRunning;
  495.      ValueClass System.Management.ManagementStatus QueueOverflow;
  496.      ValueClass System.Management.ManagementStatus PrivilegeNotHeld;
  497.      ValueClass System.Management.ManagementStatus InvalidOperator;
  498.      ValueClass System.Management.ManagementStatus LocalCredentials;
  499.      ValueClass System.Management.ManagementStatus CannotBeAbstract;
  500.      ValueClass System.Management.ManagementStatus AmendedObject;
  501.      ValueClass System.Management.ManagementStatus ClientTooSlow;
  502.      ValueClass System.Management.ManagementStatus RegistrationTooBroad;
  503.      ValueClass System.Management.ManagementStatus RegistrationTooPrecise;
  504.     }
  505. class System.Management.ManagementException : System.SystemException
  506.     {
  507.      Class System.Management.ManagementBaseObject errorObject;
  508.      ValueClass System.Management.ManagementStatus errorCode;
  509.      Void ThrowIfFailed( I4 hresult,  Boolean supportsErrorInfo);
  510.      Void ThrowWithExtendedInfo( ValueClass System.Management.ManagementStatus errorCode);
  511.      Void ThrowWithExtendedInfo( Class System.Exception e);
  512.      Void System.Management.ManagementException( ValueClass System.Management.ManagementStatus errorCode,  String msg,  Class System.Management.ManagementBaseObject errObj);
  513.      Void System.Management.ManagementException( Class System.Exception e,  String msg,  Class System.Management.ManagementBaseObject errObj);
  514.      Void System.Management.ManagementException( Class System.Runtime.Serialization.SerializationInfo info,  ValueClass System.Runtime.Serialization.StreamingContext context);
  515.      Void GetObjectData( Class System.Runtime.Serialization.SerializationInfo info,  ValueClass System.Runtime.Serialization.StreamingContext context);
  516.      String GetMessage( Class System.Exception e);
  517.      String GetMessage( ValueClass System.Management.ManagementStatus errorCode);
  518.      Class System.Management.ManagementBaseObject get_ErrorInformation();
  519.      ValueClass System.Management.ManagementStatus get_ErrorCode();
  520.     property ErrorInformation { get(){} set(){} };
  521.     property ErrorCode { get(){} set(){} };
  522.     }
  523. class System.Management.IdentifierChangedEventHandler : System.MulticastDelegate
  524.     {
  525.      Void System.Management.IdentifierChangedEventHandler( Object object,  I method);
  526.      Void Invoke( Object sender,  Class System.Management.IdentifierChangedEventArgs e);
  527.      Class System.IAsyncResult BeginInvoke( Object sender,  Class System.Management.IdentifierChangedEventArgs e,  Class System.AsyncCallback callback,  Object object);
  528.      Void EndInvoke( Class System.IAsyncResult result);
  529.     }
  530. class System.Management.InternalObjectPutEventHandler : System.MulticastDelegate
  531.     {
  532.      Void System.Management.InternalObjectPutEventHandler( Object object,  I method);
  533.      Void Invoke( Object sender,  Class System.Management.InternalObjectPutEventArgs e);
  534.      Class System.IAsyncResult BeginInvoke( Object sender,  Class System.Management.InternalObjectPutEventArgs e,  Class System.AsyncCallback callback,  Object object);
  535.      Void EndInvoke( Class System.IAsyncResult result);
  536.     }
  537. class System.Management.ManagementObjectCollection : System.Object
  538.     {
  539.      String name;
  540.      Class FirstEnum firstEnum;
  541.      Class System.Management.ManagementScope scope;
  542.      Class System.Management.EnumerationOptions options;
  543.      Class System.Management.IEnumWbemClassObject enumWbem;
  544.      Class System.Management.IWbemClassObjectFreeThreaded current;
  545.      Boolean isDisposed;
  546.      Class System.Management.IWbemServices GetIWbemServices();
  547.      Void System.Management.ManagementObjectCollection( Class System.Management.ManagementScope scope,  Class System.Management.EnumerationOptions options,  Class System.Management.IEnumWbemClassObject enumWbem);
  548.      Void Finalize();
  549.      Void Dispose();
  550.      I4 get_Count();
  551.      Boolean get_IsSynchronized();
  552.      Object get_SyncRoot();
  553.      Void CopyTo( Class System.Array array,  I4 index);
  554.      Void CopyTo( SZArray Class System.Management.ManagementBaseObject objectCollection,  I4 index);
  555.      Class ManagementObjectEnumerator GetEnumerator();
  556.      Class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator();
  557.      Void System.Management.ManagementObjectCollection();
  558.     property Count { get(){} set(){} };
  559.     property IsSynchronized { get(){} set(){} };
  560.     property SyncRoot { get(){} set(){} };
  561.     }
  562. class FirstEnum : System.Object
  563.     {
  564.      Boolean firstEnum;
  565.      Void FirstEnum();
  566.     }
  567. class ManagementObjectEnumerator : System.Object
  568.     {
  569.      String name;
  570.      Class System.Management.IEnumWbemClassObject enumWbem;
  571.      Class System.Management.ManagementObjectCollection collectionObject;
  572.      UI4 cachedCount;
  573.      I4 cacheIndex;
  574.      SZArray Class System.Management.IWbemClassObjectFreeThreaded cachedObjects;
  575.      Boolean atEndOfCollection;
  576.      Boolean isDisposed;
  577.      Void ManagementObjectEnumerator( Class System.Management.ManagementObjectCollection collectionObject,  Class System.Management.IEnumWbemClassObject enumWbem);
  578.      Void Finalize();
  579.      Void Dispose();
  580.      Class System.Management.ManagementBaseObject get_Current();
  581.      Object System.Collections.IEnumerator.get_Current();
  582.      Boolean MoveNext();
  583.      Void Reset();
  584.      Void ManagementObjectEnumerator();
  585.     property Current { get(){} set(){} };
  586.     }
  587. class System.Management.RelationshipCollection : System.Management.ManagementObjectCollection
  588.     {
  589.      Void System.Management.RelationshipCollection( Class System.Management.ManagementScope scope,  Class System.Management.ObjectQuery query,  Class System.Management.EnumerationOptions options,  Class System.Management.IEnumWbemClassObject enumWbem);
  590.      Void Add( Class System.Management.ManagementPath relatedObjectPath);
  591.      Void Remove( Class System.Management.ManagementPath relatedObjectPath);
  592.     }
  593. class System.Management.ManagementObjectSearcher : System.ComponentModel.Component
  594.     {
  595.      Class System.Management.ManagementScope scope;
  596.      Class System.Management.ObjectQuery query;
  597.      Class System.Management.EnumerationOptions options;
  598.      Void System.Management.ManagementObjectSearcher();
  599.      Void System.Management.ManagementObjectSearcher( String queryString);
  600.      Void System.Management.ManagementObjectSearcher( Class System.Management.ObjectQuery query);
  601.      Void System.Management.ManagementObjectSearcher( String scope,  String queryString);
  602.      Void System.Management.ManagementObjectSearcher( Class System.Management.ManagementScope scope,  Class System.Management.ObjectQuery query);
  603.      Void System.Management.ManagementObjectSearcher( String scope,  String queryString,  Class System.Management.EnumerationOptions options);
  604.      Void System.Management.ManagementObjectSearcher( Class System.Management.ManagementScope scope,  Class System.Management.ObjectQuery query,  Class System.Management.EnumerationOptions options);
  605.      Class System.Management.ManagementScope get_Scope();
  606.      Void set_Scope( Class System.Management.ManagementScope value);
  607.      Class System.Management.ObjectQuery get_Query();
  608.      Void set_Query( Class System.Management.ObjectQuery value);
  609.      Class System.Management.EnumerationOptions get_Options();
  610.      Void set_Options( Class System.Management.EnumerationOptions value);
  611.      Class System.Management.ManagementObjectCollection Get();
  612.      Void Get( Class System.Management.ManagementOperationObserver watcher);
  613.      Void Initialize();
  614.     property Scope { get(){} set(){} };
  615.     property Query { get(){} set(){} };
  616.     property Options { get(){} set(){} };
  617.     }
  618. class System.Management.ObjectReadyEventHandler : System.MulticastDelegate
  619.     {
  620.      Void System.Management.ObjectReadyEventHandler( Object object,  I method);
  621.      Void Invoke( Object sender,  Class System.Management.ObjectReadyEventArgs e);
  622.      Class System.IAsyncResult BeginInvoke( Object sender,  Class System.Management.ObjectReadyEventArgs e,  Class System.AsyncCallback callback,  Object object);
  623.      Void EndInvoke( Class System.IAsyncResult result);
  624.     }
  625. class System.Management.CompletedEventHandler : System.MulticastDelegate
  626.     {
  627.      Void System.Management.CompletedEventHandler( Object object,  I method);
  628.      Void Invoke( Object sender,  Class System.Management.CompletedEventArgs e);
  629.      Class System.IAsyncResult BeginInvoke( Object sender,  Class System.Management.CompletedEventArgs e,  Class System.AsyncCallback callback,  Object object);
  630.      Void EndInvoke( Class System.IAsyncResult result);
  631.     }
  632. class System.Management.ProgressEventHandler : System.MulticastDelegate
  633.     {
  634.      Void System.Management.ProgressEventHandler( Object object,  I method);
  635.      Void Invoke( Object sender,  Class System.Management.ProgressEventArgs e);
  636.      Class System.IAsyncResult BeginInvoke( Object sender,  Class System.Management.ProgressEventArgs e,  Class System.AsyncCallback callback,  Object object);
  637.      Void EndInvoke( Class System.IAsyncResult result);
  638.     }
  639. class System.Management.ObjectPutEventHandler : System.MulticastDelegate
  640.     {
  641.      Void System.Management.ObjectPutEventHandler( Object object,  I method);
  642.      Void Invoke( Object sender,  Class System.Management.ObjectPutEventArgs e);
  643.      Class System.IAsyncResult BeginInvoke( Object sender,  Class System.Management.ObjectPutEventArgs e,  Class System.AsyncCallback callback,  Object object);
  644.      Void EndInvoke( Class System.IAsyncResult result);
  645.     }
  646. class System.Management.ManagementOperationObserver : System.Object
  647.     {
  648.      Class System.Collections.Hashtable m_sinkCollection;
  649.      Class System.Management.WmiDelegateInvoker delegateInvoker;
  650.      Class System.Management.ObjectReadyEventHandler ObjectReady;
  651.      Class System.Management.CompletedEventHandler Completed;
  652.      Class System.Management.ProgressEventHandler Progress;
  653.      Class System.Management.ObjectPutEventHandler ObjectPut;
  654.      Void add_ObjectReady( Class System.Management.ObjectReadyEventHandler value);
  655.      Void remove_ObjectReady( Class System.Management.ObjectReadyEventHandler value);
  656.      Void add_Completed( Class System.Management.CompletedEventHandler value);
  657.      Void remove_Completed( Class System.Management.CompletedEventHandler value);
  658.      Void add_Progress( Class System.Management.ProgressEventHandler value);
  659.      Void remove_Progress( Class System.Management.ProgressEventHandler value);
  660.      Void add_ObjectPut( Class System.Management.ObjectPutEventHandler value);
  661.      Void remove_ObjectPut( Class System.Management.ObjectPutEventHandler value);
  662.      Void System.Management.ManagementOperationObserver();
  663.      Void Cancel();
  664.      Class System.Management.WmiEventSink GetNewSink( Class System.Management.ManagementScope scope,  Object context);
  665.      Boolean get_HaveListenersForProgress();
  666.      Class System.Management.WmiEventSink GetNewPutSink( Class System.Management.ManagementScope scope,  Object context,  String path,  String className);
  667.      Class System.Management.WmiGetEventSink GetNewGetSink( Class System.Management.ManagementScope scope,  Object context,  Class System.Management.ManagementObject managementObject);
  668.      Void RemoveSink( Class System.Management.WmiEventSink eventSink);
  669.      Void FireObjectReady( Class System.Management.ObjectReadyEventArgs args);
  670.      Void FireCompleted( Class System.Management.CompletedEventArgs args);
  671.      Void FireProgress( Class System.Management.ProgressEventArgs args);
  672.      Void FireObjectPut( Class System.Management.ObjectPutEventArgs args);
  673.     property HaveListenersForProgress { get(){} set(){} };
  674.     event ObjectReady;
  675.     event Completed;
  676.     event Progress;
  677.     event ObjectPut;
  678.     }
  679. class System.Management.WmiEventState : System.Object
  680.     {
  681.      Class System.Delegate d;
  682.      Class System.Management.ManagementEventArgs args;
  683.      Class System.Threading.AutoResetEvent h;
  684.      Void System.Management.WmiEventState( Class System.Delegate d,  Class System.Management.ManagementEventArgs args,  Class System.Threading.AutoResetEvent h);
  685.      Class System.Delegate get_Delegate();
  686.      Class System.Management.ManagementEventArgs get_Args();
  687.      Class System.Threading.AutoResetEvent get_AutoResetEvent();
  688.     property Delegate { get(){} set(){} };
  689.     property Args { get(){} set(){} };
  690.     property AutoResetEvent { get(){} set(){} };
  691.     }
  692. class System.Management.WmiDelegateInvoker : System.Object
  693.     {
  694.      Object sender;
  695.      Void System.Management.WmiDelegateInvoker( Object sender);
  696.      Void FireEventToDelegates( Class System.MulticastDelegate md,  Class System.Management.ManagementEventArgs args);
  697.     }
  698. class System.Management.AuthenticationLevel : System.Enum
  699.     {
  700.      I4 value__;
  701.      ValueClass System.Management.AuthenticationLevel Default;
  702.      ValueClass System.Management.AuthenticationLevel None;
  703.      ValueClass System.Management.AuthenticationLevel Connect;
  704.      ValueClass System.Management.AuthenticationLevel Call;
  705.      ValueClass System.Management.AuthenticationLevel Packet;
  706.      ValueClass System.Management.AuthenticationLevel PacketIntegrity;
  707.      ValueClass System.Management.AuthenticationLevel PacketPrivacy;
  708.      ValueClass System.Management.AuthenticationLevel Unchanged;
  709.     }
  710. class System.Management.ImpersonationLevel : System.Enum
  711.     {
  712.      I4 value__;
  713.      ValueClass System.Management.ImpersonationLevel Default;
  714.      ValueClass System.Management.ImpersonationLevel Anonymous;
  715.      ValueClass System.Management.ImpersonationLevel Identify;
  716.      ValueClass System.Management.ImpersonationLevel Impersonate;
  717.      ValueClass System.Management.ImpersonationLevel Delegate;
  718.     }
  719. class System.Management.PutType : System.Enum
  720.     {
  721.      I4 value__;
  722.      ValueClass System.Management.PutType UpdateOnly;
  723.      ValueClass System.Management.PutType CreateOnly;
  724.      ValueClass System.Management.PutType UpdateOrCreate;
  725.     }
  726. class System.Management.ManagementOptions : System.Object
  727.     {
  728.      ValueClass System.TimeSpan InfiniteTimeout;
  729.      I4 flags;
  730.      Class System.Management.ManagementNamedValueCollection context;
  731.      ValueClass System.TimeSpan timeout;
  732.      Class System.Management.IdentifierChangedEventHandler IdentifierChanged;
  733.      Void add_IdentifierChanged( Class System.Management.IdentifierChangedEventHandler value);
  734.      Void remove_IdentifierChanged( Class System.Management.IdentifierChangedEventHandler value);
  735.      Void FireIdentifierChanged();
  736.      Void HandleIdentifierChange( Object sender,  Class System.Management.IdentifierChangedEventArgs args);
  737.      I4 get_Flags();
  738.      Void set_Flags( I4 value);
  739.      Class System.Management.ManagementNamedValueCollection get_Context();
  740.      Void set_Context( Class System.Management.ManagementNamedValueCollection value);
  741.      ValueClass System.TimeSpan get_Timeout();
  742.      Void set_Timeout( ValueClass System.TimeSpan value);
  743.      Void System.Management.ManagementOptions();
  744.      Void System.Management.ManagementOptions( Class System.Management.ManagementNamedValueCollection context,  ValueClass System.TimeSpan timeout);
  745.      Void System.Management.ManagementOptions( Class System.Management.ManagementNamedValueCollection context,  ValueClass System.TimeSpan timeout,  I4 flags);
  746.      Class System.Management.IWbemContext GetContext();
  747.      Boolean get_SendStatus();
  748.      Void set_SendStatus( Boolean value);
  749.      Object Clone();
  750.      Void System.Management.ManagementOptions();
  751.     property Flags { get(){} set(){} };
  752.     property Context { get(){} set(){} };
  753.     property Timeout { get(){} set(){} };
  754.     property SendStatus { get(){} set(){} };
  755.     event IdentifierChanged;
  756.     }
  757. class System.Management.EnumerationOptions : System.Management.ManagementOptions
  758.     {
  759.      I4 blockSize;
  760.      Boolean get_ReturnImmediately();
  761.      Void set_ReturnImmediately( Boolean value);
  762.      I4 get_BlockSize();
  763.      Void set_BlockSize( I4 value);
  764.      Boolean get_Rewindable();
  765.      Void set_Rewindable( Boolean value);
  766.      Boolean get_UseAmendedQualifiers();
  767.      Void set_UseAmendedQualifiers( Boolean value);
  768.      Boolean get_EnsureLocatable();
  769.      Void set_EnsureLocatable( Boolean value);
  770.      Boolean get_PrototypeOnly();
  771.      Void set_PrototypeOnly( Boolean value);
  772.      Boolean get_DirectRead();
  773.      Void set_DirectRead( Boolean value);
  774.      Boolean get_EnumerateDeep();
  775.      Void set_EnumerateDeep( Boolean value);
  776.      Void System.Management.EnumerationOptions();
  777.      Void System.Management.EnumerationOptions( Class System.Management.ManagementNamedValueCollection context,  ValueClass System.TimeSpan timeout,  I4 blockSize,  Boolean rewindable,  Boolean returnImmediatley,  Boolean useAmendedQualifiers,  Boolean ensureLocatable,  Boolean prototypeOnly,  Boolean directRead,  Boolean enumerateDeep);
  778.      Object Clone();
  779.     property ReturnImmediately { get(){} set(){} };
  780.     property BlockSize { get(){} set(){} };
  781.     property Rewindable { get(){} set(){} };
  782.     property UseAmendedQualifiers { get(){} set(){} };
  783.     property EnsureLocatable { get(){} set(){} };
  784.     property PrototypeOnly { get(){} set(){} };
  785.     property DirectRead { get(){} set(){} };
  786.     property EnumerateDeep { get(){} set(){} };
  787.     }
  788. class System.Management.EventWatcherOptions : System.Management.ManagementOptions
  789.     {
  790.      I4 blockSize;
  791.      I4 get_BlockSize();
  792.      Void set_BlockSize( I4 value);
  793.      Void System.Management.EventWatcherOptions();
  794.      Void System.Management.EventWatcherOptions( Class System.Management.ManagementNamedValueCollection context,  ValueClass System.TimeSpan timeout,  I4 blockSize);
  795.      Object Clone();
  796.     property BlockSize { get(){} set(){} };
  797.     }
  798. class System.Management.ObjectGetOptions : System.Management.ManagementOptions
  799.     {
  800.      Class System.Management.ObjectGetOptions _Clone( Class System.Management.ObjectGetOptions options);
  801.      Class System.Management.ObjectGetOptions _Clone( Class System.Management.ObjectGetOptions options,  Class System.Management.IdentifierChangedEventHandler handler);
  802.      Boolean get_UseAmendedQualifiers();
  803.      Void set_UseAmendedQualifiers( Boolean value);
  804.      Void System.Management.ObjectGetOptions();
  805.      Void System.Management.ObjectGetOptions( Class System.Management.ManagementNamedValueCollection context);
  806.      Void System.Management.ObjectGetOptions( Class System.Management.ManagementNamedValueCollection context,  ValueClass System.TimeSpan timeout,  Boolean useAmendedQualifiers);
  807.      Object Clone();
  808.     property UseAmendedQualifiers { get(){} set(){} };
  809.     }
  810. class System.Management.PutOptions : System.Management.ManagementOptions
  811.     {
  812.      Boolean get_UseAmendedQualifiers();
  813.      Void set_UseAmendedQualifiers( Boolean value);
  814.      ValueClass System.Management.PutType get_Type();
  815.      Void set_Type( ValueClass System.Management.PutType value);
  816.      Void System.Management.PutOptions();
  817.      Void System.Management.PutOptions( Class System.Management.ManagementNamedValueCollection context);
  818.      Void System.Management.PutOptions( Class System.Management.ManagementNamedValueCollection context,  ValueClass System.TimeSpan timeout,  Boolean useAmendedQualifiers,  ValueClass System.Management.PutType putType);
  819.      Object Clone();
  820.     property UseAmendedQualifiers { get(){} set(){} };
  821.     property Type { get(){} set(){} };
  822.     }
  823. class System.Management.DeleteOptions : System.Management.ManagementOptions
  824.     {
  825.      Void System.Management.DeleteOptions();
  826.      Void System.Management.DeleteOptions( Class System.Management.ManagementNamedValueCollection context,  ValueClass System.TimeSpan timeout);
  827.      Object Clone();
  828.     }
  829. class System.Management.InvokeMethodOptions : System.Management.ManagementOptions
  830.     {
  831.      Void System.Management.InvokeMethodOptions();
  832.      Void System.Management.InvokeMethodOptions( Class System.Management.ManagementNamedValueCollection context,  ValueClass System.TimeSpan timeout);
  833.      Object Clone();
  834.     }
  835. class System.Management.ConnectionOptions : System.Management.ManagementOptions
  836.     {
  837.      String DEFAULTLOCALE;
  838.      String DEFAULTAUTHORITY;
  839.      ValueClass System.Management.ImpersonationLevel DEFAULTIMPERSONATION;
  840.      ValueClass System.Management.AuthenticationLevel DEFAULTAUTHENTICATION;
  841.      Boolean DEFAULTENABLEPRIVILEGES;
  842.      String locale;
  843.      String username;
  844.      Class EncryptedData password;
  845.      String authority;
  846.      ValueClass System.Management.ImpersonationLevel impersonation;
  847.      ValueClass System.Management.AuthenticationLevel authentication;
  848.      Boolean enablePrivileges;
  849.      String get_Locale();
  850.      Void set_Locale( String value);
  851.      String get_Username();
  852.      Void set_Username( String value);
  853.      Void set_Password( String value);
  854.      String get_Authority();
  855.      Void set_Authority( String value);
  856.      ValueClass System.Management.ImpersonationLevel get_Impersonation();
  857.      Void set_Impersonation( ValueClass System.Management.ImpersonationLevel value);
  858.      ValueClass System.Management.AuthenticationLevel get_Authentication();
  859.      Void set_Authentication( ValueClass System.Management.AuthenticationLevel value);
  860.      Boolean get_EnablePrivileges();
  861.      Void set_EnablePrivileges( Boolean value);
  862.      Void System.Management.ConnectionOptions();
  863.      Void System.Management.ConnectionOptions( String locale,  String username,  String password,  String authority,  ValueClass System.Management.ImpersonationLevel impersonation,  ValueClass System.Management.AuthenticationLevel authentication,  Boolean enablePrivileges,  Class System.Management.ManagementNamedValueCollection context,  ValueClass System.TimeSpan timeout);
  864.      Object Clone();
  865.      String GetPassword();
  866.      Void System.Management.ConnectionOptions( Class System.Management.ManagementNamedValueCollection context,  ValueClass System.TimeSpan timeout,  I4 flags);
  867.      Void System.Management.ConnectionOptions( Class System.Management.ManagementNamedValueCollection context);
  868.      Class System.Management.ConnectionOptions _Clone( Class System.Management.ConnectionOptions options);
  869.      Class System.Management.ConnectionOptions _Clone( Class System.Management.ConnectionOptions options,  Class System.Management.IdentifierChangedEventHandler handler);
  870.     property Locale { get(){} set(){} };
  871.     property Username { get(){} set(){} };
  872.     property Password { get(){} set(){} };
  873.     property Authority { get(){} set(){} };
  874.     property Impersonation { get(){} set(){} };
  875.     property Authentication { get(){} set(){} };
  876.     property EnablePrivileges { get(){} set(){} };
  877.     }
  878. class EncryptedData : System.Object
  879.     {
  880.      SZArray UI1 encryptedData;
  881.      Class System.Security.Cryptography.Rijndael rijndael;
  882.      Void EncryptedData( Class EncryptedData data);
  883.      Void EncryptedData( String data);
  884.      Void SetData( Class EncryptedData data);
  885.      Void SetData( String data);
  886.      String GetData();
  887.      SZArray UI1 ToBytes( String str);
  888.      String ToString( SZArray UI1 bytes);
  889.     }
  890. class System.Management.ManagementPath : System.Object
  891.     {
  892.      Class System.Management.ManagementPath defaultPath;
  893.      Boolean isWbemPathShared;
  894.      Class System.Management.IdentifierChangedEventHandler IdentifierChanged;
  895.      Class System.Management.IWbemPath wmiPath;
  896.      Void add_IdentifierChanged( Class System.Management.IdentifierChangedEventHandler value);
  897.      Void remove_IdentifierChanged( Class System.Management.IdentifierChangedEventHandler value);
  898.      Void FireIdentifierChanged();
  899.      String GetManagementPath( Class System.Management.IWbemClassObjectFreeThreaded wbemObject);
  900.      Boolean IsValidNamespaceSyntax( String nsPath);
  901.      Class System.Management.ManagementPath _Clone( Class System.Management.ManagementPath path);
  902.      Class System.Management.ManagementPath _Clone( Class System.Management.ManagementPath path,  Class System.Management.IdentifierChangedEventHandler handler);
  903.      Void System.Management.ManagementPath();
  904.      Void System.Management.ManagementPath( String path);
  905.      String ToString();
  906.      Class System.Management.ManagementPath Clone();
  907.      Object System.ICloneable.Clone();
  908.      Class System.Management.ManagementPath get_DefaultPath();
  909.      Void set_DefaultPath( Class System.Management.ManagementPath value);
  910.      Class System.Management.IWbemPath CreateWbemPath( String path);
  911.      Void SetWbemPath( String path);
  912.      Void SetWbemPath( Class System.Management.IWbemPath wbemPath,  String path);
  913.      String GetWbemPath();
  914.      String GetWbemPath( Class System.Management.IWbemPath wbemPath);
  915.      Void ClearKeys( Boolean setAsSingleton);
  916.      Boolean get_IsEmpty();
  917.      Void SetAsClass();
  918.      Void SetAsSingleton();
  919.      String get_Path();
  920.      Void set_Path( String value);
  921.      String get_RelativePath();
  922.      Void set_RelativePath( String value);
  923.      Void SetRelativePath( String relPath);
  924.      Void UpdateRelativePath( String relPath);
  925.      String get_Server();
  926.      Void set_Server( String value);
  927.      String SetNamespacePath( String nsPath,  ByRef Boolean bChange);
  928.      String GetNamespacePath( I4 flags);
  929.      String GetNamespacePath( Class System.Management.IWbemPath wbemPath,  I4 flags);
  930.      String get_NamespacePath();
  931.      Void set_NamespacePath( String value);
  932.      String get_ClassName();
  933.      Void set_ClassName( String value);
  934.      String get_className();
  935.      Void set_className( String value);
  936.      Boolean get_IsClass();
  937.      Boolean get_IsInstance();
  938.      Boolean get_IsSingleton();
  939.      Void System.Management.ManagementPath();
  940.     property DefaultPath { get(){} set(){} };
  941.     property IsEmpty { get(){} set(){} };
  942.     property Path { get(){} set(){} };
  943.     property RelativePath { get(){} set(){} };
  944.     property Server { get(){} set(){} };
  945.     property NamespacePath { get(){} set(){} };
  946.     property ClassName { get(){} set(){} };
  947.     property className { get(){} set(){} };
  948.     property IsClass { get(){} set(){} };
  949.     property IsInstance { get(){} set(){} };
  950.     property IsSingleton { get(){} set(){} };
  951.     event IdentifierChanged;
  952.     }
  953. class System.Management.ManagementPathConverter : System.ComponentModel.ExpandableObjectConverter
  954.     {
  955.      Boolean CanConvertFrom( Class System.ComponentModel.ITypeDescriptorContext context,  Class System.Type sourceType);
  956.      Boolean CanConvertTo( Class System.ComponentModel.ITypeDescriptorContext context,  Class System.Type destinationType);
  957.      Object ConvertTo( Class System.ComponentModel.ITypeDescriptorContext context,  Class System.Globalization.CultureInfo culture,  Object value,  Class System.Type destinationType);
  958.      Void System.Management.ManagementPathConverter();
  959.     }
  960. class System.Management.ManagementQuery : System.Object
  961.     {
  962.      String DEFAULTQUERYLANGUAGE;
  963.      String tokenSelect;
  964.      Class System.Management.IdentifierChangedEventHandler IdentifierChanged;
  965.      String queryLanguage;
  966.      String queryString;
  967.      Void add_IdentifierChanged( Class System.Management.IdentifierChangedEventHandler value);
  968.      Void remove_IdentifierChanged( Class System.Management.IdentifierChangedEventHandler value);
  969.      Void FireIdentifierChanged();
  970.      Void SetQueryString( String qString);
  971.      Void System.Management.ManagementQuery();
  972.      Void System.Management.ManagementQuery( String query);
  973.      Void System.Management.ManagementQuery( String language,  String query);
  974.      Void ParseQuery( String query);
  975.      String get_QueryString();
  976.      Void set_QueryString( String value);
  977.      String get_QueryLanguage();
  978.      Void set_QueryLanguage( String value);
  979.      Object Clone();
  980.      Void ParseToken( ByRef String q,  String token,  String op,  ByRef Boolean bTokenFound,  ByRef String tokenValue);
  981.      Void ParseToken( ByRef String q,  String token,  ByRef Boolean bTokenFound);
  982.      String GetValueOfKeyword( String query,  String keyword,  I4 keywordIndex);
  983.      Void System.Management.ManagementQuery();
  984.     property QueryString { get(){} set(){} };
  985.     property QueryLanguage { get(){} set(){} };
  986.     event IdentifierChanged;
  987.     }
  988. class System.Management.ObjectQuery : System.Management.ManagementQuery
  989.     {
  990.      Void System.Management.ObjectQuery();
  991.      Void System.Management.ObjectQuery( String query);
  992.      Void System.Management.ObjectQuery( String language,  String query);
  993.      Object Clone();
  994.     }
  995. class System.Management.EventQuery : System.Management.ManagementQuery
  996.     {
  997.      Void System.Management.EventQuery();
  998.      Void System.Management.EventQuery( String query);
  999.      Void System.Management.EventQuery( String language,  String query);
  1000.      Object Clone();
  1001.     }
  1002. class System.Management.WqlObjectQuery : System.Management.ObjectQuery
  1003.     {
  1004.      Void System.Management.WqlObjectQuery();
  1005.      Void System.Management.WqlObjectQuery( String query);
  1006.      String get_QueryLanguage();
  1007.      Object Clone();
  1008.     property QueryLanguage { get(){} set(){} };
  1009.     }
  1010. class System.Management.SelectQuery : System.Management.WqlObjectQuery
  1011.     {
  1012.      Boolean isSchemaQuery;
  1013.      String className;
  1014.      String condition;
  1015.      Class System.Collections.Specialized.StringCollection selectedProperties;
  1016.      Void System.Management.SelectQuery();
  1017.      Void System.Management.SelectQuery( String queryOrClassName);
  1018.      Void System.Management.SelectQuery( String className,  String condition);
  1019.      Void System.Management.SelectQuery( String className,  String condition,  SZArray String selectedProperties);
  1020.      Void System.Management.SelectQuery( Boolean isSchemaQuery,  String condition);
  1021.      String get_QueryString();
  1022.      Void set_QueryString( String value);
  1023.      Boolean get_IsSchemaQuery();
  1024.      Void set_IsSchemaQuery( Boolean value);
  1025.      String get_ClassName();
  1026.      Void set_ClassName( String value);
  1027.      String get_Condition();
  1028.      Void set_Condition( String value);
  1029.      Class System.Collections.Specialized.StringCollection get_SelectedProperties();
  1030.      Void set_SelectedProperties( Class System.Collections.Specialized.StringCollection value);
  1031.      Void BuildQuery();
  1032.      Void ParseQuery( String query);
  1033.      Object Clone();
  1034.     property QueryString { get(){} set(){} };
  1035.     property IsSchemaQuery { get(){} set(){} };
  1036.     property ClassName { get(){} set(){} };
  1037.     property Condition { get(){} set(){} };
  1038.     property SelectedProperties { get(){} set(){} };
  1039.     }
  1040. class System.Management.RelatedObjectQuery : System.Management.WqlObjectQuery
  1041.     {
  1042.      String tokenAssociators;
  1043.      String tokenOf;
  1044.      String tokenWhere;
  1045.      String tokenResultClass;
  1046.      String tokenAssocClass;
  1047.      String tokenResultRole;
  1048.      String tokenRole;
  1049.      String tokenRequiredQualifier;
  1050.      String tokenRequiredAssocQualifier;
  1051.      String tokenClassDefsOnly;
  1052.      String tokenSchemaOnly;
  1053.      Boolean isSchemaQuery;
  1054.      String sourceObject;
  1055.      String relatedClass;
  1056.      String relationshipClass;
  1057.      String relatedQualifier;
  1058.      String relationshipQualifier;
  1059.      String relatedRole;
  1060.      String thisRole;
  1061.      Boolean classDefinitionsOnly;
  1062.      Void System.Management.RelatedObjectQuery();
  1063.      Void System.Management.RelatedObjectQuery( String queryOrSourceObject);
  1064.      Void System.Management.RelatedObjectQuery( String sourceObject,  String relatedClass);
  1065.      Void System.Management.RelatedObjectQuery( String sourceObject,  String relatedClass,  String relationshipClass,  String relatedQualifier,  String relationshipQualifier,  String relatedRole,  String thisRole,  Boolean classDefinitionsOnly);
  1066.      Void System.Management.RelatedObjectQuery( Boolean isSchemaQuery,  String sourceObject,  String relatedClass,  String relationshipClass,  String relatedQualifier,  String relationshipQualifier,  String relatedRole,  String thisRole);
  1067.      Boolean get_IsSchemaQuery();
  1068.      Void set_IsSchemaQuery( Boolean value);
  1069.      String get_SourceObject();
  1070.      Void set_SourceObject( String value);
  1071.      String get_RelatedClass();
  1072.      Void set_RelatedClass( String value);
  1073.      String get_RelationshipClass();
  1074.      Void set_RelationshipClass( String value);
  1075.      String get_RelatedQualifier();
  1076.      Void set_RelatedQualifier( String value);
  1077.      String get_RelationshipQualifier();
  1078.      Void set_RelationshipQualifier( String value);
  1079.      String get_RelatedRole();
  1080.      Void set_RelatedRole( String value);
  1081.      String get_ThisRole();
  1082.      Void set_ThisRole( String value);
  1083.      Boolean get_ClassDefinitionsOnly();
  1084.      Void set_ClassDefinitionsOnly( Boolean value);
  1085.      Void BuildQuery();
  1086.      Void ParseQuery( String query);
  1087.      Object Clone();
  1088.      Void System.Management.RelatedObjectQuery();
  1089.     property IsSchemaQuery { get(){} set(){} };
  1090.     property SourceObject { get(){} set(){} };
  1091.     property RelatedClass { get(){} set(){} };
  1092.     property RelationshipClass { get(){} set(){} };
  1093.     property RelatedQualifier { get(){} set(){} };
  1094.     property RelationshipQualifier { get(){} set(){} };
  1095.     property RelatedRole { get(){} set(){} };
  1096.     property ThisRole { get(){} set(){} };
  1097.     property ClassDefinitionsOnly { get(){} set(){} };
  1098.     }
  1099. class System.Management.RelationshipQuery : System.Management.WqlObjectQuery
  1100.     {
  1101.      String tokenReferences;
  1102.      String tokenOf;
  1103.      String tokenWhere;
  1104.      String tokenResultClass;
  1105.      String tokenRole;
  1106.      String tokenRequiredQualifier;
  1107.      String tokenClassDefsOnly;
  1108.      String tokenSchemaOnly;
  1109.      String sourceObject;
  1110.      String relationshipClass;
  1111.      String relationshipQualifier;
  1112.      String thisRole;
  1113.      Boolean classDefinitionsOnly;
  1114.      Boolean isSchemaQuery;
  1115.      Void System.Management.RelationshipQuery();
  1116.      Void System.Management.RelationshipQuery( String queryOrSourceObject);
  1117.      Void System.Management.RelationshipQuery( String sourceObject,  String relationshipClass);
  1118.      Void System.Management.RelationshipQuery( String sourceObject,  String relationshipClass,  String relationshipQualifier,  String thisRole,  Boolean classDefinitionsOnly);
  1119.      Void System.Management.RelationshipQuery( Boolean isSchemaQuery,  String sourceObject,  String relationshipClass,  String relationshipQualifier,  String thisRole);
  1120.      Boolean get_IsSchemaQuery();
  1121.      Void set_IsSchemaQuery( Boolean value);
  1122.      String get_SourceObject();
  1123.      Void set_SourceObject( String value);
  1124.      String get_RelationshipClass();
  1125.      Void set_RelationshipClass( String value);
  1126.      String get_RelationshipQualifier();
  1127.      Void set_RelationshipQualifier( String value);
  1128.      String get_ThisRole();
  1129.      Void set_ThisRole( String value);
  1130.      Boolean get_ClassDefinitionsOnly();
  1131.      Void set_ClassDefinitionsOnly( Boolean value);
  1132.      Void BuildQuery();
  1133.      Void ParseQuery( String query);
  1134.      Object Clone();
  1135.      Void System.Management.RelationshipQuery();
  1136.     property IsSchemaQuery { get(){} set(){} };
  1137.     property SourceObject { get(){} set(){} };
  1138.     property RelationshipClass { get(){} set(){} };
  1139.     property RelationshipQualifier { get(){} set(){} };
  1140.     property ThisRole { get(){} set(){} };
  1141.     property ClassDefinitionsOnly { get(){} set(){} };
  1142.     }
  1143. class System.Management.WqlEventQuery : System.Management.EventQuery
  1144.     {
  1145.      String tokenSelectAll;
  1146.      String eventClassName;
  1147.      ValueClass System.TimeSpan withinInterval;
  1148.      String condition;
  1149.      ValueClass System.TimeSpan groupWithinInterval;
  1150.      Class System.Collections.Specialized.StringCollection groupByPropertyList;
  1151.      String havingCondition;
  1152.      Void System.Management.WqlEventQuery();
  1153.      Void System.Management.WqlEventQuery( String queryOrEventClassName);
  1154.      Void System.Management.WqlEventQuery( String eventClassName,  String condition);
  1155.      Void System.Management.WqlEventQuery( String eventClassName,  ValueClass System.TimeSpan withinInterval);
  1156.      Void System.Management.WqlEventQuery( String eventClassName,  ValueClass System.TimeSpan withinInterval,  String condition);
  1157.      Void System.Management.WqlEventQuery( String eventClassName,  String condition,  ValueClass System.TimeSpan groupWithinInterval);
  1158.      Void System.Management.WqlEventQuery( String eventClassName,  String condition,  ValueClass System.TimeSpan groupWithinInterval,  SZArray String groupByPropertyList);
  1159.      Void System.Management.WqlEventQuery( String eventClassName,  ValueClass System.TimeSpan withinInterval,  String condition,  ValueClass System.TimeSpan groupWithinInterval,  SZArray String groupByPropertyList,  String havingCondition);
  1160.      String get_QueryLanguage();
  1161.      String get_QueryString();
  1162.      Void set_QueryString( String value);
  1163.      String get_EventClassName();
  1164.      Void set_EventClassName( String value);
  1165.      String get_Condition();
  1166.      Void set_Condition( String value);
  1167.      ValueClass System.TimeSpan get_WithinInterval();
  1168.      Void set_WithinInterval( ValueClass System.TimeSpan value);
  1169.      ValueClass System.TimeSpan get_GroupWithinInterval();
  1170.      Void set_GroupWithinInterval( ValueClass System.TimeSpan value);
  1171.      Class System.Collections.Specialized.StringCollection get_GroupByPropertyList();
  1172.      Void set_GroupByPropertyList( Class System.Collections.Specialized.StringCollection value);
  1173.      String get_HavingCondition();
  1174.      Void set_HavingCondition( String value);
  1175.      Void BuildQuery();
  1176.      Void ParseQuery( String query);
  1177.      Object Clone();
  1178.      Void System.Management.WqlEventQuery();
  1179.     property QueryLanguage { get(){} set(){} };
  1180.     property QueryString { get(){} set(){} };
  1181.     property EventClassName { get(){} set(){} };
  1182.     property Condition { get(){} set(){} };
  1183.     property WithinInterval { get(){} set(){} };
  1184.     property GroupWithinInterval { get(){} set(){} };
  1185.     property GroupByPropertyList { get(){} set(){} };
  1186.     property HavingCondition { get(){} set(){} };
  1187.     }
  1188. class System.Management.ManagementQueryConverter : System.ComponentModel.ExpandableObjectConverter
  1189.     {
  1190.      Boolean CanConvertFrom( Class System.ComponentModel.ITypeDescriptorContext context,  Class System.Type sourceType);
  1191.      Boolean CanConvertTo( Class System.ComponentModel.ITypeDescriptorContext context,  Class System.Type destinationType);
  1192.      Object ConvertTo( Class System.ComponentModel.ITypeDescriptorContext context,  Class System.Globalization.CultureInfo culture,  Object value,  Class System.Type destinationType);
  1193.      Void System.Management.ManagementQueryConverter();
  1194.     }
  1195. class System.Management.ManagementScope : System.Object
  1196.     {
  1197.      Class System.Management.ManagementPath validatedPath;
  1198.      Class System.Management.IWbemServices wbemServices;
  1199.      Class System.Management.IWmiSec securityHelper;
  1200.      Class System.Management.ConnectionOptions options;
  1201.      Class System.Management.IdentifierChangedEventHandler IdentifierChanged;
  1202.      Boolean IsDefaulted;
  1203.      I4 statusFromMTA;
  1204.      Void add_IdentifierChanged( Class System.Management.IdentifierChangedEventHandler value);
  1205.      Void remove_IdentifierChanged( Class System.Management.IdentifierChangedEventHandler value);
  1206.      Void FireIdentifierChanged();
  1207.      Void HandleIdentifierChange( Object sender,  Class System.Management.IdentifierChangedEventArgs args);
  1208.      Class System.Management.ManagementPath get_prvpath();
  1209.      Void set_prvpath( Class System.Management.ManagementPath value);
  1210.      Class System.Management.IWbemServices GetIWbemServices();
  1211.      Boolean get_IsConnected();
  1212.      Void Secure( Class System.Management.IEnumWbemClassObject wbemEnum);
  1213.      Void Secure( Class System.Management.IWbemServices wbemServices);
  1214.      Void Secure( Class System.Management.IWbemCallResult wbemCallResult);
  1215.      Void SecureIUnknown( Object unknown);
  1216.      Boolean SetSecurity( ByRef I handle);
  1217.      Void ResetSecurity( I handle);
  1218.      Void System.Management.ManagementScope( Class System.Management.ManagementPath path,  Class System.Management.IWbemServices wbemServices,  Class System.Management.IWmiSec securityHelper,  Class System.Management.ConnectionOptions options);
  1219.      Void System.Management.ManagementScope( Class System.Management.ManagementPath path,  Class System.Management.ManagementScope scope);
  1220.      Class System.Management.ManagementScope _Clone( Class System.Management.ManagementScope scope);
  1221.      Class System.Management.ManagementScope _Clone( Class System.Management.ManagementScope scope,  Class System.Management.IdentifierChangedEventHandler handler);
  1222.      Void System.Management.ManagementScope();
  1223.      Void System.Management.ManagementScope( Class System.Management.ManagementPath path);
  1224.      Void System.Management.ManagementScope( String path);
  1225.      Void System.Management.ManagementScope( String path,  Class System.Management.ConnectionOptions options);
  1226.      Void System.Management.ManagementScope( Class System.Management.ManagementPath path,  Class System.Management.ConnectionOptions options);
  1227.      Class System.Management.ConnectionOptions get_Options();
  1228.      Void set_Options( Class System.Management.ConnectionOptions value);
  1229.      Class System.Management.ManagementPath get_Path();
  1230.      Void set_Path( Class System.Management.ManagementPath value);
  1231.      Class System.Management.ManagementScope Clone();
  1232.      Object System.ICloneable.Clone();
  1233.      Void Connect();
  1234.      Void Initialize();
  1235.      Void InitializeGuts();
  1236.      Class System.Management.SecurityHandler GetSecurityHandler();
  1237.     property prvpath { get(){} set(){} };
  1238.     property IsConnected { get(){} set(){} };
  1239.     property Options { get(){} set(){} };
  1240.     property Path { get(){} set(){} };
  1241.     event IdentifierChanged;
  1242.     }
  1243. class System.Management.SecurityHandler : System.Object
  1244.     {
  1245.      Boolean needToReset;
  1246.      I handle;
  1247.      Class System.Management.ManagementScope scope;
  1248.      Void System.Management.SecurityHandler( Class System.Management.ManagementScope theScope);
  1249.      Void Reset();
  1250.      Void Secure( Class System.Management.IWbemServices services);
  1251.      Void Secure( Class System.Management.IEnumWbemClassObject enumWbem);
  1252.      Void Secure( Class System.Management.IWbemCallResult callResult);
  1253.     }
  1254. class System.Management.ValueTypeSafety : System.Object
  1255.     {
  1256.      Object GetSafeObject( Object theValue);
  1257.      Void System.Management.ValueTypeSafety();
  1258.     }
  1259. class System.Management.PropertyData : System.Object
  1260.     {
  1261.      Class System.Management.ManagementBaseObject parent;
  1262.      String propertyName;
  1263.      Object propertyValue;
  1264.      I4 propertyType;
  1265.      I4 propertyFlavor;
  1266.      Class System.Management.QualifierDataCollection qualifiers;
  1267.      Void System.Management.PropertyData( Class System.Management.ManagementBaseObject parent,  String propName);
  1268.      Void RefreshPropertyInfo();
  1269.      String get_Name();
  1270.      Object get_Value();
  1271.      Void set_Value( Object value);
  1272.      ValueClass System.Management.CimType get_Type();
  1273.      Boolean get_IsLocal();
  1274.      Boolean get_IsArray();
  1275.      String get_Origin();
  1276.      Class System.Management.QualifierDataCollection get_Qualifiers();
  1277.      Object MapWmiValueToValue( Object wmiValue,  ValueClass System.Management.CimType type,  Boolean isArray);
  1278.      Object MapValueToWmiValue( Object val,  ValueClass System.Management.CimType type,  Boolean isArray);
  1279.      Object MapValueToWmiValue( Object val,  ByRef Boolean isArray,  ByRef ValueClass System.Management.CimType type);
  1280.     property Name { get(){} set(){} };
  1281.     property Value { get(){} set(){} };
  1282.     property Type { get(){} set(){} };
  1283.     property IsLocal { get(){} set(){} };
  1284.     property IsArray { get(){} set(){} };
  1285.     property Origin { get(){} set(){} };
  1286.     property Qualifiers { get(){} set(){} };
  1287.     }
  1288. class System.Management.PropertyDataCollection : System.Object
  1289.     {
  1290.      Class System.Management.ManagementBaseObject parent;
  1291.      Boolean isSystem;
  1292.      Void System.Management.PropertyDataCollection( Class System.Management.ManagementBaseObject parent,  Boolean isSystem);
  1293.      I4 get_Count();
  1294.      Boolean get_IsSynchronized();
  1295.      Object get_SyncRoot();
  1296.      Void CopyTo( Class System.Array array,  I4 index);
  1297.      Void CopyTo( SZArray Class System.Management.PropertyData propertyArray,  I4 index);
  1298.      Class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator();
  1299.      Class PropertyDataEnumerator GetEnumerator();
  1300.      Class System.Management.PropertyData get_Item( String propertyName);
  1301.      Void Remove( String propertyName);
  1302.      Void Add( String propertyName,  Object propertyValue);
  1303.      Void Add( String propertyName,  Object propertyValue,  ValueClass System.Management.CimType propertyType);
  1304.      Void Add( String propertyName,  ValueClass System.Management.CimType propertyType,  Boolean isArray);
  1305.     property Count { get(){} set(){} };
  1306.     property IsSynchronized { get(){} set(){} };
  1307.     property SyncRoot { get(){} set(){} };
  1308.     property Item { get(){} set(){} };
  1309.     }
  1310. class PropertyDataEnumerator : System.Object
  1311.     {
  1312.      Class System.Management.ManagementBaseObject parent;
  1313.      SZArray String propertyNames;
  1314.      I4 index;
  1315.      Void PropertyDataEnumerator( Class System.Management.ManagementBaseObject parent,  Boolean isSystem);
  1316.      Object System.Collections.IEnumerator.get_Current();
  1317.      Class System.Management.PropertyData get_Current();
  1318.      Boolean MoveNext();
  1319.      Void Reset();
  1320.     property Current { get(){} set(){} };
  1321.     }
  1322. class System.Management.QualifierData : System.Object
  1323.     {
  1324.      Class System.Management.ManagementBaseObject parent;
  1325.      String propertyOrMethodName;
  1326.      String qualifierName;
  1327.      ValueClass System.Management.QualifierType qualifierType;
  1328.      Object qualifierValue;
  1329.      I4 qualifierFlavor;
  1330.      Class System.Management.IWbemQualifierSetFreeThreaded qualifierSet;
  1331.      Void System.Management.QualifierData( Class System.Management.ManagementBaseObject parent,  String propName,  String qualName,  ValueClass System.Management.QualifierType type);
  1332.      Void RefreshQualifierInfo();
  1333.      Object MapQualValueToWmiValue( Object qualVal);
  1334.      String get_Name();
  1335.      Object get_Value();
  1336.      Void set_Value( Object value);
  1337.      Boolean get_IsAmended();
  1338.      Void set_IsAmended( Boolean value);
  1339.      Boolean get_IsLocal();
  1340.      Boolean get_PropagatesToInstance();
  1341.      Void set_PropagatesToInstance( Boolean value);
  1342.      Boolean get_PropagatesToSubclass();
  1343.      Void set_PropagatesToSubclass( Boolean value);
  1344.      Boolean get_IsOverridable();
  1345.      Void set_IsOverridable( Boolean value);
  1346.     property Name { get(){} set(){} };
  1347.     property Value { get(){} set(){} };
  1348.     property IsAmended { get(){} set(){} };
  1349.     property IsLocal { get(){} set(){} };
  1350.     property PropagatesToInstance { get(){} set(){} };
  1351.     property PropagatesToSubclass { get(){} set(){} };
  1352.     property IsOverridable { get(){} set(){} };
  1353.     }
  1354. class System.Management.QualifierDataCollection : System.Object
  1355.     {
  1356.      Class System.Management.ManagementBaseObject parent;
  1357.      String propertyOrMethodName;
  1358.      ValueClass System.Management.QualifierType qualifierSetType;
  1359.      Void System.Management.QualifierDataCollection( Class System.Management.ManagementBaseObject parent);
  1360.      Void System.Management.QualifierDataCollection( Class System.Management.ManagementBaseObject parent,  String propertyOrMethodName,  ValueClass System.Management.QualifierType type);
  1361.      Class System.Management.IWbemQualifierSetFreeThreaded GetTypeQualifierSet();
  1362.      Class System.Management.IWbemQualifierSetFreeThreaded GetTypeQualifierSet( ValueClass System.Management.QualifierType qualifierSetType);
  1363.      I4 get_Count();
  1364.      Boolean get_IsSynchronized();
  1365.      Object get_SyncRoot();
  1366.      Void CopyTo( Class System.Array array,  I4 index);
  1367.      Void CopyTo( SZArray Class System.Management.QualifierData qualifierArray,  I4 index);
  1368.      Class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator();
  1369.      Class QualifierDataEnumerator GetEnumerator();
  1370.      Class System.Management.QualifierData get_Item( String qualifierName);
  1371.      Void Remove( String qualifierName);
  1372.      Void Add( String qualifierName,  Object qualifierValue);
  1373.      Void Add( String qualifierName,  Object qualifierValue,  Boolean isAmended,  Boolean propagatesToInstance,  Boolean propagatesToSubclass,  Boolean isOverridable);
  1374.     property Count { get(){} set(){} };
  1375.     property IsSynchronized { get(){} set(){} };
  1376.     property SyncRoot { get(){} set(){} };
  1377.     property Item { get(){} set(){} };
  1378.     }
  1379. class QualifierDataEnumerator : System.Object
  1380.     {
  1381.      Class System.Management.ManagementBaseObject parent;
  1382.      String propertyOrMethodName;
  1383.      ValueClass System.Management.QualifierType qualifierType;
  1384.      SZArray String qualifierNames;
  1385.      I4 index;
  1386.      Void QualifierDataEnumerator( Class System.Management.ManagementBaseObject parent,  String propertyOrMethodName,  ValueClass System.Management.QualifierType qualifierType);
  1387.      Object System.Collections.IEnumerator.get_Current();
  1388.      Class System.Management.QualifierData get_Current();
  1389.      Boolean MoveNext();
  1390.      Void Reset();
  1391.     property Current { get(){} set(){} };
  1392.     }
  1393. class System.Management.MethodData : System.Object
  1394.     {
  1395.      Class System.Management.ManagementObject parent;
  1396.      String methodName;
  1397.      Class System.Management.IWbemClassObjectFreeThreaded wmiInParams;
  1398.      Class System.Management.IWbemClassObjectFreeThreaded wmiOutParams;
  1399.      Class System.Management.QualifierDataCollection qualifiers;
  1400.      Void System.Management.MethodData( Class System.Management.ManagementObject parent,  String methodName);
  1401.      Void RefreshMethodInfo();
  1402.      String get_Name();
  1403.      Class System.Management.ManagementBaseObject get_InParameters();
  1404.      Class System.Management.ManagementBaseObject get_OutParameters();
  1405.      String get_Origin();
  1406.      Class System.Management.QualifierDataCollection get_Qualifiers();
  1407.     property Name { get(){} set(){} };
  1408.     property InParameters { get(){} set(){} };
  1409.     property OutParameters { get(){} set(){} };
  1410.     property Origin { get(){} set(){} };
  1411.     property Qualifiers { get(){} set(){} };
  1412.     }
  1413. class System.Management.MethodDataCollection : System.Object
  1414.     {
  1415.      Class System.Management.ManagementObject parent;
  1416.      Void System.Management.MethodDataCollection( Class System.Management.ManagementObject parent);
  1417.      I4 get_Count();
  1418.      Boolean get_IsSynchronized();
  1419.      Object get_SyncRoot();
  1420.      Void CopyTo( Class System.Array array,  I4 index);
  1421.      Void CopyTo( SZArray Class System.Management.MethodData methodArray,  I4 index);
  1422.      Class System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator();
  1423.      Class MethodDataEnumerator GetEnumerator();
  1424.      Class System.Management.MethodData get_Item( String methodName);
  1425.      Void Remove( String methodName);
  1426.      Void Add( String methodName);
  1427.      Void Add( String methodName,  Class System.Management.ManagementBaseObject inParams,  Class System.Management.ManagementBaseObject outParams);
  1428.     property Count { get(){} set(){} };
  1429.     property IsSynchronized { get(){} set(){} };
  1430.     property SyncRoot { get(){} set(){} };
  1431.     property Item { get(){} set(){} };
  1432.     }
  1433. class enumLock : System.Object
  1434.     {
  1435.      Void enumLock();
  1436.     }
  1437. class MethodDataEnumerator : System.Object
  1438.     {
  1439.      Class System.Management.ManagementObject parent;
  1440.      Class System.Collections.ArrayList methodNames;
  1441.      Class System.Collections.IEnumerator en;
  1442.      Void MethodDataEnumerator( Class System.Management.ManagementObject parent);
  1443.      Object System.Collections.IEnumerator.get_Current();
  1444.      Class System.Management.MethodData get_Current();
  1445.      Boolean MoveNext();
  1446.      Void Reset();
  1447.     property Current { get(){} set(){} };
  1448.     }
  1449. class System.Management.WmiEventSink : System.Object
  1450.     {
  1451.      I4 s_hash;
  1452.      I4 hash;
  1453.      Class System.Management.ManagementOperationObserver watcher;
  1454.      Object context;
  1455.      Class System.Management.ManagementScope scope;
  1456.      Object stub;
  1457.      Class System.Management.InternalObjectPutEventHandler InternalObjectPut;
  1458.      Class System.Management.ManagementPath path;
  1459.      String className;
  1460.      Class System.Management.ManagementOperationObserver watcherParameter;
  1461.      Object contextParameter;
  1462.      Class System.Management.ManagementScope scopeParameter;
  1463.      String pathParameter;
  1464.      String classNameParameter;
  1465.      Class System.Management.WmiEventSink wmiEventSinkNew;
  1466.      Void add_InternalObjectPut( Class System.Management.InternalObjectPutEventHandler value);
  1467.      Void remove_InternalObjectPut( Class System.Management.InternalObjectPutEventHandler value);
  1468.      Class System.Management.WmiEventSink GetWmiEventSink( Class System.Management.ManagementOperationObserver watcher,  Object context,  Class System.Management.ManagementScope scope,  String path,  String className);
  1469.      Void HackToCreateWmiEventSink();
  1470.      Void System.Management.WmiEventSink( Class System.Management.ManagementOperationObserver watcher,  Object context,  Class System.Management.ManagementScope scope,  String path,  String className);
  1471.      I4 GetHashCode();
  1472.      Class System.Management.IWbemObjectSink get_Stub();
  1473.      Void Indicate( I pIWbemClassObject);
  1474.      Void SetStatus( I4 flags,  I4 hResult,  String message,  I pErrorObj);
  1475.      Void Cancel();
  1476.      Void ReleaseStub();
  1477.      Void System.Management.WmiEventSink();
  1478.     property Stub { get(){} set(){} };
  1479.     event InternalObjectPut;
  1480.     }
  1481. class System.Management.WmiGetEventSink : System.Management.WmiEventSink
  1482.     {
  1483.      Class System.Management.ManagementObject managementObject;
  1484.      Class System.Management.ManagementOperationObserver watcherParameter;
  1485.      Object contextParameter;
  1486.      Class System.Management.ManagementScope scopeParameter;
  1487.      Class System.Management.ManagementObject managementObjectParameter;
  1488.      Class System.Management.WmiGetEventSink wmiGetEventSinkNew;
  1489.      Class System.Management.WmiGetEventSink GetWmiGetEventSink( Class System.Management.ManagementOperationObserver watcher,  Object context,  Class System.Management.ManagementScope scope,  Class System.Management.ManagementObject managementObject);
  1490.      Void HackToCreateWmiGetEventSink();
  1491.      Void System.Management.WmiGetEventSink( Class System.Management.ManagementOperationObserver watcher,  Object context,  Class System.Management.ManagementScope scope,  Class System.Management.ManagementObject managementObject);
  1492.      Void Indicate( I pIWbemClassObject);
  1493.     }
  1494. interface System.Management.IWmiSec : 
  1495.     {
  1496.      Void BlessIWbemServices( Class System.Management.IWbemServices pIWbemServices,  String user,  String password,  String authority,  I4 impersonationLevel,  I4 authenticationLevel);
  1497.      Void BlessIEnumWbemClassObject( Class System.Management.IEnumWbemClassObject pIEnumWbemClassObject,  String user,  String password,  String authority,  I4 impersonationLevel,  I4 authenticationLevel);
  1498.      Void BlessIWbemCallResult( Class System.Management.IWbemCallResult pIWbemCallResult,  String user,  String password,  String authority,  I4 impersonationLevel,  I4 authenticationLevel);
  1499.      Void SetSecurity( ByRef Boolean needToReset,  ByRef I handle);
  1500.      Void ResetSecurity( I handle);
  1501.     }
  1502. interface System.Management.IWmiSecAlternateForIUnknown : 
  1503.     {
  1504.      Void BlessIWbemServices( Object pIWbemServices,  String user,  String password,  String authority,  I4 impersonationLevel,  I4 authenticationLevel);
  1505.     }
  1506. class System.Management.WmiSec : System.Object
  1507.     {
  1508.      Void System.Management.WmiSec();
  1509.     }
  1510. interface System.Management.IWmiSinkDemultiplexor : 
  1511.     {
  1512.      Void GetDemultiplexedStub( Object pIUnknown,  ByRef Object ppIUnknown);
  1513.     }
  1514. class System.Management.WmiSinkDemultiplexor : System.Object
  1515.     {
  1516.      Void System.Management.WmiSinkDemultiplexor();
  1517.     }
  1518. class System.Management.WbemErrorInfo : System.Object
  1519.     {
  1520.      Class System.Management.IWbemClassObjectFreeThreaded GetErrorInfo();
  1521.      Class System.Management.IErrorInfo GetErrorInfo( I4 reserved);
  1522.      Void System.Management.WbemErrorInfo();
  1523.     }
  1524. interface System.Management.IErrorInfo : 
  1525.     {
  1526.      ValueClass System.Guid GetGUID();
  1527.      String GetSource( );
  1528.      String GetDescription( );
  1529.      String GetHelpFile( );
  1530.      UI4 GetHelpContext();
  1531.     }
  1532. class System.Management.Instrumentation.AssemblyNameUtility : System.Object
  1533.     {
  1534.      String BinToString( SZArray UI1 rg);
  1535.      String UniqueToAssemblyMinorVersion( Class System.Reflection.Assembly assembly);
  1536.      String UniqueToAssemblyVersion( Class System.Reflection.Assembly assembly);
  1537.      String UniqueToAssemblyBuild( Class System.Reflection.Assembly assembly);
  1538.      Void System.Management.Instrumentation.AssemblyNameUtility();
  1539.     }
  1540. class System.Management.Instrumentation.InstrumentedAttribute : System.Attribute
  1541.     {
  1542.      String namespaceName;
  1543.      String securityDescriptor;
  1544.      Void System.Management.Instrumentation.InstrumentedAttribute();
  1545.      Void System.Management.Instrumentation.InstrumentedAttribute( String namespaceName);
  1546.      Void System.Management.Instrumentation.InstrumentedAttribute( String namespaceName,  String securityDescriptor);
  1547.      String get_NamespaceName();
  1548.      String get_SecurityDescriptor();
  1549.      Class System.Management.Instrumentation.InstrumentedAttribute GetAttribute( Class System.Reflection.Assembly assembly);
  1550.      SZArray Class System.Type GetInstrumentedTypes( Class System.Reflection.Assembly assembly);
  1551.      Void GetInstrumentedDerivedTypes( Class System.Reflection.Assembly assembly,  Class System.Collections.ArrayList types,  Class System.Type typeParent);
  1552.      Boolean IsInstrumentationClass( Class System.Type type);
  1553.     property NamespaceName { get(){} set(){} };
  1554.     property SecurityDescriptor { get(){} set(){} };
  1555.     }
  1556. class System.Management.Instrumentation.InstrumentationType : System.Enum
  1557.     {
  1558.      I4 value__;
  1559.      ValueClass System.Management.Instrumentation.InstrumentationType Instance;
  1560.      ValueClass System.Management.Instrumentation.InstrumentationType Event;
  1561.      ValueClass System.Management.Instrumentation.InstrumentationType Abstract;
  1562.     }
  1563. class System.Management.Instrumentation.InstrumentationClassAttribute : System.Attribute
  1564.     {
  1565.      ValueClass System.Management.Instrumentation.InstrumentationType instrumentationType;
  1566.      String managedBaseClassName;
  1567.      Void System.Management.Instrumentation.InstrumentationClassAttribute( ValueClass System.Management.Instrumentation.InstrumentationType instrumentationType);
  1568.      Void System.Management.Instrumentation.InstrumentationClassAttribute( ValueClass System.Management.Instrumentation.InstrumentationType instrumentationType,  String managedBaseClassName);
  1569.      ValueClass System.Management.Instrumentation.InstrumentationType get_InstrumentationType();
  1570.      String get_ManagedBaseClassName();
  1571.      Class System.Management.Instrumentation.InstrumentationClassAttribute GetAttribute( Class System.Type type);
  1572.      Class System.Type GetBaseInstrumentationType( Class System.Type type);
  1573.     property InstrumentationType { get(){} set(){} };
  1574.     property ManagedBaseClassName { get(){} set(){} };
  1575.     }
  1576. class System.Management.Instrumentation.ManagedNameAttribute : System.Attribute
  1577.     {
  1578.      String name;
  1579.      Void System.Management.Instrumentation.ManagedNameAttribute( String name);
  1580.      String GetMemberName( Class System.Reflection.MemberInfo member);
  1581.      String GetBaseClassName( Class System.Type type);
  1582.     }
  1583. class System.Management.Instrumentation.IgnoreMemberAttribute : System.Attribute
  1584.     {
  1585.      Void System.Management.Instrumentation.IgnoreMemberAttribute();
  1586.     }
  1587. class System.Management.Instrumentation.CodeWriter : System.Object
  1588.     {
  1589.      I4 depth;
  1590.      Class System.Collections.ArrayList children;
  1591.      String op_Explicit( Class System.Management.Instrumentation.CodeWriter writer);
  1592.      String ToString();
  1593.      Void WriteCode( Class System.IO.TextWriter writer);
  1594.      Class System.Management.Instrumentation.CodeWriter AddChild( String name);
  1595.      Class System.Management.Instrumentation.CodeWriter AddChild( SZArray String parts);
  1596.      Class System.Management.Instrumentation.CodeWriter AddChildNoIndent( String name);
  1597.      Class System.Management.Instrumentation.CodeWriter AddChild( Class System.Management.Instrumentation.CodeWriter snippet);
  1598.      Void Line( String line);
  1599.      Void Line( SZArray String parts);
  1600.      Void Line();
  1601.      Void System.Management.Instrumentation.CodeWriter();
  1602.     }
  1603. class System.Management.Instrumentation.ReferencesCollection : System.Object
  1604.     {
  1605.      Class System.Collections.Specialized.StringCollection namespaces;
  1606.      Class System.Collections.Specialized.StringCollection assemblies;
  1607.      Class System.Management.Instrumentation.CodeWriter usingCode;
  1608.      Class System.Collections.Specialized.StringCollection get_Namespaces();
  1609.      Class System.Collections.Specialized.StringCollection get_Assemblies();
  1610.      Class System.Management.Instrumentation.CodeWriter get_UsingCode();
  1611.      Void Add( Class System.Type type);
  1612.      Void System.Management.Instrumentation.ReferencesCollection();
  1613.     property Namespaces { get(){} set(){} };
  1614.     property Assemblies { get(){} set(){} };
  1615.     property UsingCode { get(){} set(){} };
  1616.     }
  1617. class System.Management.Instrumentation.ComThreadingInfo : System.Object
  1618.     {
  1619.      ValueClass System.Guid IID_IUnknown;
  1620.      ValueClass APTTYPE apartmentType;
  1621.      ValueClass THDTYPE threadType;
  1622.      ValueClass System.Guid logicalThreadId;
  1623.      Void System.Management.Instrumentation.ComThreadingInfo();
  1624.      Class System.Management.Instrumentation.ComThreadingInfo get_Current();
  1625.      String ToString();
  1626.      ValueClass APTTYPE get_ApartmentType();
  1627.      ValueClass THDTYPE get_ThreadType();
  1628.      ValueClass System.Guid get_LogicalThreadId();
  1629.      Object CoGetObjectContext( ByRef ValueClass System.Guid ,  riid);
  1630.     property Current { get(){} set(){} };
  1631.     property ApartmentType { get(){} set(){} };
  1632.     property ThreadType { get(){} set(){} };
  1633.     property LogicalThreadId { get(){} set(){} };
  1634.     }
  1635. class APTTYPE : System.Enum
  1636.     {
  1637.      I4 value__;
  1638.      ValueClass APTTYPE APTTYPE_CURRENT;
  1639.      ValueClass APTTYPE APTTYPE_STA;
  1640.      ValueClass APTTYPE APTTYPE_MTA;
  1641.      ValueClass APTTYPE APTTYPE_NA;
  1642.      ValueClass APTTYPE APTTYPE_MAINSTA;
  1643.     }
  1644. class THDTYPE : System.Enum
  1645.     {
  1646.      I4 value__;
  1647.      ValueClass THDTYPE THDTYPE_BLOCKMESSAGES;
  1648.      ValueClass THDTYPE THDTYPE_PROCESSMESSAGES;
  1649.     }
  1650. interface IComThreadingInfo : 
  1651.     {
  1652.      ValueClass APTTYPE GetCurrentApartmentType();
  1653.      ValueClass THDTYPE GetCurrentThreadType();
  1654.      ValueClass System.Guid GetCurrentLogicalThreadId();
  1655.      Void SetCurrentLogicalThreadId( ValueClass System.Guid rguid);
  1656.     }
  1657. interface System.Management.IWbemProviderInit : 
  1658.     {
  1659.      I4 Initialize_( String wszUser,  I4 lFlags,  String wszNamespace,  String wszLocale,  Class System.Management.IWbemServices pNamespace,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemProviderInitSink pInitSink);
  1660.     }
  1661. interface System.Management.IWbemEventProvider : 
  1662.     {
  1663.      I4 ProvideEvents_( Class System.Management.IWbemObjectSink pSink,  I4 lFlags);
  1664.     }
  1665. interface System.Management.IWbemEventProviderQuerySink : 
  1666.     {
  1667.      I4 NewQuery_( UI4 dwId,  String wszQueryLanguage,  String wszQuery);
  1668.      I4 CancelQuery_( UI4 dwId);
  1669.     }
  1670. interface System.Management.IWbemEventProviderSecurity : 
  1671.     {
  1672.      I4 AccessCheck_( String wszQueryLanguage,  String wszQuery,  I4 lSidLength,  ByRef UI1 pSid);
  1673.     }
  1674. interface System.Management.IWbemServices_Old : 
  1675.     {
  1676.      I4 OpenNamespace_( String strNamespace,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  ByRef Class System.Management.IWbemServices ppWorkingNamespace,  I ppCallResult);
  1677.      I4 CancelAsyncCall_( Class System.Management.IWbemObjectSink pSink);
  1678.      I4 QueryObjectSink_( I4 lFlags,  ByRef Class System.Management.IWbemObjectSink ppResponseHandler);
  1679.      I4 GetObject_( String strObjectPath,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  ByRef Class System.Management.IWbemClassObject_DoNotMarshal ppObject,  I ppCallResult);
  1680.      I4 GetObjectAsync_( String strObjectPath,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1681.      I4 PutClass_( Class System.Management.IWbemClassObject_DoNotMarshal pObject,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  I ppCallResult);
  1682.      I4 PutClassAsync_( Class System.Management.IWbemClassObject_DoNotMarshal pObject,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1683.      I4 DeleteClass_( String strClass,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  I ppCallResult);
  1684.      I4 DeleteClassAsync_( String strClass,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1685.      I4 CreateClassEnum_( String strSuperclass,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  ByRef Class System.Management.IEnumWbemClassObject ppEnum);
  1686.      I4 CreateClassEnumAsync_( String strSuperclass,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1687.      I4 PutInstance_( Class System.Management.IWbemClassObject_DoNotMarshal pInst,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  I ppCallResult);
  1688.      I4 PutInstanceAsync_( Class System.Management.IWbemClassObject_DoNotMarshal pInst,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1689.      I4 DeleteInstance_( String strObjectPath,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  I ppCallResult);
  1690.      I4 DeleteInstanceAsync_( String strObjectPath,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1691.      I4 CreateInstanceEnum_( String strFilter,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  ByRef Class System.Management.IEnumWbemClassObject ppEnum);
  1692.      I4 CreateInstanceEnumAsync_( String strFilter,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1693.      I4 ExecQuery_( String strQueryLanguage,  String strQuery,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  ByRef Class System.Management.IEnumWbemClassObject ppEnum);
  1694.      I4 ExecQueryAsync_( String strQueryLanguage,  String strQuery,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1695.      I4 ExecNotificationQuery_( String strQueryLanguage,  String strQuery,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  ByRef Class System.Management.IEnumWbemClassObject ppEnum);
  1696.      I4 ExecNotificationQueryAsync_( String strQueryLanguage,  String strQuery,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1697.      I4 ExecMethod_( String strObjectPath,  String strMethodName,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemClassObject_DoNotMarshal pInParams,  ByRef Class System.Management.IWbemClassObject_DoNotMarshal ppOutParams,  I ppCallResult);
  1698.      I4 ExecMethodAsync_( String strObjectPath,  String strMethodName,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemClassObject_DoNotMarshal pInParams,  Class System.Management.IWbemObjectSink pResponseHandler);
  1699.     }
  1700. class System.Management.Instrumentation.EventSource : System.Object
  1701.     {
  1702.      String DllName;
  1703.      String EntryPointName;
  1704.      Class System.Management.IWbemDecoupledRegistrar registrar;
  1705.      Class System.Collections.ArrayList eventSources;
  1706.      Class System.Management.Instrumentation.InstrumentedAssembly instrumentedAssembly;
  1707.      I4 shutdownInProgress;
  1708.      Class System.Threading.ReaderWriterLock preventShutdownLock;
  1709.      Class System.Management.IWbemServices pNamespaceNA;
  1710.      Class System.Management.IWbemObjectSink pSinkNA;
  1711.      Class System.Management.IWbemServices pNamespaceMTA;
  1712.      Class System.Management.IWbemObjectSink pSinkMTA;
  1713.      Class System.Threading.AutoResetEvent doIndicate;
  1714.      Class System.Threading.AutoResetEvent doneIndicate;
  1715.      I hDoIndicate;
  1716.      I hDoneIndicate;
  1717.      I4 lengthFromSTA;
  1718.      SZArray I objectsFromSTA;
  1719.      Boolean alive;
  1720.      Class System.Collections.Hashtable mapQueryIdToQuery;
  1721.      Void System.Management.Instrumentation.EventSource( String namespaceName,  String appName,  Class System.Management.Instrumentation.InstrumentedAssembly instrumentedAssembly);
  1722.      Void Finalize();
  1723.      Void UnRegister();
  1724.      Void ProcessExit( Object o,  Class System.EventArgs args);
  1725.      Void System.Management.Instrumentation.EventSource();
  1726.      I CreateEvent( I pSecurity,  I4 manual,  I4 initial,  I name);
  1727.      I4 SetEvent( I handle);
  1728.      I4 WaitForSingleObject( I handle,  I4 timeout);
  1729.      Void MTAWorkerThread();
  1730.      Void MTAWorkerThread2();
  1731.      Void IndicateEvents( I4 length,  SZArray I objects);
  1732.      Void RelocateSinkRCWToMTA();
  1733.      Void RelocateSinkRCWToMTA_ThreadFuncion();
  1734.      Void RelocateNamespaceRCWToMTA();
  1735.      Void RelocateNamespaceRCWToMTA_ThreadFuncion();
  1736.      Object RelocateRCWToCurrentApartment( Object comObject);
  1737.      Boolean Any();
  1738.      I4 System.Management.IWbemProviderInit.Initialize_( String wszUser,  I4 lFlags,  String wszNamespace,  String wszLocale,  Class System.Management.IWbemServices pNamespace,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemProviderInitSink pInitSink);
  1739.      I4 System.Management.IWbemEventProvider.ProvideEvents_( Class System.Management.IWbemObjectSink pSink,  I4 lFlags);
  1740.      I4 System.Management.IWbemEventProviderQuerySink.NewQuery_( UI4 dwId,  String wszQueryLanguage,  String wszQuery);
  1741.      I4 System.Management.IWbemEventProviderQuerySink.CancelQuery_( UI4 dwId);
  1742.      I4 System.Management.IWbemEventProviderSecurity.AccessCheck_( String wszQueryLanguage,  String wszQuery,  I4 lSidLength,  ByRef UI1 pSid);
  1743.      I4 System.Management.IWbemServices_Old.OpenNamespace_( String strNamespace,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  ByRef Class System.Management.IWbemServices ppWorkingNamespace,  I ppCallResult);
  1744.      I4 System.Management.IWbemServices_Old.CancelAsyncCall_( Class System.Management.IWbemObjectSink pSink);
  1745.      I4 System.Management.IWbemServices_Old.QueryObjectSink_( I4 lFlags,  ByRef Class System.Management.IWbemObjectSink ppResponseHandler);
  1746.      I4 System.Management.IWbemServices_Old.GetObject_( String strObjectPath,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  ByRef Class System.Management.IWbemClassObject_DoNotMarshal ppObject,  I ppCallResult);
  1747.      I4 System.Management.IWbemServices_Old.GetObjectAsync_( String strObjectPath,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1748.      I4 System.Management.IWbemServices_Old.PutClass_( Class System.Management.IWbemClassObject_DoNotMarshal pObject,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  I ppCallResult);
  1749.      I4 System.Management.IWbemServices_Old.PutClassAsync_( Class System.Management.IWbemClassObject_DoNotMarshal pObject,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1750.      I4 System.Management.IWbemServices_Old.DeleteClass_( String strClass,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  I ppCallResult);
  1751.      I4 System.Management.IWbemServices_Old.DeleteClassAsync_( String strClass,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1752.      I4 System.Management.IWbemServices_Old.CreateClassEnum_( String strSuperclass,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  ByRef Class System.Management.IEnumWbemClassObject ppEnum);
  1753.      I4 System.Management.IWbemServices_Old.CreateClassEnumAsync_( String strSuperclass,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1754.      I4 System.Management.IWbemServices_Old.PutInstance_( Class System.Management.IWbemClassObject_DoNotMarshal pInst,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  I ppCallResult);
  1755.      I4 System.Management.IWbemServices_Old.PutInstanceAsync_( Class System.Management.IWbemClassObject_DoNotMarshal pInst,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1756.      I4 System.Management.IWbemServices_Old.DeleteInstance_( String strObjectPath,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  I ppCallResult);
  1757.      I4 System.Management.IWbemServices_Old.DeleteInstanceAsync_( String strObjectPath,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1758.      I4 System.Management.IWbemServices_Old.CreateInstanceEnum_( String strFilter,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  ByRef Class System.Management.IEnumWbemClassObject ppEnum);
  1759.      I4 GetPropertyHandle_f27( I4 vFunc,  I pWbemClassObject,  String wszPropertyName,  ByRef I4 pType,  ByRef I4 plHandle);
  1760.      I4 WritePropertyValue_f28( I4 vFunc,  I pWbemClassObject,  I4 lHandle,  I4 lNumBytes,  String str);
  1761.      I4 Clone_f12( I4 vFunc,  I pWbemClassObject,  ByRef I ppCopy);
  1762.      I4 System.Management.IWbemServices_Old.CreateInstanceEnumAsync_( String strFilter,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1763.      I4 System.Management.IWbemServices_Old.ExecQuery_( String strQueryLanguage,  String strQuery,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  ByRef Class System.Management.IEnumWbemClassObject ppEnum);
  1764.      I4 System.Management.IWbemServices_Old.ExecQueryAsync_( String strQueryLanguage,  String strQuery,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1765.      I4 System.Management.IWbemServices_Old.ExecNotificationQuery_( String strQueryLanguage,  String strQuery,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  ByRef Class System.Management.IEnumWbemClassObject ppEnum);
  1766.      I4 System.Management.IWbemServices_Old.ExecNotificationQueryAsync_( String strQueryLanguage,  String strQuery,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemObjectSink pResponseHandler);
  1767.      I4 System.Management.IWbemServices_Old.ExecMethod_( String strObjectPath,  String strMethodName,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemClassObject_DoNotMarshal pInParams,  ByRef Class System.Management.IWbemClassObject_DoNotMarshal ppOutParams,  I ppCallResult);
  1768.      I4 System.Management.IWbemServices_Old.ExecMethodAsync_( String strObjectPath,  String strMethodName,  I4 lFlags,  Class System.Management.IWbemContext pCtx,  Class System.Management.IWbemClassObject_DoNotMarshal pInParams,  Class System.Management.IWbemObjectSink pResponseHandler);
  1769.     }
  1770. class System.Management.Instrumentation.ProvisionFunction : System.MulticastDelegate
  1771.     {
  1772.      Void System.Management.Instrumentation.ProvisionFunction( Object object,  I method);
  1773.      Void Invoke( Object o);
  1774.      Class System.IAsyncResult BeginInvoke( Object o,  Class System.AsyncCallback callback,  Object object);
  1775.      Void EndInvoke( Class System.IAsyncResult result);
  1776.     }
  1777. class System.Management.Instrumentation.Instrumentation : System.Object
  1778.     {
  1779.      String processIdentity;
  1780.      Class System.Collections.Hashtable instrumentedAssemblies;
  1781.      I4 GetCurrentProcessId();
  1782.      String get_ProcessIdentity();
  1783.      Void RegisterAssembly( Class System.Reflection.Assembly assemblyToRegister);
  1784.      Boolean IsAssemblyRegistered( Class System.Reflection.Assembly assemblyToRegister);
  1785.      Void Fire( Object eventData);
  1786.      Void Publish( Object instanceData);
  1787.      Void Revoke( Object instanceData);
  1788.      Void SetBatchSize( Class System.Type instrumentationClass,  I4 batchSize);
  1789.      Class System.Management.Instrumentation.ProvisionFunction GetFireFunction( Class System.Type type);
  1790.      Class System.Management.Instrumentation.ProvisionFunction GetPublishFunction( Class System.Type type);
  1791.      Class System.Management.Instrumentation.ProvisionFunction GetRevokeFunction( Class System.Type type);
  1792.      Void Initialize( Class System.Reflection.Assembly assembly);
  1793.      Class System.Management.Instrumentation.InstrumentedAssembly GetInstrumentedAssembly( Class System.Reflection.Assembly assembly);
  1794.      Void System.Management.Instrumentation.Instrumentation();
  1795.      Void System.Management.Instrumentation.Instrumentation();
  1796.     property ProcessIdentity { get(){} set(){} };
  1797.     }
  1798. class System.Management.Instrumentation.ConvertToWMI : System.MulticastDelegate
  1799.     {
  1800.      Void System.Management.Instrumentation.ConvertToWMI( Object object,  I method);
  1801.      Void Invoke( Object obj);
  1802.      Class System.IAsyncResult BeginInvoke( Object obj,  Class System.AsyncCallback callback,  Object object);
  1803.      Void EndInvoke( Class System.IAsyncResult result);
  1804.     }
  1805. class System.Management.Instrumentation.InstrumentedAssembly : System.Object
  1806.     {
  1807.      Class System.Management.Instrumentation.SchemaNaming naming;
  1808.      Class System.Management.Instrumentation.EventSource source;
  1809.      Class System.Collections.Hashtable mapTypeToConverter;
  1810.      Class System.Threading.ReaderWriterLock readerWriterLock;
  1811.      Class System.Collections.Hashtable mapIDToPublishedObject;
  1812.      Class System.Collections.Hashtable mapPublishedObjectToID;
  1813.      I4 upcountId;
  1814.      Class System.Collections.Hashtable mapTypeToTypeInfo;
  1815.      Class TypeInfo lastTypeInfo;
  1816.      Class System.Type lastType;
  1817.      Void InitEventSource();
  1818.      Void FindReferences( Class System.Type type,  Class System.CodeDom.Compiler.CompilerParameters parameters);
  1819.      Void System.Management.Instrumentation.InstrumentedAssembly( Class System.Reflection.Assembly assembly,  Class System.Management.Instrumentation.SchemaNaming naming);
  1820.      Void Fire( Object o);
  1821.      Void Publish( Object o);
  1822.      Void Revoke( Object o);
  1823.      Void SetBatchSize( Class System.Type t,  I4 batchSize);
  1824.      Class TypeInfo GetTypeInfo( Class System.Type t);
  1825.      Void Fire( Class System.Type t,  Object o);
  1826.      Void System.Management.Instrumentation.InstrumentedAssembly();
  1827.     }
  1828. class TypeInfo : System.Object
  1829.     {
  1830.      Boolean isSTA;
  1831.      I4 batchSize;
  1832.      Boolean batchEvents;
  1833.      SZArray Class System.Management.Instrumentation.ConvertToWMI convertFunctionsBatch;
  1834.      Class System.Management.Instrumentation.ConvertToWMI convertFunctionNoBatch;
  1835.      SZArray I wbemObjects;
  1836.      Class System.Type converterType;
  1837.      I4 currentIndex;
  1838.      Object o;
  1839.      Class System.Management.Instrumentation.EventSource source;
  1840.      I4 lastFire;
  1841.      Class System.Threading.Thread cleanupThread;
  1842.      Class System.Type t;
  1843.      Void Fire();
  1844.      Void SetBatchSize( I4 batchSize);
  1845.      I ExtractIntPtr( Object o);
  1846.      Void Cleanup();
  1847.      Void TypeInfo( Class System.Management.Instrumentation.EventSource source,  Class System.Management.Instrumentation.SchemaNaming naming,  Class System.Type converterType);
  1848.     }
  1849. interface System.Management.Instrumentation.IEvent : 
  1850.     {
  1851.      Void Fire();
  1852.     }