支援的對話框服務逾時作業
Winlogon 會實作兩個逾時作業,一個用於安全對話框,另一個用於螢幕保護程式啟用和終止。
當顯示安全對話框,例如登入或解除鎖定工作站時,Winlogon 可以逾時對話方塊,並將適當的結果碼傳回對話框程式。 Winlogon 為 GINA提供一組對話框支援函式。 GINA 必須使用這些函式,而不是其 Windows 對應專案,以確保 GINA 和 Winlogon 會維持對對話框的適當控制。 無法使用這些函式的 Winlogon 版本可能會導致未經授權的使用者存取系統。
Winlogon 對話框服務是由下列支援函式所提供。
支援函式 | 描述 |
---|---|
WlxMessageBox | 類似於 Windows MessageBox 函式。 |
WlxDialogBox | 類似於 Windows DialogBox 函式。 |
WlxDialogBoxIndirect | 類似於 Windows DialogBoxIndirect 函式。 |
WlxDialogBoxParam | 類似於 Windows DialogBoxParam 函式。 |
WlxDialogBoxIndirectParam | 類似於 Windows DialogBoxIndirectParam 函式。 |
GINA DLL 也可以從 Winlogon 接收WLX_WM_SAS訊息。 如果收到 安全注意順序(SAS),這些訊息就會傳送至使用中對話方塊。 如果 GINA 正在提示 智慧卡的相符 PIN 碼,而且卡片會從智慧卡 讀取器移除,這會很有用。 Winlogon 會在對話框作業期間發生 SAS 事件時,使用 WLX_DLG_SAS 作為 EndDialog 結果碼。
也會以這種方式傳遞逾時。 WLX_WM_SAS訊息會以WLX_SAS_TYPE_SCRNSVR_TIMEOUT或WLX_SAS_TYPE_TIMEOUT傳送。 對話框會以適當的結束代碼結束,讓 GINA 開發人員能夠攔截逾時通知。
使用程式代碼WLX_DLG_USER_LOGOFF,Winlogon 可以終止 GINA 對話方塊。 這表示使用者在對話框執行期間已經註銷(例如,從另一個線程呼叫 ExitWindowsEx 函式)。
相關主題