CryptInstallOIDFunctionAddress 函式 (wincrypt.h)
CryptInstallOIDFunctionAddress 函式會安裝一組可呼叫的物件標識符, (OID) 函式位址。
語法
BOOL CryptInstallOIDFunctionAddress(
[in] HMODULE hModule,
[in] DWORD dwEncodingType,
[in] LPCSTR pszFuncName,
[in] DWORD cFuncEntry,
[in] const CRYPT_OID_FUNC_ENTRY [] rgFuncEntry,
[in] DWORD dwFlags
);
參數
[in] hModule
此參數會更新為傳遞至 DllMain 的 hModule 參數,以防止包含 CryptGetOIDFunctionAddress 或 CryptFreeOIDFunctionAddress 卸除函式位址的 DLL。 當 DLL 也透過 CryptRegisterOIDFunction 註冊 OID 函式時,就會發生這種情況。
[in] dwEncodingType
指定要比對的編碼類型。 目前只會使用X509_ASN_ENCODING和PKCS_7_ASN_ENCODING;不過,未來可能會新增其他編碼類型。 若要比對目前的編碼類型,請使用:
X509_ASN_ENCODING |PKCS_7_ASN_ENCODING
[in] pszFuncName
要安裝的函式集名稱。
[in] cFuncEntry
rgFuncEntry[] 中的陣列元素數目。
[in] rgFuncEntry
CRYPT_OID_FUNC_ENTRY 結構的陣列,每個結構都包含OID及其相互關聯例程的起始位址。
默認函式是藉由將數位元素的 CRYPT_OID_FUNC_ENTRY 結構 pszOID 成員設定為CRYPT_DEFAULT_OID來安裝。
[in] dwFlags
根據預設,新的函式集會安裝在函式集清單的結尾。 設定CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG旗標會在清單開頭安裝函式集。
傳回值
如果函式成功,函式會傳回非零 (TRUE) 。
如果函式失敗,它會傳回零 (FALSE) 。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2003 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | wincrypt.h |
程式庫 | Crypt32.lib |
Dll | Crypt32.dll |