登錄專案 (驗證)
為了讓套件接收 來自 Winlogon的事件通知,您必須提供封裝的名稱、封裝中的事件處理常式函式名稱、負責實作封裝的 DLL,以及 DLL 是否支援非同步事件和模擬的相關資訊。
您應該建立通知套件登錄機碼作為 的子機碼
\ HKEY_LOCAL_MACHINE軟體\微軟\\ Windows NT CurrentVersion\Winlogon\Notify
機碼的名稱通常與 DLL 的名稱相同;不過,這不是必要的。 為套件選擇的名稱不得與其他已安裝通知套件的名稱衝突。
在 [通知 登錄機碼] 中,如果您的套件中有相關的事件處理常式函式,請建立下列登錄值。
值名稱 [資料類型] | Description |
---|---|
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」。 |