// Copyright (c) 1997-2003 Microsoft Corporation, All Rights Reserved #pragma autorecover #pragma classflags(64) #pragma namespace("\\\\.\\root\\cimv2") instance of __namespace{ name="ms_804";}; #pragma namespace("\\\\.\\root\\cimv2\\ms_804") [AMENDMENT, LOCALE(0x0804)] class MSFT_WmiSelfEvent : __ExtrinsicEvent { }; #pragma deleteinstance("MSFT_WMI_NonCOMEventProvider.Name=\"WMI Self-Instrumentation Event Provider\"",NOFAIL) #pragma deleteinstance("MSFT_WMI_NonCOMEventProvider.Name=\"ProviderSubSystem\"",NOFAIL) [Description("Msft_WmiProvider_OperationEvent 事件类是所有 WMI 提供程序事件的根定义。提供程序操作将定义为代表客户端通过 WMI 进行的执行,该执行将导致一次或多次调用提供程序可执行文件。此类的属性定义了与要执行的操作关联的提供程序的标识,并与 Msft_Providers 类的实例唯一关联。__Win32Provider 的每个实例均可以有关联的操作,并使用下面的属性来标识。WMI 在内部可以包含任意数量的对象,这些对象引用 __Win32Provider 的特定实例,因为它根据提供程序是支持按用户实例化还是支持按区域设置实例化,并且根据所托管提供程序的位置,来区分每个对象。目前 TransactionIdentifier 始终是一个空字符串。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_OperationEvent : MSFT_WmiSelfEvent { [Description("Namespace 属性指示实例化 __Win32Provider 实例的命名空间。") : Amended ToSubclass] String Namespace; [Description("Provider 属性指示与 __Win32Provider 实例关联的唯一名称。") : Amended ToSubclass] String Provider; [Description("如果提供程序注册指定了按用户初始化,则 User 属性将定义与提供程序的特定实例化关联的客户端主体标识。") : Amended ToSubclass] String User; [Description("如果提供程序注册指定了按区域设置初始化,则 Locale 属性将定义与提供程序的特定实例化关联的客户端区域设置。") : Amended ToSubclass] String Locale; [Description("TransactionIdentifer 属性是供内部使用的,目前始终为空。") : Amended ToSubclass] String TransactionIdentifer; [Description("HostingSpecification 属性当前未被使用。") : Amended ToSubclass] Uint32 HostingSpecification; [Description("HostingGroup 属性当前未被使用。") : Amended ToSubclass] String HostingGroup; }; [Description("Msft_WmiProvider_OperationEvent_Pre 事件类包含在调用提供程序实现之前生成的操作事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_OperationEvent_Pre : Msft_WmiProvider_OperationEvent { }; [Description("Msft_WmiProvider_OperationEvent_Post 事件类包含在完成提供程序实现后生成的操作事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_OperationEvent_Post : Msft_WmiProvider_OperationEvent { }; [Description("Msft_WmiProvider_ComServerLoadOperationEvent 事件类定义了与提供程序注册关联的 COM 服务器实例的成功激活。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_ComServerLoadOperationEvent : Msft_WmiProvider_OperationEvent { [Description("Clsid 属性(如果适用)定义了与服务器实现关联的 COM CLSID。注意: 分离的提供程序没有关联的 COM CLSID。") : Amended ToSubclass] String Clsid; [Description("ServerName 属性(如果适用)定义了当前在 CLSID 项的未命名值中存在的 COM 服务器名称。") : Amended ToSubclass] String ServerName; [Description("InProcServer 属性(如果适用)定义了服务器是否支持 inproc32 激活。") : Amended ToSubclass] boolean InProcServer; [Description("LocalServer 属性(如果适用)定义了服务器是否支持 localserver32 激活。") : Amended ToSubclass] boolean LocalServer; [Description("InProcServerPath 属性(如果适用)定义了服务器 inproc32 可执行文件名称。") : Amended ToSubclass] String InProcServerPath; [Description("LocalServerPath 属性(如果适用)定义了服务器 localserver32 可执行应用程序名称。") : Amended ToSubclass] String LocalServerPath; }; [Description("Msft_WmiProvider_ComServerLoadOperationFailureEvent 事件类定义了与提供程序注册关联的 COM 服务器实例的不成功激活。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_ComServerLoadOperationFailureEvent : Msft_WmiProvider_OperationEvent { [Description("Clsid 属性(如果适用)定义了与服务器实现关联的 COM CLSID。注意: 分离的提供程序没有关联的 COM CLSID。") : Amended ToSubclass] String Clsid; [Description("ServerName 属性(如果适用)定义了当前在 CLSID 项的未命名值中存在的 COM 服务器名称。") : Amended ToSubclass] String ServerName; [Description("InProcServer 属性(如果适用)定义了服务器是否支持 inproc32 激活。") : Amended ToSubclass] boolean InProcServer; [Description("LocalServer 属性(如果适用)定义了服务器是否支持 localserver32 激活。") : Amended ToSubclass] boolean LocalServer; [Description("InProcServerPath 属性(如果适用)定义了服务器 inproc32 可执行文件名称。") : Amended ToSubclass] String InProcServerPath; [Description("LocalServerPath 属性(如果适用)定义了服务器 localserver32 可执行应用程序名称。") : Amended ToSubclass] String LocalServerPath; [Description("ResultCode 属性(如果适用)定义了从 COM 激活过程返回的结果代码。") : Amended ToSubclass] uint32 ResultCode; }; [Description("Msft_WmiProvider_LoadOperationEvent 事件类定义了提供程序缓存项的成功激活和初始化。WMI 将缓存提供程序注册对象,以减少整体执行时间。子系统将通过缓存老化过程、通过丢失 RPC 连接、通过用户控制或由于提供程序的注册中的某个更改删除缓存项。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_LoadOperationEvent : Msft_WmiProvider_OperationEvent { [Description("Clsid 属性(如果适用)定义了与服务器实现关联的 COM CLSID。注意: 分离的提供程序没有关联的 COM CLSID。") : Amended ToSubclass] String Clsid; [Description("ServerName 属性(如果适用)定义了当前在 CLSID 项的未命名值中存在的 COM 服务器名称。") : Amended ToSubclass] String ServerName; [Description("InProcServer 属性(如果适用)定义了服务器是否支持 inproc32 激活。") : Amended ToSubclass] boolean InProcServer; [Description("LocalServer 属性(如果适用)定义了服务器是否支持 localserver32 激活。") : Amended ToSubclass] boolean LocalServer; [Description("InProcServerPath 属性(如果适用)定义了服务器 inproc32 可执行文件名称。") : Amended ToSubclass] String InProcServerPath; [Description("LocalServerPath 属性(如果适用)定义了服务器 localserver32 可执行应用程序名称。") : Amended ToSubclass] String LocalServerPath; [Description("ThreadingModel 属性(如果适用)定义了服务器线程模型,可以采用以下值之一: \n0 - 单元 \n 1 - 双 \n 2 - 自由 \n 3 - 中性 \n 4 - 未知") : Amended ToSubclass,Values{"Apartment", "Both", "Free", "Neutral", "Unknown"} : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4"} : Amended ToSubclass] uint32 ThreadingModel; [Description("Synchronisation 属性(如果适用)定义了服务器同步模型,可以采用以下值之一: \n0 - 已忽略 \n 1 - 无 \n 2 - 支持 \n 3 - 必需 \n 4 - RequiresNew \n 5 - 未知") : Amended ToSubclass,Values{"Ignored", "None", "Supported", "Required", "RequiresNew", "Unknown"} : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5"} : Amended ToSubclass] uint32 Synchronisation; }; [Description("WMI 将缓存提供程序注册对象,以减少整体执行时间。子系统将通过缓存老化过程、通过丢失 RPC 连接、通过用户控制或由于提供程序的注册中的某个更改删除缓存项。此事件定义了提供程序缓存项的成功激活和初始化。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_LoadOperationFailureEvent : Msft_WmiProvider_OperationEvent { [Description("如果适用,则定义与服务器实现关联的 COM CLSID。注意: 分离的提供程序没有关联的 COM CLSID。") : Amended ToSubclass] String Clsid; [Description("如果适用,则定义当前在 CLSID 项的未命名值中存在的 COM 服务器名称。") : Amended ToSubclass] String ServerName; [Description("如果适用,则定义服务器是否支持 inproc32 激活。") : Amended ToSubclass] boolean InProcServer; [Description("如果适用,则定义服务器是否支持 localserver32 激活。") : Amended ToSubclass] boolean LocalServer; [Description("如果适用,则定义服务器 inproc32 可执行文件名称。") : Amended ToSubclass] String InProcServerPath; [Description("如果适用,则定义服务器 localserver32 可执行应用程序名称。") : Amended ToSubclass] String LocalServerPath; [Description("ThreadingModel 属性(如果适用)定义了服务器线程模型,可以采用以下值之一: \n0 - 单元 \n 1 - 双 \n 2 - 自由 \n 3 - 中性 \n 4 - 未知") : Amended ToSubclass,Values{"Apartment", "Both", "Free", "Neutral", "Unknown"} : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4"} : Amended ToSubclass] uint32 ThreadingModel; [Description("Synchronisation 属性(如果适用)定义了服务器同步模型,可以采用以下值之一: \n0 - 已忽略 \n 1 - 无 \n 2 - 支持 \n 3 - 必需 \n 4 - RequiresNew \n 5 - 未知") : Amended ToSubclass,Values{"Ignored", "None", "Supported", "Required", "RequiresNew", "未知"} : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4", "5"} : Amended ToSubclass] uint32 Synchronisation; [Description("ResultCode 属性显示从加载过程返回的 HRESULT 代码。") : Amended ToSubclass] uint32 ResultCode; }; [Description("Msft_WmiProvider_InitializationOperationEvent 事件类定义了提供程序服务器实例的成功初始化。激活提供程序服务器后,WMI 将尝试通过多个 COM 接口方法调用初始化实例提供程序。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_InitializationOperationEvent : Msft_WmiProvider_OperationEvent { }; [Description("Msft_WmiProvider_InitializationOperationFailureEvent 事件 \t\t\t\t类定义了提供程序服务器实例的不成功初始化。激活提供程序服务器后,WMI 将尝试通过多个 COM 接口方法调用初始化实例提供程序。此事件定义了提供程序服务器实例的不成功初始化。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_InitializationOperationFailureEvent : Msft_WmiProvider_OperationEvent { [Description("ResultCode 属性显示从初始化过程返回的 HRESULT 代码。") : Amended ToSubclass] uint32 ResultCode; }; [Description("Msft_WmiProvider_UnLoadOperationEvent 事件类定义了提供程序缓存项的删除。此时 WMI 将在 COM 服务器实例上未持有引用。WMI 将缓存提供程序注册对象,以减少整体执行时间。子系统将通过缓存老化过程、通过丢失 RPC 连接、通过用户控制或由于提供程序的注册中的某个更改删除缓存项。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_UnLoadOperationEvent : Msft_WmiProvider_OperationEvent { }; [Description("Msft_WmiProvider_GetObjectAsyncEvent_Pre 事件类表示在即将调用提供程序的 IWbemServices :: GetObjectAsync 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_GetObjectAsyncEvent_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("ObjecPath 属性保留要检索的对象的路径。") : Amended ToSubclass] String ObjectPath; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; }; [Description("Msft_WmiProvider_PutClassAsyncEvent_Pre 事件类表示在即将调用提供程序的 IWbemServices :: PutClassAsync 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_PutClassAsyncEvent_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("ClassObject 属性保留包含类定义的对象。") : Amended ToSubclass] Object ClassObject; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; }; [Description("Msft_WmiProvider_DeleteClassAsyncEvent_Pre 事件类表示在即将调用提供程序的 IWbemServices :: DeleteClassAsync 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_DeleteClassAsyncEvent_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("ClassName 属性保留作为删除目标的类的名称。") : Amended ToSubclass] String ClassName; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; }; [Description("Msft_WmiProvider_CreateClassEnumAsyncEvent_Pre 事件类表示在即将调用提供程序的 IWbemServices :: CreateClassEnumAsync 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_CreateClassEnumAsyncEvent_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("SuperclassName 属性(如果不为 NULL 且不为空)指定一个超类名。将只返回作为该类的子类的那些类。如果此属性为 NULL 或为空,并且 Flags 包含 WBEM_FLAG_SHALLOW,则只返回顶级类(即没有父类或超类的类)。如果此属性为 NULL 或为空且 Flags 为 WBEM_FLAG_DEEP,则将返回命名空间中的所有类。") : Amended ToSubclass] String SuperclassName; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; }; [Description("Msft_WmiProvider_PutInstanceAsyncEvent_Pre 事件类表示在即将调用提供程序的 IWbemServices :: PutInstanceAsync 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_PutInstanceAsyncEvent_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("InstanceObject 属性包含要写入的对象实例。") : Amended ToSubclass] Object InstanceObject; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; }; [Description("Msft_WmiProvider_DeleteInstanceAsyncEvent_Pre 事件类表示在即将调用提供程序的 IWbemServices :: DeleteInstanceAsync 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_DeleteInstanceAsyncEvent_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("ObjectPath 属性是一个包含要删除的实例的路径的字符串。") : Amended ToSubclass] String ObjectPath; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; }; [Description("Msft_WmiProvider_CreateInstanceEnumAsyncEvent_Pre 事件类表示在即将调用提供程序的 IWbemServices :: CreateInstanceEnumAsync 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_CreateInstanceEnumAsyncEvent_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("ClassName 属性是一个包含所需实例的类名的字符串。") : Amended ToSubclass] String ClassName; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; }; [Description("Msft_WmiProvider_ExecQueryAsyncEvent_Pre 类表示在即将调用提供程序的 IWbemServices :: ExecQueryAsync 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_ExecQueryAsyncEvent_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("QueryLanguage 属性是一个字符串,其中包含由 Windows Management 支持的查询语言之一。") : Amended ToSubclass] String QueryLanguage; [Description("Query 属性是一个包含查询文本的字符串。") : Amended ToSubclass] String Query; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; }; [Description("Msft_WmiProvider_ExecMethodAsyncEvent_Pre 事件类表示在即将调用提供程序的 IWbemServices :: ExecMethodAsync 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_ExecMethodAsyncEvent_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("ObjectPath 属性是一个字符串,其中包含要执行方法的对象的对象路径。") : Amended ToSubclass] String ObjectPath; [Description("MethodName 是一个包含对象的方法名的字符串。") : Amended ToSubclass] String MethodName; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; [Description("如果不需要入站参数即可执行方法,则 InputParameters 属性为 Null;否则,此属性为一个对象,其中包含用作方法执行的入站参数的属性。该对象的内容将特定于方法,并且是相关提供程序规范的一部分。") : Amended ToSubclass] Object InputParameters; }; [Description("Msft_WmiProvider_NewQuery_Pre 事件类表示在即将调用提供程序的 IWbemEventProviderQuerySink :: NewQuery 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_NewQuery_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("QueryId 属性保留 Windows Management 生成的查询标识符。提供程序可以跟踪此属性,以便在以后取消查询时将会知道取消了哪个查询。") : Amended ToSubclass] uint32 QueryId; [Description("QueryLanguage 属性包含以下查询筛选器的语言。对于此版本的 WMI,它将始终为 \"WQL\"。") : Amended ToSubclass] string QueryLanguage; [Description("Query 属性是一个字符串,其中包含由逻辑使用者注册的事件查询筛选器。") : Amended ToSubclass] string Query; }; [Description("Msft_WmiProvider_CancelQuery_Pre 事件类表示在即将调用提供程序的 IWbemEventProviderQuerySink :: CancelQuery 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_CancelQuery_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("QueryId 属性保留已取消查询的标识符。该标识符最初是由此接口的 NewQuery 方法传递到提供程序的。") : Amended ToSubclass] uint32 QueryId; }; [Description("Msft_WmiProvider_AccessCheck_Pre 事件类表示在即将调用提供程序的 IWbemEventSecurity :: AccessCheck 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_AccessCheck_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("QueryLanguage 属性包含以下查询筛选器的语言。对于此版本的 WMI,它将始终为 \"WQL\"。") : Amended ToSubclass] string QueryLanguage; [Description("Query 属性是一个字符串,其中包含由逻辑使用者注册的事件查询筛选器。") : Amended ToSubclass] string Query; [Description("Sid 属性保留表示创建订阅的客户端 SID 的字节数组,如果订阅是临时订阅,则为 NULL。") : Amended ToSubclass] uint8 Sid[]; }; [Description("Msft_WmiProvider_ProvideEvents_Pre 事件类表示在即将调用提供程序的 IWbemEventProvider :: ProvideEvents 实现之前生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_ProvideEvents_Pre : Msft_WmiProvider_OperationEvent_Pre { [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] uint32 Flags; }; [Description("Msft_WmiProvider_GetObjectAsyncEvent_Post 事件类表示在提供程序的 IWbemServices :: GetObjectAsync 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_GetObjectAsyncEvent_Post : Msft_WmiProvider_OperationEvent_Post { [Description("ObjectPath 属性保留要检索的对象的路径。") : Amended ToSubclass] String ObjectPath; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; [Description("ResultCode 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] Uint32 ResultCode; [Description("ObjectParameter 属性保留用于定义通过提供程序的 IWbemObjectSink :: SetStatus 调用传递的扩展状态的对象,可能为 NULL。") : Amended ToSubclass] Object ObjectParameter; [Description("StringParameter 属性当前始终为 NULL。") : Amended ToSubclass] String StringParameter; }; [Description("Msft_WmiProvider_PutClassAsyncEvent_Post 事件类表示在提供程序的 IWbemServices :: PutClassAsync 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_PutClassAsyncEvent_Post : Msft_WmiProvider_OperationEvent_Post { [Description("ClassObject 属性保留包含类定义的对象。") : Amended ToSubclass] Object ClassObject; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; [Description("ResultCode 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] Uint32 ResultCode; [Description("ObjectParameter 属性保留用于定义通过提供程序的 IWbemObjectSink :: SetStatus 调用传递的扩展状态的对象,可能为 NULL。") : Amended ToSubclass] Object ObjectParameter; [Description("StringParameter 属性当前始终为 NULL。") : Amended ToSubclass] String StringParameter; }; [Description("Msft_WmiProvider_DeleteClassAsyncEvent_Post 事件类表示在提供程序的 IWbemServices :: DeleteClassAsync 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_DeleteClassAsyncEvent_Post : Msft_WmiProvider_OperationEvent_Post { [Description("ClassName 属性保留作为删除目标的类的名称。") : Amended ToSubclass] String ClassName; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; [Description("ResultCode 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] Uint32 ResultCode; [Description("ObjectParameter 属性保留用于定义通过提供程序的 IWbemObjectSink :: SetStatus 调用传递的扩展状态的对象,可能为 NULL。") : Amended ToSubclass] Object ObjectParameter; [Description("StringParameter 属性当前始终为 NULL。") : Amended ToSubclass] String StringParameter; }; [Description("Msft_WmiProvider_CreateClassEnumAsyncEvent_Post 事件类表示在提供程序的 IWbemServices :: CreateClassEnumAsync 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_CreateClassEnumAsyncEvent_Post : Msft_WmiProvider_OperationEvent_Post { [Description("SuperclassName 属性如果不为 NULL 且不为空,则此参数将指定超类名。将只返回作为该类的子类的那些类。如果此属性为 NULL 或为空且 Flags 包含 WBEM_FLAG_SHALLOW,则只返回顶级类(即没有父类或超类的类)。如果此属性为 NULL 或为空且 Flags 为 WBEM_FLAG_DEEP,则将返回命名空间中的所有类。") : Amended ToSubclass] String SuperclassName; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; [Description("ResultCode 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] Uint32 ResultCode; [Description("ObjectParameter 属性保留用于定义通过提供程序的 IWbemObjectSink :: SetStatus 调用传递的扩展状态的对象,可能为 NULL。") : Amended ToSubclass] Object ObjectParameter; [Description("StringParameter 属性当前始终为 NULL。") : Amended ToSubclass] String StringParameter; }; [Description("Msft_WmiProvider_PutInstanceAsyncEvent_Post 事件类表示在提供程序的 IWbemServices :: PutInstanceAsync 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_PutInstanceAsyncEvent_Post : Msft_WmiProvider_OperationEvent_Post { [Description("InstanceObject 属性保留要写入的对象实例。") : Amended ToSubclass] Object InstanceObject; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; [Description("ResultCode 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] Uint32 ResultCode; [Description("ObjectParameter 属性保留用于定义通过提供程序的 IWbemObjectSink :: SetStatus 调用传递的扩展状态的对象,可能为 NULL。") : Amended ToSubclass] Object ObjectParameter; [Description("StringParameter 属性用于创建操作,是一个包含在调用期间创建的实例的路径的字符串。提供程序可以将 StringParameter 传递给 IWbemObjectSink :: SetStatus 以指示刚创建的实例的键。") : Amended ToSubclass] String StringParameter; }; [Description("Msft_WmiProvider_DeleteInstanceAsyncEvent_Post 事件类表示在提供程序的 IWbemServices :: DeleteInstanceAsync 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_DeleteInstanceAsyncEvent_Post : Msft_WmiProvider_OperationEvent_Post { [Description("ObjectPath 属性保留一个包含要删除的实例的路径的字符串。") : Amended ToSubclass] String ObjectPath; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; [Description("ResultCode 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] Uint32 ResultCode; [Description("ObjectParameter 属性保留用于定义通过提供程序的 IWbemObjectSink :: SetStatus 调用传递的扩展状态的对象,可能为 NULL。") : Amended ToSubclass] Object ObjectParameter; [Description("StringParameter 属性当前始终为 NULL。") : Amended ToSubclass] String StringParameter; }; [Description("Msft_WmiProvider_CreateInstanceEnumAsyncEvent_Post 事件类表示在提供程序的 IWbemServices :: CreateInstanceEnumAsync 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_CreateInstanceEnumAsyncEvent_Post : Msft_WmiProvider_OperationEvent_Post { [Description("包含所需实例的类名的字符串。") : Amended ToSubclass] String ClassName; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; [Description("ResultCode 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] Uint32 ResultCode; [Description("ObjectParameter 属性保留用于定义通过提供程序的 IWbemObjectSink :: SetStatus 调用传递的扩展状态的对象,可能为 NULL。") : Amended ToSubclass] Object ObjectParameter; [Description("StringParameter 属性当前始终为 NULL。") : Amended ToSubclass] String StringParameter; }; [Description("Msft_WmiProvider_ExecQueryAsyncEvent_Post 事件类表示在提供程序的 IWbemServices :: ExecQueryAsync 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_ExecQueryAsyncEvent_Post : Msft_WmiProvider_OperationEvent_Post { [Description("QueryLanguage 属性保留一个字符串,该字符串包含由 Windows Management 支持的查询语言之一。") : Amended ToSubclass] String QueryLanguage; [Description("Query 属性保留一个包含查询文本的字符串。") : Amended ToSubclass] String Query; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; [Description("ResultCode 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] Uint32 ResultCode; [Description("ObjectParameter 属性保留用于定义通过提供程序的 IWbemObjectSink :: SetStatus 调用传递的扩展状态的对象,可能为 NULL。") : Amended ToSubclass] Object ObjectParameter; [Description("StringParameter 属性当前始终为 NULL。") : Amended ToSubclass] String StringParameter; }; [Description("Msft_WmiProvider_ExecMethodAsyncEvent_Post 事件类表示在提供程序的 IWbemServices :: ExecMethodAsync 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_ExecMethodAsyncEvent_Post : Msft_WmiProvider_OperationEvent_Post { [Description("ObjectPath 属性保留一个字符串,该字符串包含要执行方法的对象的对象路径。") : Amended ToSubclass] String ObjectPath; [Description("MethodName 属性保留一个包含对象的方法名的字符串。") : Amended ToSubclass] String MethodName; [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] Uint32 Flags; [Description("如果不需要入站参数即可执行方法,则 InputParameters 属性为 Null;否则,此属性为一个对象,其中包含用作方法执行的入站参数的属性。该对象的内容将特定于方法,并且是相关提供程序规范的一部分。") : Amended ToSubclass] Object InputParameters; [Description("ResultCode 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] Uint32 ResultCode; [Description("ObjectParameter 属性保留用于定义通过提供程序的 IWbemObjectSink :: SetStatus 调用传递的扩展状态的对象,可能为 NULL。") : Amended ToSubclass] Object ObjectParameter; [Description("StringParameter 属性当前始终为 NULL。") : Amended ToSubclass] String StringParameter; }; [Description("Msft_WmiProvider_NewQuery_Post 事件类表示在提供程序的 IWbemEventProviderQuerySink :: NewQuery 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_NewQuery_Post : Msft_WmiProvider_OperationEvent_Post { [Description("QueryId 属性保留 Windows Management 生成的查询标识符。提供程序可以跟踪此属性,以便在以后取消查询时将会知道取消了哪个查询。") : Amended ToSubclass] uint32 QueryId; [Description("QueryLanguage 属性保留以下查询筛选器的语言。对于此版本的 WMI,它将始终为 \"WQL\"。") : Amended ToSubclass] string QueryLanguage; [Description("Query 属性保留一个包含由逻辑使用者注册的事件查询筛选器的字符串。") : Amended ToSubclass] string Query; [Description("Result 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] uint32 Result; }; [Description("Msft_WmiProvider_CancelQuery_Post 事件类表示在提供程序的 IWbemEventProviderQuerySink :: CancelQuery 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_CancelQuery_Post : Msft_WmiProvider_OperationEvent_Post { [Description("QueryId 属性保留已取消查询的标识符。该标识符最初是由此接口的 NewQuery 方法传递到提供程序的。") : Amended ToSubclass] uint32 QueryId; [Description("Result 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] uint32 Result; }; [Description("Msft_WmiProvider_AccessCheck_Post 事件类表示在提供程序的 IWbemEventSecurity :: AccessCheck 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_AccessCheck_Post : Msft_WmiProvider_OperationEvent_Post { [Description("QueryLanguage 属性保留以下查询筛选器的语言。对于此版本的 WMI,它将始终为 \"WQL\"。") : Amended ToSubclass] string QueryLanguage; [Description("Query 属性是一个字符串,其中包含由逻辑使用者注册的事件查询筛选器。") : Amended ToSubclass] string Query; [Description("Sid 属性是一个表示创建订阅的客户端 SID 的字节数组,如果订阅是临时订阅,则为 NULL。") : Amended ToSubclass] uint8 Sid[]; [Description("Result 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] uint32 Result; }; [Description("Msft_WmiProvider_ProvideEvents_Post 事件类表示在提供程序的 IWbemEventProvider :: ProvideEvents 实现完成之后立即生成的事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_ProvideEvents_Post : Msft_WmiProvider_OperationEvent_Post { [Description("Flags 属性包含与调用关联的标志。") : Amended ToSubclass] uint32 Flags; [Description("Result 属性保留操作的 HRESULT 状态代码。") : Amended ToSubclass] uint32 Result; }; [Description("Msft_WmiProvider_Counters 类公开了所有提供程序之间的近似内部操作调用计数的信息。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_WmiProvider_Counters { [Description("ProviderOperation_GetObjectAsync 属性指示对 IWbemServices :: GetObjectAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_GetObjectAsync; [Description("ProviderOperation_PutClassAsync 属性指示对 IWbemServices :: PutClassAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_PutClassAsync; [Description("ProviderOperation_DeleteClassAsync 属性指示对 IWbemServices :: DeleteClassAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_DeleteClassAsync; [Description("ProviderOperation_CreateClassEnumAsync 属性指示对 IWbemServices :: CreateClassEnumAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_CreateClassEnumAsync; [Description("ProviderOperation_PutInstanceAsync 属性指示对 IWbemServices :: PutInstanceAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_PutInstanceAsync; [Description("ProviderOperation_DeleteInstanceAsync 属性指示对 IWbemServices :: DeleteInstanceAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_DeleteInstanceAsync; [Description("ProviderOperation_CreateInstanceEnumAsync 属性指示对 IWbemServices :: CreateInstanceEnumAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_CreateInstanceEnumAsync; [Description("ProviderOperation_ExecQueryAsync 属性指示对 IWbemServices :: ExecQueryAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_ExecQueryAsync; [Description("ProviderOperation_ExecMethodAsync 属性指示对 IWbemServices :: ExecMethodAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_ExecMethodAsync; [Description("ProviderOperation_QueryInstances 属性指示对 IWbemHiPerfProvider :: QueryInstances 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_QueryInstances; [Description("ProviderOperation_CreateRefresher 属性指示对 IWbemHiPerfProvider :: CreateRefresher 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_CreateRefresher; [Description("ProviderOperation_CreateRefreshableObject 属性指示对 IWbemHiPerfProvider :: CreateRefreshableObject 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_CreateRefreshableObject; [Description("ProviderOperation_StopRefreshing 属性指示对 IWbemHiPerfProvider :: StopRefreshing 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_StopRefreshing; [Description("ProviderOperation_CreateRefreshableEnum 属性指示对 IWbemHiPerfProvider :: CreateRefreshableEnum 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_CreateRefreshableEnum; [Description("ProviderOperation_GetObjects 属性指示对 IWbemHiPerfProvider :: GetObjects 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_GetObjects; [Description("ProviderOperation_GetProperty 属性指示对 IWbemPropertyProvider :: GetProperty 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_GetProperty; [Description("ProviderOperation_PutProperty 属性指示对 IWbemPropertyProvider :: PutProperty 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_PutProperty; [Description("ProviderOperation_ProvideEvents 属性指示对 IWbemEventProvider :: ProvideEvents 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_ProvideEvents; [Description("ProviderOperation_NewQuery 属性指示对 IWbemEventProviderQuerySink :: NewQuery 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_NewQuery; [Description("ProviderOperation_CancelQuery 属性指示对 IWbemEventProviderQuerySink :: CancelQuery 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_CancelQuery; [Description("ProviderOperation_AccessCheck 属性指示对 IWbemEventProviderSecurity :: AccessCheck 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_AccessCheck; [Description("ProviderOperation_SetRegistrationObject 属性当前未设置。") : Amended ToSubclass] Uint64 ProviderOperation_SetRegistrationObject; [Description("ProviderOperation_FindConsumer 属性指示对 IWbemEventConsumerProvider :: FindConsumer 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_FindConsumer; [Description("ProviderOperation_ValidateSubscription 属性指示对 IWbemEventConsumerProviderEx :: ValidateSubscription 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_ValidateSubscription; }; [Description("Msft_Providers 类公开与提供程序实例相关的配置") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] class Msft_Providers { [Key,Description("Namespace 属性指示与提供程序实例的特定实例化关联的命名空间。") : Amended ToSubclass] String Namespace; [Key,Description("如果提供程序为按用户初始化而配置,则 User 属性指的是用户的提供程序实例的特定实例化。") : Amended ToSubclass] String User; [Key,Description("如果提供程序为按区域设置初始化而配置,则 Locale 属性指的是区域设置的提供程序实例的特定实例化。") : Amended ToSubclass] String Locale; [Key,Description("Provider 属性保留与提供程序实例的特定实例化关联的提供程序名称。该提供程序名称与 __Win32provider :: Name 属性相同。") : Amended ToSubclass] String Provider; [Key,Description("TransactionIdentifier 属性供内部使用,当前始终为 {00000000-0000-0000-0000-000000000000}。") : Amended ToSubclass] String TransactionIdentifier; [Key,Description("HostingSpecification 属性定义了 __Win32provider :: HostingModel 属性的第一个组件。此托管属性定义为以下值类型之一: -WmiCore - 将主机中的提供程序激活到 Winmgmt 服务,请注意,只有 OS 组件才支持此类型。另请注意,尝试在 WmiCore 中将提供程序注册为 HostingModel 将失败,并且会返回 WBEM_E_ACCESS_DENIED。WmiCoreOrSelfHost - 将主机中的提供程序激活到 Winmgmt 服务或激活为本地服务器,请注意,只有 OS 组件才支持此类型。SelfHost - 将提供程序激活为本地服务器实现。Decoupled:Com - 将提供程序激活为分离的 Com 提供程序。Decoupled:NonCom - 将提供程序激活为非 Com 事件提供程序。LocalSystemHost[:((.)+)] - 将主机中的提供程序激活到作为 LocalSystem 运行的 wmi 提供程序主机。请注意,如果未设置 __Win32provider :: HostingModel,则此类型是默认值。另请注意,在 HostingModel 等于 NULL、LocalSystemHost 或 LocalSystemHostOrSelfHost 的情况下创建 __Win32provider 实例时,将会生成事件日志记录,以便管理员知道在受信任状态下运行的提供程序。LocalSystemHostOrSelfHost[:((.)+)] - 将主机中的提供程序激活到作为 LocalSystem 或本地服务器运行的 wmi 提供程序主机。请注意,如果未设置 __Win32provider :: HostingModel,则此类型是默认值。另请注意,在 HostingModel 等于 NULL、LocalSystemHost 或 LocalSystemHostOrSelfHost 的情况下创建 __Win32provider 实例时,将会生成事件日志记录,以便管理员知道在受信任状态下运行的提供程序。NetworkServiceHost[:((.)+)] - 将主机中的提供程序激活到作为 NetworkService 运行的 Wmi 提供程序主机。LocalServiceHost[:((.)+)] - 将主机中的提供程序激活到作为 LocalService 运行的 wmi 提供程序主机。请注意,[:((.)+)] 指的是为提供程序定义托管组的正则表达式。") : Amended ToSubclass] Uint32 HostingSpecification; [Key,Description("当托管模型为 LocalSystemHost、LocalSystemHostOrSelfHost、NetworkServiceHost 或 LocalServiceHost 之一时,HostingGroup 规范定义 __Win32provider :: HostingModel 的第二个组件。托管组定义 wmi 提供程序主机的特定实例化,共享同一托管模型和托管组的提供程序将共享同一代理进程。") : Amended ToSubclass] String HostingGroup; [Description("HostProcessIdentifier 属性定义了托管特定提供程序实例的进程标识符。") : Amended ToSubclass] Uint32 HostProcessIdentifier; [Description("ProviderOperation_GetObjectAsync 属性指示对 IWbemServices :: GetObjectAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_GetObjectAsync; [Description("此属性指示对 IWbemServices :: PutClassAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_PutClassAsync; [Description("ProviderOperation_DeleteClassAsync 属性指示对 IWbemServices :: DeleteClassAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_DeleteClassAsync; [Description("ProviderOperation_CreateClassEnumAsync 属性指示对 IWbemServices :: CreateClassEnumAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_CreateClassEnumAsync; [Description("ProviderOperation_PutInstanceAsync 属性指示对 IWbemServices :: PutInstanceAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_PutInstanceAsync; [Description("ProviderOperation_DeleteInstanceAsync 属性指示对 IWbemServices :: DeleteInstanceAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_DeleteInstanceAsync; [Description("ProviderOperation_CreateInstanceEnumAsync 属性指示对 IWbemServices :: CreateInstanceEnumAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_CreateInstanceEnumAsync; [Description("ProviderOperation_ExecQueryAsync 属性指示对 IWbemServices :: ExecQueryAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_ExecQueryAsync; [Description("ProviderOperation_ExecMethodAsync 属性指示对 IWbemServices :: ExecMethodAsync 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_ExecMethodAsync; [Description("ProviderOperation_QueryInstances 属性指示对 IWbemHiPerfProvider :: QueryInstances 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_QueryInstances; [Description("ProviderOperation_CreateRefresher 属性指示对 IWbemHiPerfProvider :: CreateRefresher 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_CreateRefresher; [Description("ProviderOperation_CreateRefreshableObject 属性指示对 IWbemHiPerfProvider :: CreateRefreshableObject 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_CreateRefreshableObject; [Description("ProviderOperation_StopRefreshing 属性指示对 IWbemHiPerfProvider :: StopRefreshing 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_StopRefreshing; [Description("ProviderOperation_CreateRefreshableEnum 属性指示对 IWbemHiPerfProvider :: CreateRefreshableEnum 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_CreateRefreshableEnum; [Description("ProviderOperation_GetObjects 属性指示对 IWbemHiPerfProvider :: GetObjects 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_GetObjects; [Description("ProviderOperation_GetProperty 属性指示对 IWbemPropertyProvider :: GetProperty 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_GetProperty; [Description("ProviderOperation_PutProperty 属性指示对 IWbemPropertyProvider :: PutProperty 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_PutProperty; [Description("ProviderOperation_ProvideEvents 属性指示对 IWbemEventProvider :: ProvideEvents 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_ProvideEvents; [Description("ProviderOperation_NewQuery 属性指示对 IWbemEventProviderQuerySink :: NewQuery 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_NewQuery; [Description("ProviderOperation_CancelQuery 属性指示对 IWbemEventProviderQuerySink :: CancelQuery 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_CancelQuery; [Description("ProviderOperation_AccessCheck 属性指示对 IWbemEventProviderSecurity :: AccessCheck 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_AccessCheck; [Description("ProviderOperation_SetRegistrationObject 属性当前未设置。") : Amended ToSubclass] Uint64 ProviderOperation_SetRegistrationObject; [Description("ProviderOperation_FindConsumer 属性指示对 IWbemEventConsumerProvider :: FindConsumer 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_FindConsumer; [Description("ProviderOperation_ValidateSubscription 属性指示对 IWbemEventConsumerProviderEx :: ValidateSubscription 的调用次数。") : Amended ToSubclass] Uint64 ProviderOperation_ValidateSubscription; [Description("Suspend 方法会将提供程序的执行挂起。通过特定提供程序实例传递的所有调用均将通过侦听层传递,该层会使调用失败。客户端可能会收到状态代码 WBEM_E_PROVIDER_SUSPENDED,具体取决于特定操作 ") : Amended ToSubclass] Uint32 Suspend(); [Description("Resume 方法恢复通过使用 Suspend 方法挂起的提供程序执行。") : Amended ToSubclass] Uint32 Resume(); [Description("动态 UnLoad 方法卸载与特定提供程序实例关联的 COM 服务器。使用同一 CLSID 进一步调用提供程序时将返回 WBEM_E_PROVIDER_DISABLED。如果 COM 服务器实现是在提供程序主机进程中托管的 inproc 服务器,则它将收到对导出函数 DllCanUnloadNow 的调用,如果提供程序通过返回 TRUE 来进行响应,则 COM 将卸载可执行映像。目前 COM 配置为在第一次成功调用 DllCanUnloadNow 后大约 30 秒卸载可执行文件。如果是在其他某个进程代理中托管的,则该代理将使用其他某个策略卸载。可以通过使用 Msft_Provider :: Load 方法、更改关联的 __Win32Provider 实例或通过重新启动服务来重新启用提供程序。") : Amended ToSubclass] Uint32 UnLoad(); [Description("Load 方法加载特定提供程序实例。") : Amended ToSubclass] Uint32 Load([In] String Namespace,[In] String User,[In] String Locale,[In] String Provider,[In] String TransactionIdentifier); };