レジストリ エントリ (認証)
パッケージが Winlogon からイベント通知を受信するには、パッケージの名前、パッケージ内のイベント ハンドラー関数の名前、パッケージの実装を担当する DLL、および DLL が非同期イベントと偽装をサポートしているかどうかに関する情報を指定する必要があります。
通知パッケージレジストリ キーを のサブキーとして作成する必要があります。
Hkey_local_machine\ソフトウェア\マイクロソフト\\ Windows NT CurrentVersion\Winlogon\Notify
通常、キーの名前は DLL の名前と同じです。ただし、これは必須ではありません。 パッケージに選択した名前が、インストールされている他の通知パッケージの名前と競合しないようにする必要があります。
Notify レジストリ キー で、関連するイベント ハンドラー関数がパッケージに存在する場合は、次のレジストリ値を作成します。
値名 [データ型] | 説明 |
---|---|
Asynchronous[REG_DWORD] |
パッケージがイベントを非同期的に処理できるかどうかを示します。 この値が 1 に設定されている場合、Winlogon は別のスレッドでパッケージ関数を呼び出します。 それ以外の場合、存在しません。 |
DllName[REG_EXPAND_SZ] |
通知パッケージを実装する DLL の名前 (例: "Notify.dll")。 |
Impersonate[REG_DWORD] |
Winlogon が通知パッケージ関数を呼び出すときにログオン ユーザーのセキュリティ コンテキスト を偽装する必要があるかどうかを示します。 この値が 1 に設定されている場合、Winlogon は偽装を使用します。 それ以外の場合、存在しません。 |
Lock[REG_SZ] |
デスクトップ ロック イベントを処理する関数の名前 (例: "WLEventLock")。 |
Logoff[REG_SZ] |
ログオフ イベントを処理する関数の名前 (例: "WLEventLogoff")。 |
Logon[REG_SZ] |
ログオン イベントを処理する関数の名前 (例: "WLEventLogon")。 |
Shutdown[REG_SZ] |
シャットダウン イベントを処理する関数の名前 (例: "WLEventShutdown")。 |
SmartCardLogonNotify[DWORD] |
Winlogon がスマート カードからのログオン イベントの通知を生成する必要があるかどうかを示します。 この値が 1 に設定されている場合、Winlogon はスマート カード通知を許可します。 それ以外の場合、存在しません。 |
StartScreenSaver[REG_SZ] |
スクリーン セーバーの開始イベントを処理する関数の名前 (例: "WLEventStartScreenSaver")。 |
StartShell[REG_SZ] |
シェル開始イベントを処理する関数の名前 (例: "WLEventStartShell")。 シェル開始イベントは、ユーザーがログオンした後、デスクトップが表示される前に発生します。 ログオン イベントとは異なり、ユーザーのセキュリティ コンテキスト が確立され、ネットワーク接続などのリソースを使用できる点です。 |
Startup[REG_SZ] |
システム スタートアップ イベントを処理する関数の名前 (例: "WLEventStartup")。 |
StopScreenSaver[REG_SZ] |
スクリーン セーバーの停止イベントを処理する関数の名前 (例: "WLEventStopScreenSaver")。 |
Unlock[REG_SZ] |
デスクトップロック解除イベントを処理する関数の名前 (例: "WLEventUnlock")。 |