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 |