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 |