共用方式為


支援的對話方塊服務逾時作業

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 函式) 。

初始化 Winlogon

Winlogon 狀態

將訊息傳送至 GINA

Winlogon 支援函式