CryptSetProviderExA 函式 (wincrypt.h)
重要 此 API 已被取代。 新的和現有的軟體應該開始使用 密碼編譯新一代 API。 Microsoft 可能會在未來的版本中移除此 API。
注意 一般應用程式不會使用此函式。 它僅供系統管理應用程式使用。
語法
BOOL CryptSetProviderExA(
[in] LPCSTR pszProvName,
[in] DWORD dwProvType,
[in] DWORD *pdwReserved,
[in] DWORD dwFlags
);
參數
[in] pszProvName
新預設 CSP 的名稱。 這必須是電腦上安裝的 CSP。 如需可用密碼編譯提供者的清單,請參閱 密碼編譯提供者名稱。
[in] dwProvType
pszProvName所指定的 CSP 提供者類型。
[in] pdwReserved
此參數保留供日後使用,且必須是 Null。
[in] dwFlags
定義下列旗標值。
值 | 意義 |
---|---|
|
可以與CRYPT_MACHINE_DEFAULT或CRYPT_USER_DEFAULT搭配使用,以刪除預設值。 |
|
會設定指定型別的使用者內容預設 CSP。 |
|
導致要設定指定之型別的電腦預設 CSP。 |
傳回值
如果函式成功,則傳回值為非零 (TRUE) 。
如果函式失敗,則傳回值為零, (FALSE) 。 如需擴充錯誤資訊,請呼叫 GetLastError。 可能的錯誤碼包括下表所示的錯誤碼。
傳回碼 | 描述 |
---|---|
|
其中一個參數包含不正確值。 這通常是不正確指標。 |
|
作業系統記憶體不足。 |
備註
大部分的應用程式在呼叫 CryptAcquireCoNtext 函式時不會指定 CSP 名稱;不過,應用程式可以指定 CSP 名稱,進而選取具有適當安全性層級的 CSP。 由於對 CryptSetProviderEx 的呼叫會決定所有應用程式從該時間點使用之指定類型的 CSP,因此在使用者同意的情況下,不得呼叫 CryptSetProviderEx 。
注意
wincrypt.h 標頭會根據 UNICODE 預處理器常數的定義,將 CryptSetProviderEx 定義為別名,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程式碼,可能會導致編譯或執行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例。
規格需求
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | wincrypt.h |
程式庫 | Advapi32.lib |
Dll | Advapi32.dll |