応答しないサービスを最小限に抑えるためのベスト プラクティス
影響を受けるプラットフォーム
クライアント – Windows Vista |Windows 7
説明
応答しないサービスでは、タイムアウト、終了したセッション、さらにはデータが失われる可能性があります。 ベスト プラクティスを採用すると、応答しないサービスの発生を大幅に減らすことができます。
ベスト プラクティス
アプリケーションとその依存するすべてのサービスとドライバーが、システムの電源とシャットダウンの通知に応答していることを確認します。
- シャットダウンが進行中であることを示すWM_QUERYENDSESSIONやWM_ENDSESSIONなどのシャットダウン メッセージに対して、すべてのアプリケーションが迅速かつ適切に応答する必要があります。
- すべてのサービスは、SCM シャットダウン通知に迅速に応答する必要があります。 失敗した場合、マシンはそれらを無応答として扱い、20 秒のタイムアウトを開始して停止し、失われたデータの可能性を開きます。 これにより、マシンのシャットダウン時に 20 秒が加算されます。
- カーネル デバイス ドライバーの依存関係を持つすべてのサービスは、DispatchShutdown ルーチンで通知をIRP_MJ_SHUTDOWNするために迅速かつ適切に応答する必要があります。
その他のリソースへのリンク