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する |