Winlogon と GINA の相互作用
- [アーティクル]
-
-
Winlogonと GINAは、初期化情報を伝達し、セキュリティで保護されたアテンション シーケンス(SAS) の監視と通知処理し、ログオフおよびシャットダウン アクティビティを許可する必要があります。 Winlogon の状態によって、特定の SAS イベントを処理するために呼び出される GINA 関数が決まります。 通信は、次に示す順序で行われます。
手記
Windows Vista では GINA DLL は無視されます。
出来事 |
形容 |
ワークステーションの起動 |
- Winlogon は GINA の WlxNegotiate 関数を呼び出して、使用中の Winlogon のバージョンについて GINA に通知します。
- Winlogon は、GINA の WlxInitialize 関数を呼び出して、GINA にサポート関数のアドレス、Winlogon へのハンドルを提供し、GINA の コンテキスト 情報を取得します (GINA への今後のすべての呼び出しで使用されます)。
Winlogon がログアウト状態です。
|
誰もログオンしていない |
(GINA は、SAS イベントのデバイスを監視します)。- GINA は、SAS イベントが受信されたときに Winlogon の WlxSasNotify 関数を呼び出します。
- Winlogon は GINA の WlxLoggedOutSAS 関数を呼び出し、GINA がユーザーの識別情報と認証情報を処理できるようにします。
ログオンが成功すると、Winlogon はログオン状態になります。
|
ユーザーがログオンしている |
(GINA は、SAS イベントのデバイスを監視します)。- GINA は、SAS イベントが受信されたときに Winlogon の WlxSasNotify 関数を呼び出します。
- Winlogon は GINA の WlxLoggedOnSAS 関数を呼び出し、現在ログオンしているユーザーに GINA がオプションを提示できるようにします。
|
ユーザーがログオンしていて、コンピューターをロックする必要がある |
(GINA は、SAS イベントのデバイスを監視します)。- GINA は、WlxSasNotify 関数を呼び出します。
- Winlogon は、GINA の WlxLoggedOnSAS 関数を呼び出します。
- GINA はWLX_SAS_ACTION_LOCK_WKSTAを返します。
Winlogon がワークステーションロック状態です。
|
ユーザーがログオンし、ワークステーションがロックされ、ユーザーがコンピューターのロックを解除する必要がある |
(GINA は、SAS イベントのデバイスを監視します)。- GINA は、WlxSasNotify 関数を呼び出します。
- Winlogon は、GINA の WlxWkstaLockedSAS 関数を呼び出します。
- GINA はWLX_SAS_ACTION_UNLOCK_WKSTAを返します。
|
ユーザーがログオンし、プログラムが ExitWindowsEx 関数を呼び出す |
Winlogon は、GINA の WlxLogoff 関数を呼び出します。 |
ユーザーがログオンしていて、SAS を使用してログオフする必要がある |
(GINA は、SAS イベントのデバイスを監視します)。- GINA は、WlxSasNotify 関数を呼び出します。
- Winlogon は、GINA の WlxLoggedOnSAS 関数を呼び出します。
- GINA はWLX_SAS_ACTION_LOGOFFを返します。
- Winlogon は、GINA の WlxLogoff 関数を呼び出します。
|
ユーザーがログオンしていて、ExitWindowsExを使用してログオフしてシャットダウン |
- Winlogon は、GINA の WlxLogoff 関数を呼び出します。
- Winlogon は GINA の WlxShutdown 関数を呼び出します。
|
ユーザーがログオンしていて、SAS を使用してログオフしてシャットダウンする必要がある |
(GINA は、SAS イベントのデバイスを監視します)。- GINA は、WlxSasNotify 関数を呼び出します。
- Winlogon は、GINA の WlxLoggedOnSAS 関数を呼び出します。
- GINA はWLX_SAS_ACTION_SHUTDOWNを返します。
- Winlogon は、GINA の WlxLogoff 関数を呼び出します。
- Winlogon は GINA の WlxShutdown 関数を呼び出します。
|