Freigeben über


CryptInstallOIDFunctionAddress-Funktion (wincrypt.h)

Die CryptInstallOIDFunctionAddress-Funktion installiert eine Reihe von OID-Funktionsadressen (Callable Object Identifier ).

Syntax

BOOL CryptInstallOIDFunctionAddress(
  [in] HMODULE                       hModule,
  [in] DWORD                         dwEncodingType,
  [in] LPCSTR                        pszFuncName,
  [in] DWORD                         cFuncEntry,
  [in] const CRYPT_OID_FUNC_ENTRY [] rgFuncEntry,
  [in] DWORD                         dwFlags
);

Parameter

[in] hModule

Dieser Parameter wird mit dem hModule-Parameter aktualisiert, der an DllMain übergeben wird, um zu verhindern, dass die DLL, die die Funktionsadressen enthält, von CryptGetOIDFunctionAddress oder CryptFreeOIDFunctionAddress entladen wird. Dies wäre der Fall, wenn die DLL auch OID-Funktionen über CryptRegisterOIDFunction registriert hat.

[in] dwEncodingType

Gibt den abzugleichenden Codierungstyp an. Derzeit werden nur X509_ASN_ENCODING und PKCS_7_ASN_ENCODING verwendet. In Zukunft können jedoch weitere Codierungstypen hinzugefügt werden. Um beide aktuellen Codierungstypen abzugleichen, verwenden Sie Folgendes:

X509_ASN_ENCODING | PKCS_7_ASN_ENCODING

[in] pszFuncName

Name des Zu installierenden Funktionssatzes.

[in] cFuncEntry

Anzahl der Arrayelemente in rgFuncEntry[].

[in] rgFuncEntry

Array von CRYPT_OID_FUNC_ENTRY Strukturen, die jeweils eine OID und die Startadresse ihrer korrelierten Routine enthalten.

Standardfunktionen werden installiert, indem der pszOID-Member der CRYPT_OID_FUNC_ENTRY-Struktur für deren Arrayelement auf CRYPT_DEFAULT_OID festgelegt wird.

[in] dwFlags

Standardmäßig wird am Ende der Liste der Funktionssätze ein neuer Funktionssatz installiert. Durch Festlegen des CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG-Flags wird die am Anfang der Liste festgelegte Funktion installiert.

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt die Funktion ungleich null (TRUE) zurück.

Wenn die Funktion fehlschlägt, gibt sie null (FALSE) zurück.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile wincrypt.h
Bibliothek Crypt32.lib
DLL Crypt32.dll

Weitere Informationen

CRYPT_OID_FUNC_ENTRY

OID-Unterstützungsfunktionen