RpcNsBindingLookupBeginA, fonction (rpcnsi.h)
La fonction RpcNsBindingLookupBegin crée un contexte de recherche pour une interface et un objet.
Syntaxe
RPC_STATUS RpcNsBindingLookupBeginA(
unsigned long EntryNameSyntax,
RPC_CSTR EntryName,
RPC_IF_HANDLE IfSpec,
UUID *ObjUuid,
unsigned long BindingMaxCount,
RPC_NS_HANDLE *LookupContext
);
Paramètres
EntryNameSyntax
Syntaxe du paramètre 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
Pointeur vers un nom d’entrée au niveau duquel commence la recherche de liaisons compatibles.
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 générée par stub indiquant l’interface à rechercher. 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, il est garanti que les liaisons retournées soient uniquement d’une séquence de protocole compatible et prise en charge et qu’elles contiennent l’UUID de l’objet spécifié. L’interface souhaitée peut ne pas être prise en charge par le serveur contacté.
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 d’objet spécifié.
Pour une valeur de pointeur Null ou un UUID nil pour ce paramètre, 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 nil.
BindingMaxCount
Nombre maximal de liaisons à retourner dans le paramètre BindingVec à partir de la fonction RpcNsBindingLookupNext .
Spécifiez la valeur zéro pour utiliser le nombre par défaut de RPC_C_BINDING_MAX_COUNT_DEFAULT.
LookupContext
Retourne un pointeur vers un handle de service de nom à utiliser avec les fonctions RpcNsBindingLookupNext et RpcNsBindingLookupDone .
Valeur retournée
Valeur | Signification |
---|---|
|
L’appel a réussi. |
|
La syntaxe de nom n’est pas valide. |
|
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
La fonction RpcNsBindingLookupBegin crée un contexte de recherche pour localiser les descripteurs de liaison compatibles avec le client vers les serveurs qui offrent l’interface et l’objet spécifiés.
Avant d’appeler RpcNsBindingLookupNext, l’application cliente doit d’abord appeler RpcNsBindingLookupBegin pour créer un contexte de recherche. Les paramètres de cette fonction contrôlent l’opération de la fonction RpcNsBindingLookupNext .
Avec Windows 2000, l’environnement RPC utilise Active Directory comme base de données name-service et l’ordre dans lequel l’environnement d’exécution effectue la recherche est le suivant :
- Recherchez dans le cache local.
- Si l’entrée est introuvable dans le cache local, effectuez une recherche dans Active Directory de cet ordinateur.
- Si l’entrée est introuvable sur l’ordinateur local, envoyez des demandes de diffusion à tous les autres services Active Directory du domaine.
Notez que si l’entrée existe dans Active Directory, mais qu’aucune information n’est associée à l’entrée, l’environnement d’exécution n’émet pas cette demande de diffusion.
Notes
L’en-tête rpcnsi.h définit RpcNsBindingLookupBegin 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 | rpcnsi.h (inclure Rpc.h) |
Bibliothèque | Rpcns4.lib |
DLL | Rpcns4.dll |