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

此參數會更新為傳遞至 DllMainhModule 參數,以防止包含 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

另請參閱

CRYPT_OID_FUNC_ENTRY

OID 支援函式