RpcNsBindingExportPnPA, fonction (rpcnsi.h)
La fonction RpcNsBindingExportPnP établit une entrée de base de données de service de nom avec plusieurs handles de liaison et plusieurs objets pour un serveur prenant en charge Plug-and-Play.
Syntaxe
RPC_STATUS RpcNsBindingExportPnPA(
unsigned long EntryNameSyntax,
RPC_CSTR EntryName,
RPC_IF_HANDLE IfSpec,
UUID_VECTOR *ObjectVector
);
Paramètres
EntryNameSyntax
Syntaxe de 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 une valeur de RPC_C_NS_SYNTAX_DEFAULT.
EntryName
Pointeur vers le nom d’entrée vers lequel les handles de liaison et les UUID d’objet sont exportés. Vous ne pouvez pas fournir de chaîne null ou vide.
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 de données générée par stub spécifiant l’interface à exporter. Une valeur Null indique qu’il n’existe aucun handle de liaison à exporter (seuls les UUID d’objet doivent être exportés) et BindingVec est ignoré.
ObjectVector
Pointeur vers un vecteur d’UUID d’objet proposé par le serveur. L’application serveur construit ce vecteur. Une valeur Null indique qu’il n’existe pas d’UUID d’objet à exporter (seuls les handles de liaison doivent être exportés).
Valeur de retour
Valeur | Signification |
---|---|
|
L’appel a réussi. |
|
Il n’y avait rien à exporter. |
|
Le handle de liaison n’était pas valide. |
|
Il s’agissait du mauvais type de liaison pour l’opération. |
|
La syntaxe du nom n’est pas valide. |
|
La syntaxe du nom n’est pas prise en charge. |
|
Le nom est incomplet. |
|
Aucun privilège pour l’opération nom-service. |
|
Le service de noms n’est pas disponible. |
Remarques
La fonction RpcNsBindingExportPnP permet à une application serveur d’offrir publiquement une interface dans la base de données du service de noms qui prend en charge les liaisons Plug-and-Play à utiliser par n’importe quelle application cliente.
Notez que l’application serveur ne doit pas fournir explicitement le vecteur de liaison lors de l’exportation de liaisons Plug-and-Play. Les liaisons sont automatiquement mises à jour en cas de modification des liaisons en raison d’un événement Plug-and-Play.
Note
L’en-tête rpcnsi.h définit RpcNsBindingExportPnP 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 |