Partager via


RpcNsProfileEltInqNextA, fonction (rpcnsi.h)

La fonction RpcNsProfileEltInqNext retourne un élément à la fois à partir d’un profil.

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

Syntaxe

RPC_STATUS RpcNsProfileEltInqNextA(
  RPC_NS_HANDLE InquiryContext,
  RPC_IF_ID     *IfId,
  RPC_CSTR      *MemberName,
  unsigned long *Priority,
  RPC_CSTR      *Annotation
);

Paramètres

InquiryContext

Handle de service de nom retourné par la fonction RpcNsProfileEltInqBegin.

IfId

Retourne un pointeur vers l’identification de l’interface de l’élément de profil.

MemberName

Retourne un pointeur vers un pointeur vers le nom du membre de l’élément de profil. La syntaxe du nom retourné a été spécifiée par le paramètre MemberNameSyntax dans la fonction RpcNsProfileEltInqBegin.

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

Priority

Retourne un pointeur vers la priorité de l’élément profile.

Annotation

Retourne un pointeur vers un pointeur vers la chaîne d’annotation de l’élément de profil. S’il n’existe aucune chaîne d’annotation dans l’élément de profil, la chaîne \0 est retournée.

Spécifiez une valeur Null pour empêcher RpcNsProfileEltInqNext de retourner le paramètre annotation . Dans ce cas, l’application n’a pas besoin d’appeler la fonction RpcStringFree.

Valeur de retour

Valeur Signification
RPC_S_OK
L’appel a réussi.
RPC_S_INCOMPLETE_NAME
Le nom est incomplet.
RPC_S_NAME_SERVICE_UNAVAILABLE
Le service de noms n’est pas disponible.
RPC_S_NO_MORE_ELEMENTS
Plus d’éléments.
 
Remarque Pour obtenir la liste des codes d’erreur valides, consultez valeurs de retour RPC.
 

Remarques

La fonction RpcNsProfileEltInqNext retourne un élément du profil spécifié par le paramètre ProfileName dans RpcNsProfileEltInqBegin. Quelle que soit la valeur de InquiryType dans RpcNsProfileEltInqBegin, RpcNsProfileEltInqNext retourne tous les composants (identification de l’interface, nom de membre, priorité, chaîne d’annotation) d’un élément de profil.

Une application peut afficher toutes les entrées de profil sélectionnées en appelant à plusieurs reprises la fonction RpcNsProfileEltInqNext. Lorsque tous les éléments ont été consultés, cette fonction retourne un code d’état RPC_S_NO_MORE_ELEMENTS. Les éléments retournés ne sont pas triés.

Sur chaque appel à RpcNsProfileEltInqNext qui retourne un élément de profil, la bibliothèque d’exécution RPC alloue de la mémoire pour le nom du membre retourné et la chaîne d’annotation. L’application est chargée d’appeler la fonction RpcStringFree pour chaque nom de membre retourné et chaîne d’annotation. Après avoir consulté les éléments du profil, l’application doit appeler RpcNsProfileEltInqDone pour libérer le contexte d’enquête.

Remarque Windows 2000 Active Directory prend en charge cette fonction. Les versions antérieures de Windows NT prennent uniquement en charge l’utilisation de cette fonction avec le service CDS (Cell Directory Service).
 

Note

L’en-tête rpcnsi.h définit RpcNsProfileEltInqNext 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 rpcnsi.h (inclure Rpc.h)
bibliothèque Rpcns4.lib
DLL Rpcns4.dll

Voir aussi

RpcNsProfileEltInqBegin

RpcNsProfileEltInqDone

rpcStringFree