Partager via


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.

Note Cette fonction n’est pas prise en charge sur Windows Vista et les systèmes d’exploitation ultérieurs.
 

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
RPC_S_OK
L’appel a réussi.
RPC_S_NOTHING_TO_EXPORT
Il n’y avait rien à exporter.
RPC_S_INVALID_BINDING
Le handle de liaison n’était pas valide.
RPC_S_WRONG_KIND_OF_BINDING
Il s’agissait du mauvais type de liaison pour l’opération.
RPC_S_INVALID_NAME_SYNTAX
La syntaxe de nom n’est pas valide.
RPC_S_UNSUPPORTED_NAME_SYNTAX
La syntaxe de nom n’est pas prise en charge.
RPC_S_INCOMPLETE_NAME
Le nom est incomplet.
RPC_S_NO_NS_PRIVILEGE
Aucun privilège pour l’opération name-service.
RPC_S_NAME_SERVICE_UNAVAILABLE
Nom de service indisponible.
 
Note Pour obtenir la liste des codes d’erreur valides, consultez Valeurs de retour RPC.
 

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

Voir aussi

RpcNsBindingExport

RpcNsBindingUnexportPnP