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 |