RpcNsBindingExportPnPW, 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 qui prend en charge Plug-and-Play.
Syntaxe
RPC_STATUS RpcNsBindingExportPnPW(
unsigned long EntryNameSyntax,
RPC_WSTR EntryName,
RPC_IF_HANDLE IfSpec,
UUID_VECTOR *ObjectVector
);
Paramètres
EntryNameSyntax
Syntaxe d’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 la valeur 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 une 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ées par stub spécifiant l’interface à exporter. Une valeur Null indique qu’il n’y a pas de handles de liaison à exporter (seuls les UUID d’objets 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’y a pas d’UUID d’objet à exporter (seuls les handles de liaison doivent être exportés).
Valeur retournée
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 de nom n’est pas valide. |
|
La syntaxe de nom n’est pas prise en charge. |
|
Le nom est incomplet. |
|
Aucun privilège pour l’opération name-service. |
|
Nom de service indisponible. |
Notes
La fonction RpcNsBindingExportPnP permet à une application serveur de proposer publiquement une interface dans la base de données de 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.
Notes
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. 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.
Spécifications
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 |