RpcNsProfileEltInqBeginW, fonction (rpcnsi.h)
La fonction RpcNsProfileEltInqBegin crée un contexte de recherche pour afficher les éléments d’un profil.
Syntaxe
RPC_STATUS RpcNsProfileEltInqBeginW(
unsigned long ProfileNameSyntax,
RPC_WSTR ProfileName,
unsigned long InquiryType,
RPC_IF_ID *IfId,
unsigned long VersOption,
unsigned long MemberNameSyntax,
RPC_WSTR MemberName,
RPC_NS_HANDLE *InquiryContext
);
Paramètres
ProfileNameSyntax
Syntaxe de ProfileName.
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.
ProfileName
Pointeur vers le nom du profil à afficher.
InquiryType
Type d’enquête à effectuer sur le profil. Le tableau suivant répertorie les types d’interrogation valides.
IfId
Pointeur vers l’identification d’interface des éléments de profil à retourner par la fonction RpcNsProfileEltInqNext .
Le paramètre IfId est utilisé uniquement lors de la spécification d’une valeur de RPC_C_PROFILE_MATCH_BY_IF ou RPC_C_PROFILE_MATCH_BY_BOTH pour le paramètre InquiryType . Sinon, IfId est ignoré et une valeur Null peut être spécifiée.
VersOption
Spécifie comment la fonction RpcNsProfileEltInqNext utilise le paramètre IfId . Ce paramètre est utilisé uniquement lors de la spécification d’une valeur de RPC_C_PROFILE_MATCH_BY_IF ou RPC_C_PROFILE_MATCH_BY_BOTH pour InquiryType. Sinon, ce paramètre est ignoré et une valeur 0 peut être spécifiée.
Le tableau suivant décrit les valeurs valides pour VersOption.
Valeur | Signification |
---|---|
|
Retourne des éléments de profil qui offrent l’UUID d’interface spécifié, quels que soient les numéros de version. Pour cette valeur, spécifiez 0 pour les versions principale et secondaire dans IfId. |
|
Retourne des éléments de profil qui offrent la même version principale de l’UUID d’interface spécifié et une version mineure supérieure ou égale à la version mineure de l’UUID d’interface spécifiée. |
|
Retourne des éléments de profil qui offrent la version spécifiée de l’UUID de l’interface spécifiée. |
|
Retourne des éléments de profil qui offrent la même version principale de l’UUID d’interface spécifié (ignore la version mineure). Pour cette valeur, spécifiez 0 pour la version mineure dans IfId. |
|
Retourne des éléments de profil qui offrent une version de l’UUID d’interface spécifiée inférieure ou égale à la version principale et secondaire spécifiée. (Par exemple, si l’IfId contenait V2.0 et que le profil contenait des éléments avec V1.3, V2.0 et V2.1, la fonction RpcNsProfileEltInqNext renvoie des éléments avec V1.3 et V2.0.) |
MemberNameSyntax
Syntaxe de MemberName et paramètre de retour MemberName dans la fonction RpcNsProfileEltInqNext .
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.
MemberName
Pointeur vers le nom de membre que la fonction RpcNsProfileEltInqNext recherche dans les éléments de profil. Le paramètre MemberName est utilisé uniquement lors de la spécification d’une valeur de RPC_C_PROFILE_MATCH_BY_MBR ou RPC_C_PROFILE_MATCH_BY_BOTH pour InquiryType. Sinon, MemberName est ignoré et une valeur Null peut être spécifiée.
InquiryContext
Retourne un pointeur vers un handle de service de nom à utiliser avec les fonctions RpcNsProfileEltInqNext et RpcNsProfileEltInqDone .
Valeur retournée
Valeur | Signification |
---|---|
|
L’appel a réussi. |
|
Option de version non valide. |
|
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. |
Remarques
La fonction RpcNsProfileEltInqBegin crée un contexte de recherche pour afficher les éléments d’un profil.
À l’aide du paramètre InquiryType , une application spécifie quels éléments de profil suivants doivent être retournés à partir des appels à RpcNsProfileEltInqNext :
- Élément par défaut
- Tous les éléments
- Éléments avec l’identification d’interface spécifiée
- Éléments avec le nom de membre spécifié
- Éléments avec l’identification d’interface et le nom de membre spécifiés
Lorsque vous avez terminé d’afficher les éléments de profil, l’application appelle la fonction RpcNsProfileEltInqDone pour supprimer le contexte de recherche.
Notes
L’en-tête rpcnsi.h définit RpcNsProfileEltInqBegin 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 |