次の方法で共有


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 で 3.0 をWindows Management Frameworkする