首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Windows 開機登錄界面開發思路:GINA / Credential Provider 架構與 API 調用

     編輯:程式設計疑難解答

架構演進

  • Windows XP / Server 2003:GINA (Graphical Identification and Authentication) DLL (msgina.dll),替換整個登錄 UI。
  • Windows Vista+ (含 7/8/10/11):Credential Provider 模型,組件化提供憑證輸入界面(密碼、智能卡、指紋、PIN、Windows Hello)。

Credential Provider 開發要點

  1. 實現 ICredentialProvider、ICredentialProviderCredential、ICredentialProviderCredentialEvents 接口。
  2. 註冊 COM 組件到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{CLSID}。
  3. 在 GetSerialization 中驗證憑證,返回 CPGSR_RETURN_CREDENTIAL_FINISHED 登錄成功。

參考資源

Windows 開機登錄驗證開發詳細教程

微軟官方示例:Windows SDK Samples → Security → Credential Providers。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved