CryptEnumOIDFunction-Funktion (wincrypt.h)

Die CryptEnumOIDFunction-Funktion listet die OID-Funktionen (Registered Object Identifier ) auf. OID-Funktionen, die aufgelistet werden, können so überprüft werden, dass sie diejenigen enthalten, die durch ihren Codierungstyp, funktionsnamen, OID oder eine beliebige Kombination aus Codierungstyp, Funktionsname und OID identifiziert werden. Für jede OID-Funktion, die den Auswahlkriterien entspricht, wird eine von der Anwendung bereitgestellte Rückruffunktion , pfnEnumOIDFunc, aufgerufen.

Syntax

BOOL CryptEnumOIDFunction(
  [in] DWORD                   dwEncodingType,
  [in] LPCSTR                  pszFuncName,
  [in] LPCSTR                  pszOID,
  [in] DWORD                   dwFlags,
  [in] void                    *pvArg,
  [in] PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc
);

Parameter

[in] dwEncodingType

Gibt den zu übereinstimmenden Codierungstyp an. Das Festlegen dieses Parameters auf CRYPT_MATCH_ANY_ENCODING_TYPE entspricht einem beliebigen Codierungstyp. Beachten Sie, dass, wenn CRYPT_MATCH_ANY_ENCODING_TYPE nicht angegeben wird, entweder ein Zertifikat- oder Nachrichtencodierungstyp erforderlich ist. Wenn das Wort mit niedriger Reihenfolge, das den Zertifikatcodierungstyp enthält, nichtzero ist, wird es verwendet. Andernfalls wird das hochgeordnete Wort verwendet, das den Nachrichtencodierungstyp enthält. Wenn beide angegeben sind, wird der Zertifikatcodierungstyp im Wort mit niedriger Reihenfolge verwendet.

Derzeit definierte Codierungstypen sind:

  • CRYPT_ASN_ENCODING
  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING
  • CRYPT_MATCH_ANY_ENCODING_TYPE

[in] pszFuncName

Name einer Funktion, bei der eine Übereinstimmungssuche ohne Beachtung der Groß-/Kleinschreibung durchgeführt wird. Wenn Sie diesen Parameter auf NULL festlegen, wird eine Übereinstimmung für einen beliebigen Funktionsnamen gefunden.

[in] pszOID

Wenn das Wort "pszOID " in hoher Reihenfolge nonzero ist, gibt pszOID den Objektbezeichner an, für den eine Übereinstimmung ohne Beachtung der Groß-/Kleinschreibung durchgeführt wird. Wenn das Wort " pszOID " in hoher Reihenfolge null ist, wird "pszOID " verwendet, um einen numerischen Objektbezeichner zuzuordnen. Wenn Sie diesen Parameter auf NULL festlegen, stimmt jeder Objektbezeichner überein. Wenn Sie diesen Parameter auf CRYPT_DEFAULT_OID festlegen, wird die Enumeration nur auf die Standardfunktionen beschränkt.

[in] dwFlags

Für die zukünftige Verwendung reserviert und muss null sein.

[in] pvArg

Ein Zeiger auf Argumente, die an die CRYPT_ENUM_OID_FUNCTION Rückruffunktion übergeben werden sollen.

[in] pfnEnumOIDFunc

Ein Zeiger auf die Rückruffunktion, die für jede OID-Funktion ausgeführt wird, die den Eingabeparametern entspricht. Ausführliche Informationen finden Sie unter CRYPT_ENUM_OID_FUNCTION.

Rückgabewert

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

Wenn die Funktion fehlschlägt, gibt sie null (FALSE) zurück. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen zu erhalten.

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

OID-Unterstützungsfunktionen