次の方法で共有


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

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