0

VM 内で実行されるサービスがあります。ユーザーが VM のシャットダウンを要求すると、サービスを使用して、現在ログインしているユーザーのコンテキストで実行されるユーザー空間プログラムから ExitWindowsEx() を呼び出して、Windows のシャットダウンを開始します。

ExitWindowsEx() によって開始されるシャットダウンは、実行中の他のプログラムによって取り消される可能性があります。たとえば、変更が保存されていないドキュメントが開かれている場合です。

シャットダウンがキャンセルされたかどうかをサービスから判断する必要があります。サービスとユーザー空間の実行可能ファイルの両方からシャットダウンをキャンセルまたは遅延する方法をたくさん見つけましたが、開始したばかりのシャットダウンが他の誰かによってキャンセルされた場合に通知を受ける (または照会する) 方法が必要です。

4

0 に答える 0