Fonction RpcNsBindingImportBeginW (rpcnsi.h)
La fonction RpcNsBindingImportBegin crée un contexte d’importation pour l’importation de handles de liaison compatibles avec le client pour les serveurs qui offrent l’interface et l’objet spécifiés.
Syntaxe
RPC_STATUS RpcNsBindingImportBeginW(
unsigned long EntryNameSyntax,
RPC_WSTR EntryName,
RPC_IF_HANDLE IfSpec,
UUID *ObjUuid,
RPC_NS_HANDLE *ImportContext
);
Paramètres
EntryNameSyntax
Syntaxe de EntryName.
Pour utiliser la syntaxe spécifiée dans l’entrée de valeur de Registre HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, spécifiez RPC_C_NS_SYNTAX_DEFAULT.
EntryName
Pointeur vers un nom d’entrée à laquelle la recherche de handles de liaison compatibles commence.
Pour utiliser le nom d’entrée spécifié dans l’entrée de valeur de Registre HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultEntry, fournissez un pointeur null ou une chaîne vide. Dans ce cas, le paramètre EntryNameSyntax est ignoré et la bibliothèque d’exécution utilise la syntaxe par défaut.
IfSpec
Structure de données générées par stub indiquant l’interface à importer. Si la spécification de l’interface n’a pas été exportée ou ne concerne pas l’appelant, spécifiez une valeur null pour ce paramètre. Dans ce cas, les liaisons retournées sont garanties uniquement pour être d’une séquence de protocole compatible et prise en charge et pour contenir l’UUID de l’objet spécifié. Le serveur contacté peut ne pas prendre en charge l’interface souhaitée.
ObjUuid
Pointeur vers un UUID d’objet facultatif.
Pour un UUID différent de zéro, les handles de liaison compatibles sont retournés à partir d’une entrée uniquement si le serveur a exporté l’UUID de l’objet spécifié.
Quand ObjUuid a une valeur de pointeur null ou un UUID nul, les handles de liaison retournés contiennent l’un des UUID d’objet exportés par le serveur compatible. Si le serveur n’a pas exporté d’UUID d’objet, les handles de liaison compatibles retournés contiennent un UUID d’objet nul.
ImportContext
Handle de service de nom retourné pour une utilisation avec les fonctions RpcNsBindingImportNext et RpcNsBindingImportDone .
Valeur retournée
Valeur | Signification |
---|---|
|
L’appel a réussi. |
|
La syntaxe de nom n’est pas valide. |
|
Le nom dépasse la longueur maximale. |
|
La syntaxe de nom n’est pas prise en charge. |
|
Le nom est incomplet. |
|
L’entrée name-service est introuvable. |
|
Nom de service indisponible. |
|
Objet non valide. |
Remarques
Avant d’appeler la fonction RpcNsBindingImportNext , l’application cliente doit d’abord appeler RpcNsBindingImportBegin pour créer un contexte d’importation. Les paramètres de cette fonction contrôlent l’opération de la fonction RpcNsBindingImportNext .
Une fois l’importation terminée des handles de liaison, l’application cliente appelle la fonction RpcNsBindingImportDone pour supprimer le contexte d’importation.
Notes
L’en-tête rpcnsi.h définit RpcNsBindingImportBegin comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | rpcnsi.h (inclure Rpc.h) |
Bibliothèque | Rpcns4.lib |
DLL | Rpcns4.dll |