RpcNsProfileEltInqNextA, fonction (rpcnsi.h)
La fonction RpcNsProfileEltInqNext retourne un élément à la fois à partir d’un profil.
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 |
---|---|
|
L’appel a réussi. |
|
Le nom est incomplet. |
|
Nom de service indisponible. |
|
Plus d’éléments. |
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.
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 |