DrtRegisterKey-Funktion (drt.h)
Die DrtRegisterKey-Funktion registriert einen Schlüssel im DRT.
Syntax
HRESULT DrtRegisterKey(
[in] HDRT hDrt,
[in] DRT_REGISTRATION *pRegistration,
[in, optional] PVOID pvKeyContext,
[out] HDRT_REGISTRATION_CONTEXT *phKeyRegistration
);
Parameter
[in] hDrt
Ein Zeiger auf ein Handle, das von der DrtOpen-Funktion zurückgegeben wird.
[in] pRegistration
Ein Zeiger auf ein Handle auf die DRT_REGISTRATION-Struktur .
[in, optional] pvKeyContext
Zeiger auf die Kontextdaten, die dem Schlüssel im DRT zugeordnet sind. Diese Daten werden an die schlüsselspezifischen Funktionen des Sicherheitsanbieters übergeben.
[out] phKeyRegistration
Zeiger auf ein Handle für einen Schlüssel, der registriert wurde.
Rückgabewert
Diese Funktion gibt S_OK nach Erfolg zurück. Weitere mögliche Werte sind:
Rückgabecode | Beschreibung |
---|---|
|
|
|
hDrt ist ein ungültiges Handle oder phKeyRegistration ist ein ungültiges Handle. |
|
Die Größe des cb-Werts des Schlüsselmembers der DRT_REGISTRATION-Struktur entspricht nicht 256 Bits, oder der pb-Wert des Schlüsselmembers der DRT_REGISTRATION-Struktur ist NULL.. |
|
Die DRT-Cloud befindet sich im fehlerhaften Zustand. |
|
Der Schlüssel ist bereits registriert. |
|
Die bereitgestellte Zertifizierungskette ist ungültig. |
|
Der bereitgestellte Zertifikatanbieter ist nicht AES-fähig. |
|
Der angegebene Schlüssel stimmt nicht mit dem generierten Schlüssel überein. |
|
Gültige Adresse nicht gefunden. |
|
Der Transport wird heruntergefahren. |
|
Der Transportanbieter ist NULL. |
|
Der Transport ist nicht angefügt. |
|
Der Sicherheitsanbieter ist nicht angefügt. |
|
Der Transport ist derzeit nicht gebunden. |
|
Das System hat nicht genügend Arbeitsspeicher. |
|
|
|
Unerwarteter schwerwiegender Fehler. |
Hinweise
Ein Knoten kann Schlüssel registrieren, während er sich im zustand DRT_ACTIVE, DRT_ALONE oder DRT_NO_NETWORK befindet. Schlüssel, die in DRT_ALONE - und DRT_NO_NETWORK-Zuständen registriert sind, können von anderen DRTs jedoch erst erkannt werden, nachdem der lokale Knoten zu DRT_ACTIVE gewechselt ist.
Um einen vorhandenen Schlüssel zu aktualisieren, muss eine Anwendung zuerst die Registrierung des Schlüssels mit DrtUnregisterKey aufheben, bevor DrtRegisterKey aufgerufen wird , um den aktualisierten Schlüssel zu registrieren.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | drt.h |
Bibliothek | Drt.lib |
DLL | Drt.dll |