SaferGetPolicyInformation 函数 (winsafer.h)

SaferGetPolicyInformation 函数获取有关策略的信息。 可以查询以查找有关策略的详细信息。

语法

BOOL SaferGetPolicyInformation(
  [in]  DWORD                   dwScopeId,
  [in]  SAFER_POLICY_INFO_CLASS SaferPolicyInfoClass,
  [in]  DWORD                   InfoBufferSize,
  [out] PVOID                   InfoBuffer,
  [out] PDWORD                  InfoBufferRetSize,
        LPVOID                  lpReserved
);

参数

[in] dwScopeId

查询的范围。 下表列出了可能的值。

“值” 含义
SAFER_SCOPEID_MACHINE
1
查询的范围按计算机。
SAFER_SCOPEID_USER
2
查询的范围由用户确定。

[in] SaferPolicyInfoClass

一个SAFER_POLICY_INFO_CLASS枚举值,该值指定应返回的策略信息的类型。 指定的值确定 InfoBuffer 参数的大小和类型。 下表列出了可能的值。

“值” 含义
SaferPolicyLevelList
1
查询策略中定义的所有级别的列表。

InfoBuffer 返回类型:LevelIds 的 DWORD 数组。

SaferPolicyEnableTransparentEnforcement
2
查询策略值以确定是否启用了 DLL 检查。

InfoBuffer 返回类型: DWORD 布尔值。

SaferPolicyDefaultLevel
3
默认策略级别的查询。

InfoBuffer 返回类型: DWORD LevelId。

SaferPolicyEvaluateUserScope
4
用于确定是否应在策略评估期间查阅用户范围规则的查询。

InfoBuffer 返回类型: DWORD

SaferPolicyScopeFlags
5
用于确定策略是否跳过本地管理员组成员的查询。

InfoBuffer 返回类型: DWORD

[in] InfoBufferSize

InfoBuffer 参数的大小(以字节为单位)。

[out] InfoBuffer

包含查询结果的缓冲区。 返回的信息的大小和类型由 SaferPolicyInfoClass 参数确定。 有关 SaferPolicyInfoClass 参数每个可能值的返回信息的类型,请参阅 SaferPolicyInfoClass 参数。

[out] InfoBufferRetSize

InfoBuffer 参数中填充了策略信息的字节数。

lpReserved

保留供将来使用。 此参数应设置为 NULL

返回值

如果函数成功,则为 TRUE;否则为 FALSE。 有关扩展的错误信息,请调用 GetLastError

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 winsafer.h
Library Advapi32.lib
DLL Advapi32.dll
API 集 在 Windows 8) 中引入的 ext-ms-win-advapi32-safer-l1-1-0 (