Partager via


RpcNsProfileEltInqNextA, fonction (rpcnsi.h)

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

Note Cette fonction n’est pas prise en charge sur Windows Vista et les systèmes d’exploitation 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

Descripteur 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 de 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 de profil.

Annotation

Retourne un pointeur vers un pointeur vers la chaîne d’annotation pour l’élément de profil. S’il n’y a pas de 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 retournée

Valeur Signification
RPC_S_OK
L’appel a réussi.
RPC_S_INCOMPLETE_NAME
Le nom est incomplet.
RPC_S_NAME_SERVICE_UNAVAILABLE
Nom de service indisponible.
RPC_S_NO_MORE_ELEMENTS
Plus d’éléments.
 
Note 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 RPC_S_NO_MORE_ELEMENTS status. Les éléments retournés ne sont pas triés.

À 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 de membre et la chaîne d’annotation retournés. L’application est chargée d’appeler la fonction RpcStringFree pour chaque nom de membre et chaîne d’annotation retournés. Après avoir consulté les éléments du profil, l’application doit appeler RpcNsProfileEltInqDone pour libérer le contexte d’enquête.

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

Notes

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. 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

Voir aussi

RpcNsProfileEltInqBegin

RpcNsProfileEltInqDone

RpcStringFree