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 |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour