次の方法で共有


レジストリ エントリ (認証)

パッケージが 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")。