RpcNsMgmtBindingUnexportA-Funktion (rpcnsi.h)
Die RpcNsMgmtBindingUnexport-Funktion entfernt mehrere Bindungshandles und -objekte aus einem Eintrag in der Name-Service-Datenbank.
Syntax
RPC_STATUS RpcNsMgmtBindingUnexportA(
unsigned long EntryNameSyntax,
RPC_CSTR EntryName,
RPC_IF_ID *IfId,
unsigned long VersOption,
UUID_VECTOR *ObjectUuidVec
);
Parameter
EntryNameSyntax
Syntax von EntryName.
Um die im Registrierungswerteintrag HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntaxangegebene Syntax zu verwenden, geben Sie den Wert RPC_C_NS_SYNTAX_DEFAULT an.
EntryName
Zeiger auf den Namen des Eintrags, aus dem Bindungshandles und Objekt-UUIDs entfernt werden sollen.
IfId
Zeiger auf eine Schnittstellenidentifikation. Ein NULL-Parameterwert gibt an, dass Bindungshandles nicht unexportiert werden dürfen, da nur Objekt-UUIDs nicht exportiert werden sollen.
VersOption
Gibt an, wie die RpcNsMgmtBindingUnexport-Funktion die Elemente VersMajor und VersMinor der Struktur verwendet, auf die der IfId-Parameter verweist.
In der folgenden Tabelle werden gültige Werte für den VersOption-Parameter beschrieben.
ObjectUuidVec
Zeiger auf einen Vektor von Objekt-UUIDs, die der Server nicht mehr anbieten möchte. Die Anwendung erstellt diesen Vektor. Ein NULL-Wert gibt an, dass keine Objekt-UUIDs zum Aufheben des Exports vorhanden sind. Nur Bindungshandles sollen nicht exportiert werden.
Rückgabewert
Wert | Bedeutung |
---|---|
|
Der Aufruf war erfolgreich. |
|
Die Versionsoption ist ungültig. |
|
Die Namenssyntax ist ungültig. |
|
Die Namenssyntax wird nicht unterstützt. |
|
Der Name ist unvollständig. |
|
Der Name-Dienst-Eintrag wurde nicht gefunden. |
|
Der Namensdienst ist nicht verfügbar. |
|
Die Schnittstelle wurde nicht gefunden. |
|
Nicht alle Objekte wurden nicht exportiert. |
Hinweise
Die RpcNsMgmtBindingUnexport-Funktion ermöglicht es einer Verwaltungsanwendung, eine der folgenden Elemente aus dem Eintrag name service–database zu entfernen:
- Alle Bindungshandles für eine angegebene Schnittstellen-UUID, die durch die Schnittstellenversionsnummern (Hauptversion und Nebenversion) gekennzeichnet ist
- Mindestens eine Objekt-UUIDs von Ressourcen
- Sowohl Bindungshandles als auch Objekt-UUIDs von Ressourcen
Wenn ein oder mehrere Bindungshandles für die angegebene Schnittstelle gefunden und ohne Fehler nicht exportiert werden, hebt RpcNsMgmtBindingUnexport alle angegebenen Objekt-UUIDs auf. Wenn keine der angegebenen Objekt-UUIDs gefunden wurde, gibt RpcNsMgmtBindingUnexport RPC_S_NOT_ALL_OBJS_UNEXPORTED zurück.
Zusätzlich zum Aufrufen von RpcNsMgmtBindingUnexport sollte eine Verwaltungsanwendung auch die RpcMgmtEpUnregister-Funktion aufrufen, um die Registrierung der Server aufzuheben, die sich bei der Datenbank endpoint-map registriert haben.
Hinweis
Der rpcnsi.h-Header definiert RpcNsMgmtBindingUnexport als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | rpcnsi.h (rpc.h einschließen) |
Bibliothek | Rpcns4.lib |
DLL | Rpcns4.dll |