SaferSetPolicyInformation 函数 (winsafer.h)

SaferSetPolicyInformation 函数设置全局策略控件。

语法

BOOL SaferSetPolicyInformation(
  [in] DWORD                   dwScopeId,
  [in] SAFER_POLICY_INFO_CLASS SaferPolicyInfoClass,
  [in] DWORD                   InfoBufferSize,
  [in] PVOID                   InfoBuffer,
       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 参数的大小(以字节为单位)。

[in] InfoBuffer

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

lpReserved

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

返回值

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

要求

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