DrtOpen-Funktion (drt.h)
Die DrtOpen-Funktion erstellt eine lokale verteilte Routingtabelle instance anhand der Kriterien, die von der DRT_SETTINGS-Struktur angegeben werden.
Syntax
HRESULT DrtOpen(
[in] const DRT_SETTINGS *pSettings,
[in] HANDLE hEvent,
[in, optional] const PVOID pvContext,
[out] HDRT *phDrt
);
Parameter
[in] pSettings
Zeiger auf die DRT_SETTINGS-Struktur, die die Einstellungen angibt, die für die Erstellung des DRT-instance verwendet werden.
[in] hEvent
Behandeln Sie das Ereignis, das beim Auftreten eines Ereignisses signalisiert wird.
[in, optional] pvContext
Benutzerdefinierte Kontextdaten, die über Ereignisse an die Anwendung übergeben werden.
[out] phDrt
Das neue Handle, das dem DRT zugeordnet ist. Dies wird in allen zukünftigen Vorgängen auf der DRT-instance verwendet.
Rückgabewert
Diese Funktion gibt bei Erfolg S_OK zurück. Weitere mögliche Werte sind:
Rückgabecode | Beschreibung |
---|---|
|
phDrt ist NULL. |
|
pSettings ist NULL oder der dwSize-Memberwert von DRT_SETTINGS entspricht nicht der Größe des DRT_SETTINGS-Objekts . |
|
cbKey entspricht nicht 256 Bits. |
|
Das ulMaxRoutingAddresses-Element von DRT_SETTINGS gibt als maximale Anzahl von Adressen weniger als 1 oder mehr als 20 an. |
|
Das hTransport-Element in DRT_SETTINGS ist NULL, oder einige Felder des Transports sind NULL. |
|
Das eSecurityMode-Element von DRT_SETTINGS gibt einen ungültigen Sicherheitsmodus an. |
|
Das pSecurityProvider-Element von DRT_SETTINGS ist NULL. |
|
Das pBootstrapProvider-Element von DRT_SETTINGS ist NULL , oder einige Felder des Bootstrap-Anbieters sind NULL. |
|
Die größe des in DRT_SETTINGS angegebenen pwzDrtInstancePrefix ist größer als die maximale Präfixlänge (128). |
|
Das System kann für diesen Vorgang keinen Arbeitsspeicher zuweisen. |
|
Der Bootstrap-Anbieter ist bereits angefügt. |
|
Der Sicherheitsanbieter ist bereits angefügt. |
|
Der Transportanbieter ist bereits angefügt. |
|
Die Zertifizierungskette ist ungültig. |
|
Das lokale Zertifikat kann in DRT_SECURE_MEMBERSHIP und DRT_SECURE_CONFIDENTIALPAYLOAD Sicherheit nicht NULL sein. |
|
Der Transport wird heruntergefahren. |
|
Der Transport ist bereits gebunden. |
|
Der Bootstrap-Anbieter konnte andere Knoten nicht finden, kann aber bei einem zweiten Versuch erfolgreich sein. |
|
Der Transportanbieterparameter ist NULL oder ungültig. |
|
Der Transport ist nicht angefügt. |
|
Ein unerwarteter schwerwiegender Fehler ist aufgetreten. |
Hinweise
Nachdem DrtOpen aufgerufen wurde, beginnt der DRT die Bootstrapping-Prozedur und wechselt je nach Erfolg des Bootstraps in den DRT_ACTIVE - oder DRT_ALONE Zustand.
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 |