CryptGetDefaultOIDFunctionAddress-Funktion (wincrypt.h)
Die Funktion CryptGetDefaultOIDFunctionAddress lädt die DLL, die eine Standardfunktionsadresse enthält. Es kann auch die Adresse der ersten oder der nächsten installierten Standardobjektbezeichnerfunktion (OID) in einem initialisierten Funktionssatz zurückgeben und die DLL laden, die die Adresse dieser Funktion enthält.
Syntax
BOOL CryptGetDefaultOIDFunctionAddress(
[in] HCRYPTOIDFUNCSET hFuncSet,
[in] DWORD dwEncodingType,
[in, optional] LPCWSTR pwszDll,
[in] DWORD dwFlags,
[out] void **ppvFuncAddr,
[in, out] HCRYPTOIDFUNCADDR *phFuncAddr
);
Parameter
[in] hFuncSet
Funktionssatzhandle, das zuvor aus einem Aufruf von CryptInitOIDFunctionSet abgerufen wurde.
[in] dwEncodingType
Abzugleichende Codierungstyp. 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, optional] pwszDll
Name der zu ladenden DLL. Normalerweise wird der DLL-Name aus der Liste abgerufen, die von CryptGetDefaultOIDDllList zurückgegeben wird. Wenn pwszDllNULL ist, wird eine Suche für die Liste der installierten Standardfunktionen ausgeführt.
[in] dwFlags
Für die zukünftige Verwendung reserviert und muss null sein.
[out] ppvFuncAddr
Ein Zeiger auf die Adresse der Rückgabefunktion. Wenn die Funktion fehlschlägt, wird in ppvFuncAddr ein NULL-Wert zurückgegeben.
[in, out] phFuncAddr
Wird nur verwendet, wenn pwszDllNULL ist. Beim ersten Aufruf der Funktion muss *phFuncAddrNULL sein, um die erste installierte Funktion abzurufen.
Wenn diese Funktion erfolgreich ist, wird *phFuncAddr auf ein Funktionshandle festgelegt. Die Verweisanzahl für das Funktionshandle wird erhöht.
Nach dem ersten Aufruf der Funktion wird phFuncAddr auf den Zeiger festgelegt, der vom vorherigen Aufruf zurückgegeben wurde. Dieser Eingabezeiger wird in der Funktion immer durch einen Aufruf von CryptFreeOIDFunctionAddress durch diese Funktion freigegeben. Der Aufruf zum Freigeben des Zeigers erfolgt immer, auch wenn die Standard-Funktion einen Fehler zurückgibt.
Ein phFuncAddr-Wert ungleich NULL muss entweder durch einen Aufruf von CryptFreeOIDFunctionAddress oder als Eingabe an diese Funktion oder als Eingabe an CryptGetOIDFunctionAddress zurückgegeben werden.
Wenn pwszDll nicht NULL ist, wird der Wert dieses Parameters ignoriert, und ein Zeiger ohne NULL wird nicht freigegeben.
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 |