支援的對話方塊服務逾時作業
Winlogon 會實作兩個逾時作業,一個用於安全對話方塊,另一個用於螢幕保護裝置程式啟用和終止。
顯示安全對話方塊,例如登入或解除鎖定工作站時,Winlogon 可以逾時對話方塊,並將適當的結果碼傳回對話方塊程式。 Winlogon 提供 GINA的一組對話方塊支援函式。 GINA 必須使用這些函式,而不是其 Windows 對應專案,以確保 GINA 和 Winlogon 會維持對話方塊的適當控制權。 無法使用這些函式的 Winlogon 版本可能會導致未經授權的使用者取得系統的存取權。
Winlogon 對話方塊服務是由下列支援函式所提供。
支援函式 | Description |
---|---|
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 函式) 。
相關主題