Partager via


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.

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

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
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 du nom n’est pas valide.
RPC_S_UNSUPPORTED_NAME_SYNTAX
La syntaxe du 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 nom-service.
RPC_S_NAME_SERVICE_UNAVAILABLE
Le service de noms n’est pas disponible.
 
Remarque Pour obtenir la liste des codes d’erreur valides, consultez valeurs de retour RPC.
 

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

Voir aussi

RpcNsBindingExport

RpcNsBindingUnexportPnP