Übersicht über den Namensdiensteintrag

Der Namensdiensteintrag besteht aus drei verschiedenen Abschnitten. Der erste Abschnitt ist für Schnittstellen (UUID + Version), der zweite Abschnitt enthält die Objekt-UUIDs, und der dritte Abschnitt ist für Bindungshandles. Sie geben einen Namen für den Eintrag an, der als Möglichkeit dient, ihn zu identifizieren.

Beim Aufrufen von RpcNsBindingExport gibt der Server den Namen des Eintrags an, in dem die exportierten Informationen platziert werden sollen. Diese neu exportierte Schnittstelle wird dann dem Schnittstellenabschnitt des Namensdiensteintrags hinzugefügt. Alle Schnittstellen, die bereits im Namensdiensteintrag vorhanden sind, bleiben ebenfalls erhalten. Der gleiche Prozess wird für Objekt-UUIDs und Bindungshandles ausgeführt.

Der Client ruft RpcNsBindingLookupBegin (oder RpcNsBindingImportBegin) auf, um nach einem entsprechenden Bindungshandle zu suchen. Der Eintragsname, das Schnittstellenhandle und eine Objekt-UUID werden extrahiert. Diese beschränken die Einträge, von denen Bindungshandles zurückgegeben werden. Wenn ein Eintrag den Suchkriterien entspricht, werden alle Bindungshandles in diesem Eintrag von RpcNsBindingImportNext zurückgegeben.