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