DWORD WINAPI CredUIPromptForCredentials(
_In_opt_ PCREDUI_INFO pUiInfo,
_In_ PCTSTR pszTargetName,
_In_ PCtxtHandle Reserved,
_In_opt_ DWORD dwAuthError,
_Inout_ PCTSTR pszUserName,
_In_ ULONG ulUserNameMaxChars,
_Inout_ PCTSTR pszPassword,
_In_ ULONG ulPasswordMaxChars,
_Inout_ PBOOL pfSave,
_In_ DWORD dwFlags
);
參數具體參見MSDN。
在我看來,其實此API的實際作用僅僅是彈出對話框,及返回輸入的用戶名和密碼等信息而已,真正的驗證還是要我們自己編代碼去驗證。
另外,參數pszTargetName的值無論爲何值(當然不能爲NULL),用戶名及密碼爲何值,其他信息正確的話,函數均會返回NO_ERROR。
因此,當函數返回NO_ERROR之後,則由開發者自己去驗證用戶及密碼的正確性。