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 |