다음을 통해 공유


WSMAN_PLUGIN_SHUTDOWN 콜백 함수(wsman.h)

플러그 인에 대한 종료 콜백을 정의합니다. 이 함수는 모든 작업이 취소되고 Windows 원격 관리 플러그 인 DLL이 언로드되기 전에 호출됩니다. 모든 WinRM 플러그 인은 이 콜백 함수를 구현해야 합니다.

DLL 진입점 이름은 WSManPluginShutdown이어야 합니다.

구문

WSMAN_PLUGIN_SHUTDOWN WsmanPluginShutdown;

DWORD WsmanPluginShutdown(
  PVOID pluginContext,
  DWORD flags,
  DWORD reason
)
{...}

매개 변수

pluginContext

WSManPluginStartup 메서드를 호출하여 반환된 컨텍스트를 지정합니다. 이 매개 변수는 WinRM 플러그 인의 특정 애플리케이션 초기화를 나타냅니다. 종료 진입점은 초기화된 각 애플리케이션에 대해 호출됩니다.

flags

다음에 사용하도록 예약됩니다. 0으로 설정해야 합니다.

reason

플러그 인이 종료되는 이유를 지정합니다.

WSMAN_PLUGIN_SHUTDOWN_SYSTEM

시스템이 종료되었습니다.

WSMAN_PLUGIN_SHUTDOWN_SERVICE

WinRM 서비스가 종료되었습니다.

WSMAN_PLUGIN_SHUTDOWN_IISHOST

IIS 호스트가 종료되었습니다.

반환 값

메서드는 성공하면 NO_ERROR 반환합니다. 그렇지 않으면 오류 코드를 반환합니다.

참고 이 메서드가 실패하면 플러그 인이 다시 호출되지 않습니다.
 

설명

WSManPluginStartup을 성공적으로 호출하면 WinRM 플러그 인 DLL이 언로드되기 전에 이 함수에 대한 호출이 발생합니다. WinRM 플러그 인이 플러그 인이 조기에 종료되지 않도록 이 시작 진입점이 호출되는 횟수를 추적하는 것이 중요합니다.

이 함수는 모든 플러그 인 스레드가 반환되기 전에 종료되도록 해야 합니다. 플러그 인이 동기 작업만 처리하고 모든 스레드가 반환하기 전에 취소 결과를 보고하는 경우 이 함수는 플러그 인 정리만 수행합니다. 그러나 비동기 플러그 인의 경우 모든 작업에 대한 취소를 보고한 스레드를 포함하여 플러그 인 스레드를 처리하는 데 사용되는 모든 스레드를 완전히 종료해야 합니다. 모든 스레드가 종료되지 않으면 DLL이 언로드된 후 코드가 실행될 수 있으므로 DLL에서 크래시가 발생할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7
지원되는 최소 서버 Windows Server 2008 R2
대상 플랫폼 Windows
헤더 wsman.h
재배포 가능 파일 WINDOWS Server 2008 SP2, 및 Windows Vista SP2를 사용하여 Windows Management Framework