MI_Session_Close 函数 (mi.h)

关闭会话并释放所有关联的内存。

语法

MI_INLINE MI_Result MI_Session_Close(
  [in, out]      MI_Session                        *session,
  [in, optional] void                              *completionContext,
  [in, out]      void(* )(void *completionContext) completionCallback
);

参数

[in, out] session

MI_Application_NewSession 返回的会话句柄。

[in, optional] completionContext

要通过 completionCallback 回调返回的可选参数。

[in, out] completionCallback

使会话关闭为异步的可选回调。 (如果此值为 NULL,则关闭调用是同步的。) 如果从回调调用 MI_Session_Close ,则必须指定完成回调。 否则可能会导致死锁。

completionContext

返回值

指定函数返回代码的 MI_Result 枚举的值。 这可以是以下代码之一。

注解

关闭会话将导致取消当前正在运行的所有操作。 取消操作会导致调用异步操作回调 (,MI_Operation_Get* 函数调用的 moreResults 参数的最终结果等于 MI_FALSE,尽管在发生此) 之前可能会传递多个结果。 不关闭使用当前会话创建的所有操作句柄将导致会话关闭停止响应同步调用,并且不会调用异步回调。 操作和会话句柄未完全关闭将导致应用程序句柄在关闭期间停止响应。

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
目标平台 Windows
标头 mi.h
可再发行组件 windows Server 2008 R2 SP1、Windows 7 SP1 和 Windows Server 2008 SP2 上的Windows Management Framework 3.0