Vue d’ensemble de l’entrée de service de nom

L’entrée de service de nom se compose de trois sections distinctes. La première section concerne les interfaces (UUID + version), la deuxième section contient les UUID d’objets et la troisième section concerne les handles de liaison. Vous fournissez un nom pour l’entrée qui servira de moyen de l’identifier.

Lors de l’appel de RpcNsBindingExport, le serveur spécifie le nom de l’entrée dans laquelle placer les informations exportées. Cette interface nouvellement exportée est ensuite ajoutée à la section interface de l’entrée de service de nom. Toutes les interfaces qui sont déjà présentes dans l’entrée de service de nom restent également. Ce même processus est suivi pour les UUID d’objets et les handles de liaison.

Le client appelle RpcNsBindingLookupBegin (ou RpcNsBindingImportBegin) pour rechercher un handle de liaison approprié. Le nom d’entrée, le handle d’interface et un UUID d’objet sont extraits. Celles-ci limitent les entrées à partir desquelles les handles de liaison sont retournés. Si une entrée correspond aux critères de recherche, tous les handles de liaison dans cette entrée sont retournés par RpcNsBindingImportNext.