Funzione DrtOpen (drt.h)
La funzione DrtOpen crea un'istanza della tabella di routing distribuita locale in base ai criteri specificati dalla struttura DRT_SETTINGS .
Sintassi
HRESULT DrtOpen(
[in] const DRT_SETTINGS *pSettings,
[in] HANDLE hEvent,
[in, optional] const PVOID pvContext,
[out] HDRT *phDrt
);
Parametri
[in] pSettings
Puntatore alla struttura DRT_SETTINGS che specifica le impostazioni utilizzate per la creazione dell'istanza DRT.
[in] hEvent
Handle per l'evento segnalato quando si verifica un evento.
[in, optional] pvContext
Dati di contesto definiti dall'utente che vengono passati all'applicazione tramite eventi.
[out] phDrt
Nuovo handle associato a DRT. Viene usato in tutte le operazioni future sull'istanza di DRT.
Valore restituito
Questa funzione restituisce S_OK in caso di esito positivo. Altri valori possibili includono:
Codice restituito | Descrizione |
---|---|
|
phDrt è NULL. |
|
pSettings è NULL o il valore del membro dwSize di DRT_SETTINGS non è uguale alla dimensione dell'oggetto DRT_SETTINGS . |
|
cbKey non è uguale a 256 bit. |
|
Il membro ulMaxRoutingAddresses di DRT_SETTINGS specifica meno di 1 o più di 20 come numero massimo di indirizzi. |
|
Il membro hTransport in DRT_SETTINGS è NULL o alcuni campi del trasporto sono NULL |
|
Il membro eSecurityMode di DRT_SETTINGS specifica una modalità di sicurezza non valida. |
|
Il membro pSecurityProvider di DRT_SETTINGS è NULL. |
|
Il membro pBootstrapProvider di DRT_SETTINGS è NULL o alcuni campi del provider bootstrap sono NULL. |
|
Le dimensioni del prefisso pwzDrtInstancePrefix specificato in DRT_SETTINGS sono maggiori della lunghezza massima del prefisso (128). |
|
Il sistema non può allocare memoria per questa operazione. |
|
Il provider bootstrap è già collegato. |
|
Il provider di sicurezza è già collegato. |
|
Il provider di trasporto è già collegato. |
|
La catena di certificazione non è valida. |
|
Il certificato locale non può essere NULL in DRT_SECURE_MEMBERSHIP e DRT_SECURE_CONFIDENTIALPAYLOAD sicurezza. |
|
Il trasporto viene arrestato. |
|
Il trasporto è già associato. |
|
Il provider bootstrap non è riuscito a individuare altri nodi, ma potrebbe avere esito positivo in un secondo tentativo. |
|
Il parametro del provider di trasporto è NULL o non valido. |
|
Il trasporto non è collegato. |
|
Si è verificato un errore irreversibile imprevisto. |
Commenti
Dopo la chiamata a DrtOpen , la DRT avvierà la procedura di bootstrap e passerà allo stato DRT_ACTIVE o DRT_ALONE , a seconda dell'esito positivo del bootstrap.
Requisiti
Client minimo supportato | Windows 7 Professional [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | drt.h |
Libreria | Drt.lib |
DLL | Drt.dll |