EnterCriticalPolicySection 函数 (userenv.h)

EnterCriticalPolicySection 函数暂停策略的应用,以允许应用程序安全地读取策略设置。 如果应用程序读取多个策略条目,并且必须确保在读取设置时不会更改,则应用程序会调用此函数。 此互斥体保护存储在 组策略 对象 (GPO) 中的所有客户端扩展的组策略处理。

语法

USERENVAPI HANDLE EnterCriticalPolicySection(
  [in] BOOL bMachine
);

参数

[in] bMachine

一个 值,该值指定是停止应用计算机策略还是用户策略。 如果此值为 TRUE,则系统停止应用计算机策略。 如果此值为 FALSE,则系统停止应用用户策略。

返回值

如果函数成功,则返回值是策略节的句柄。

如果函数失败,则返回值为 NULL。 若要获得更多的错误信息,请调用 GetLastError 函数。

注解

应用程序可以保留关键节的最长时间为 10 分钟。 10 分钟后,系统会释放关键部分,并可以再次应用策略。

若要同时获取计算机和用户关键节对象,请在获取计算机关键节对象之前获取用户关键节对象。 这将有助于防止死锁情况。

若要关闭句柄,请调用 LeaveCriticalPolicySection 函数。 策略节句柄不能用于任何其他 Windows 函数。

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 userenv.h
Library Userenv.lib
DLL Userenv.dll

另请参阅

组策略函数

组策略概述

LeaveCriticalPolicySection