共用方式為


支援的對話框服務逾時作業

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

初始化 Winlogon

Winlogon States

傳送訊息至 GINA

Winlogon 支援函式