다음을 통해 공유


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