_attribut ncacn NP

Le mot clé ncacn _ NP identifie les canaux nommés comme famille de protocoles pour le point de terminaison.

endpoint("ncacn_np:server-name[\\pipe\\pipe-name]")

Paramètres

nom du serveur

facultatif. Spécifie le nom du serveur. Les barres obliques inverses sont facultatives.

nom du canal

Spécifie un nom de canal valide. Un nom de canal valide est une chaîne contenant des identificateurs séparés par des barres obliques inverses. Le premier identificateur doit être pipe. Chaque identificateur doit être séparé par deux barres obliques inverses.

Notes

Un serveur crée une instance d’un canal nommé qui est ensuite disponible pour n’importe quel client. Lorsqu’un client tente de se connecter, l’instance existante est associée à ce client. Avant qu’un autre client puisse se connecter, le serveur doit créer une autre instance du canal nommé. Si un client tente d’établir une liaison avec le serveur avant la création de la nouvelle instance, l’appel de liaison, RpcBindingFromStringBinding, peut échouer avec le message d’erreur le _ serveur RPC S est _ _ trop _ occupé. Par conséquent, vous devez vous assurer que votre application cliente gère le cas où le serveur est trop occupé pour accepter une connexion. Le client doit réessayer automatiquement, demander à l’utilisateur un cours d’action ou échouer correctement.

La syntaxe de la chaîne de port de canal nommé, comme toutes les chaînes de port, est définie par l’implémentation de transport et est indépendante de la spécification IDL. Le compilateur MIDL effectue une vérification de syntaxe limitée, mais ne garantit pas que la spécification du point de terminaison est correcte. Certaines classes d’erreurs peuvent être signalées au moment de l’exécution plutôt qu’au moment de la compilation.

Exemples

[
    uuid(12345678-4000-2006-0000-20000000001a), 
    version(1.1), 
    endpoint("ncacn_np:[\\pipe\\stove\\hat]") 
] 
interface iface1
{
    // Interface definition statements.
}

[
    uuid(87654321-4000-2006-0000-20000000001b), 
    version(1.1), 
    endpoint("ncacn_np:\\\\myotherserver[\\pipe\\corncob]") 
] 
interface iface2
{
    // Interface definition statements.
}

Voir aussi

poste

Fichier de définition d’interface (IDL)

ncacn _ au _ fournisseur DSP

ncacn _ dnet _

_TCP IP _ ncacn

ncacn _ NB _ IPX

ncacn _ SPX

ncacn _ NB _ NB

ncacn _ NB _ TCP

ncacn _ réseaux virtuels _ spp

ncalrpc

_IPX ncadg

_UDP IP _ ncadg

liaison de chaîne