LPM_Deinitialize 函数 (lpmapi.h)
LPM_Deinitialize函数允许 PCM 指示 LPM 取消初始化,无论是由于系统关闭还是由于指定子网带宽管理器 (DSBM) 状态而发生更改。 当许可控制服务不再需要执行基于策略的许可控制时,例如当 DSBM 状态降级时,会出现这种情况。 LPM 应释放资源、关闭与外部实体(如策略服务器或目录服务)的连接,并执行正确放弃 LPM 活动所需的任何其他清理。 PCM 将在 LPM_Deinitialize 返回后卸载 DLL。
语法
ULONG LPM_Deinitialize(
LPM_HANDLE LpmHandle
);
parameters
LpmHandle
LPM 的唯一句柄,在初始化期间通过 LPM_Initialize 提供。
返回值
如果 从 LPM_Deinitialize 返回另一个值,则 PCM 将记录此 DLL 的名称, (LPM 的实现始终采用 DLL) 的形式,以及事件日志中的此返回值。
注解
调用 LPM_Deinitialize 时,LPM 不需要返回未完成请求的错误;PCM 假定LPV_REJECT未完成的请求。 在返回之前,LPM 应同步取消初始化。 如果已多次加载并初始化 LPM,以便于处理多种 PE 类型,PCM 也会多次调用 LPM_Deinitialize 。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | lpmapi.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈