IWbemEventProviderSecurity::AccessCheck 方法 (wbemprov.h)

AccessCheck 方法由事件提供程序实现,并在使用者订阅 wszQuery 中指定的事件时由 Windows Management Instrumentation (WMI) 调用。 对事件具有访问权限的使用者可以订阅该事件。 对事件没有访问权限的使用者无法订阅该事件。 有关详细信息,请参阅编写事件提供程序和保护 WMI 事件

对于临时使用者,WMI 将 pSid 参数中提供的 PSID 设置为 NULL,并通过模拟使用者进行调用。 对于永久使用者,WMI 使用创建订阅的用户的安全标识符 (SID) 设置 PSID。

语法

HRESULT AccessCheck(
  [in] WBEM_CWSTR wszQueryLanguage,
  [in] WBEM_CWSTR wszQuery,
  [in] long       lSidLength,
  [in] const BYTE *pSid
);

参数

[in] wszQueryLanguage

以下查询筛选器的语言,即“WQL”。

[in] wszQuery

由逻辑使用者注册的事件查询筛选器的文本。

[in] lSidLength

包含安全标识符 (SID) 长度的整数;如果订阅生成器令牌可用,则为 0 (零) 。

[in] pSid

指向包含 SID 的常量字节整数类型的指针;如果订阅生成器的令牌可用,则为 NULL

返回值

此方法返回指示方法调用状态的 HRESULT。 以下列表列出了 HRESULT 中包含的值。

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 wbemprov.h (包括 Wbemidl.h)
Library Wbemuuid.lib
DLL Wbemsvc.dll

另请参阅

IWbemEventProvider

IWbemEventProviderSecurity

用于事件查询的 SELECT 语句

保护 WMI 事件