RpcNsBindingInqEntryNameA, fonction (rpcdce.h)
La fonction RpcNsBindingInqEntryName retourne le nom d’entrée d’où provient le handle de liaison.
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 de service de nom 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 la valeur 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 binding a été trouvé.
Spécifiez une valeur null pour empêcher RpcNsBindingInqEntryName de renvoyer le paramètre EntryName . Dans ce cas, l’application n’appelle pas la fonction RpcStringFree .
Valeur retournée
Valeur | Signification |
---|---|
|
L’appel a réussi. |
|
Le handle de liaison n’était pas valide. |
|
Aucun nom d’entrée pour la liaison. |
|
La syntaxe de nom n’est pas valide. |
|
La syntaxe de nom n’est pas prise en charge. |
|
Le nom est incomplet. |
Remarques
La fonction RpcNsBindingInqEntryName retourne le nom du nom d’entrée service-base de données d’où provient un handle de liaison compatible client.
La bibliothèque runtime 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 descripteurs de liaison retournés par les fonctions RpcNsBindingImportNext, RpcNsBindingLookupNext et 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 RPC_S_NO_ENTRY_NAME status.
Notes
L’en-tête rpcdce.h définit RpcNsBindingInqEntryName en tant qu’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. La combinaison 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 | rpcdce.h (inclure Rpc.h) |
Bibliothèque | Rpcrt4.lib |
DLL | Rpcrt4.dll |