응답하지 않는 서비스를 최소화하기 위한 모범 사례
영향을 받는 플랫폼
클라이언트 – Windows Vista | Windows 7
설명
응답하지 않는 서비스는 시간 제한, 세션 종료 및 데이터 손실이 발생할 수 있습니다. 모범 사례를 사용하면 응답하지 않는 서비스의 발생을 크게 줄일 수 있습니다.
모범 사례
애플리케이션과 모든 종속 서비스 및 드라이버가 시스템 전원 및 종료 알림에 응답하는지 확인합니다.
- 모든 애플리케이션은 종료가 진행 중임을 나타내는 WM_QUERYENDSESSION 및 WM_ENDSESSION 같은 메시지를 종료하기 위해 신속하고 적절하게 응답해야 합니다.
- 모든 서비스는 SCM 종료 알림에 즉시 응답해야 합니다. 그렇게 하지 않으면 컴퓨터는 응답하지 않는 것으로 처리하고 20초 시간 초과를 시작하고 중지하여 데이터 손실 가능성을 열어 줍니다. 또한 시스템 종료의 종료 시간에 20초가 추가됩니다.
- 커널 디바이스 드라이버 종속성이 있는 모든 서비스는 DispatchShutdown 루틴에서 IRP_MJ_SHUTDOWN 알림에 신속하고 적절하게 응답해야 합니다.
기타 리소스에 대한 링크