Fonction DrtOpen (drt.h)
La fonction DrtOpen crée une table de routage distribuée locale instance selon les critères spécifiés par la structure DRT_SETTINGS.
Syntaxe
HRESULT DrtOpen(
[in] const DRT_SETTINGS *pSettings,
[in] HANDLE hEvent,
[in, optional] const PVOID pvContext,
[out] HDRT *phDrt
);
Paramètres
[in] pSettings
Pointeur vers la structure DRT_SETTINGS qui spécifie les paramètres utilisés pour la création du instance DRT.
[in] hEvent
Gérez l’événement signalé lorsqu’un événement se produit.
[in, optional] pvContext
Données de contexte définies par l’utilisateur qui sont transmises à l’application via des événements.
[out] phDrt
Nouveau handle associé à la DRT. Il est utilisé dans toutes les opérations futures sur le instance DRT.
Valeur retournée
Cette fonction retourne S_OK en cas de réussite. Les autres valeurs possibles sont les suivantes :
Code de retour | Description |
---|---|
|
phDrt a lavaleur NULL. |
|
pSettings a la valeur NULL ou la valeur de membre dwSize de DRT_SETTINGS n’est pas égale à la taille de l’objet DRT_SETTINGS . |
|
cbKey n’est pas égal à 256 bits. |
|
Le membre ulMaxRoutingAddresses de DRT_SETTINGS spécifie moins de 1 ou plus de 20 comme nombre maximal d’adresses. |
|
Le membre hTransport dans DRT_SETTINGS a la valeur NULL ou certains champs du transport ont la valeur NULL |
|
Le membre eSecurityMode de DRT_SETTINGS spécifie un mode de sécurité non valide. |
|
Le membre pSecurityProvider de DRT_SETTINGS a la valeur NULL. |
|
Le membre pBootstrapProvider de DRT_SETTINGS a la valeur NULL ou certains champs du fournisseur d’amorçage ont la valeur NULL. |
|
La taille du pwzDrtInstancePrefix spécifié dans DRT_SETTINGS est supérieure à la longueur maximale du préfixe (128). |
|
Le système ne peut pas allouer de mémoire pour cette opération. |
|
Le fournisseur de démarrage est déjà attaché. |
|
Le fournisseur de sécurité est déjà attaché. |
|
Le fournisseur de transport est déjà attaché. |
|
La chaîne de certification n’est pas valide. |
|
Le certificat local ne peut pas être NULL dans DRT_SECURE_MEMBERSHIP et DRT_SECURE_CONFIDENTIALPAYLOAD sécurité. |
|
Le transport s’arrête. |
|
Le transport est déjà lié. |
|
Le fournisseur d’amorçage n’a pas pu localiser d’autres nœuds, mais peut réussir lors d’une deuxième tentative. |
|
Le paramètre du fournisseur de transport est NULL ou non valide. |
|
Le transport n’est pas attaché. |
|
Une erreur irrécupérable inattendue s’est produite. |
Notes
Une fois DrtOpen appelé, la DRT commence la procédure de démarrage et passe à l’état DRT_ACTIVE ou DRT_ALONE , en fonction de la réussite de l’amorçage.
Spécifications
Client minimal pris en charge | Windows 7 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | drt.h |
Bibliothèque | Drt.lib |
DLL | Drt.dll |