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

另请参阅

LPM_Initialize