Partager via


RpcNsBindingInqEntryNameA, fonction (rpcdce.h)

La fonction RpcNsBindingInqEntryName retourne le nom d’entrée à partir duquel le handle de liaison est venu.

Remarque Cette fonction n’est pas prise en charge sur les systèmes d’exploitation Windows Vista et ultérieurs.
 

Syntaxe

RPC_STATUS RpcNsBindingInqEntryNameA(
  RPC_BINDING_HANDLE Binding,
  unsigned long      EntryNameSyntax,
  RPC_CSTR           *EntryName
);

Paramètres

Binding

Handle de liaison dont le nom d’entrée de base de données name-service est retourné.

EntryNameSyntax

Syntaxe utilisée dans entryName.

Pour utiliser la syntaxe spécifiée dans l’entrée de valeur de Registre

HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, fournissez une valeur de RPC_C_NS_SYNTAX_DEFAULT.

EntryName

Retourne l’adresse d’un pointeur vers le nom de l’entrée de base de données name-service dans laquelle liaison a été trouvée.

Spécifiez une valeur Null pour empêcher RpcNsBindingInqEntryName de retourner le paramètre EntryName. Dans ce cas, l’application n’appelle pas la fonction RpcStringFree.

Valeur de retour

Valeur Signification
RPC_S_OK
L’appel a réussi.
RPC_S_INVALID_BINDING
Le handle de liaison n’était pas valide.
RPC_S_NO_ENTRY_NAME
Aucun nom d’entrée pour la liaison.
RPC_S_INVALID_NAME_SYNTAX
La syntaxe du nom n’est pas valide.
RPC_S_UNSUPPORTED_NAME_SYNTAX
La syntaxe du nom n’est pas prise en charge.
RPC_S_INCOMPLETE_NAME
Le nom est incomplet.
 
Remarque Pour obtenir la liste des codes d’erreur valides, consultez valeurs de retour RPC.
 

Remarques

La fonction RpcNsBindingInqEntryName retourne le nom du nom de l’entrée de base de données du service de noms à partir duquel un handle de liaison compatible client est venu.

La bibliothèque d’exécution RPC alloue de la mémoire pour la chaîne retournée dans le paramètre EntryName . L’application est chargée d’appeler la fonction RpcStringFree pour libérer cette mémoire.

Un nom d’entrée est associé uniquement aux handles de liaison retournés par les RpcNsBindingImportNext, RpcNsBindingLookupNextet fonctions RpcNsBindingSelect.

Si le handle de liaison spécifié dans le paramètre Binding n’a pas été retourné à partir d’une entrée de base de données name-service (par exemple, si le handle de liaison a été créé en appelant RpcBindingFromStringBinding), RpcNsBindingInqEntryName retourne une chaîne vide (« \0 ») et un code d’état RPC_S_NO_ENTRY_NAME.

Note

L’en-tête rpcdce.h définit RpcNsBindingInqEntryName comme 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête rpcdce.h (inclure Rpc.h)
bibliothèque Rpcrt4.lib
DLL Rpcrt4.dll

Voir aussi

RpcBindingFromStringBinding

RpcNsBindingImportNext

RpcNsBindingLookupNext

RpcNsBindingSelect

rpcStringFree