RpcNsBindingInqEntryNameW-Funktion (rpcdce.h)
Die RpcNsBindingInqEntryName Funktion gibt den Eintragsnamen zurück, aus dem das Bindungshandle stammt.
Syntax
RPC_STATUS RpcNsBindingInqEntryNameW(
RPC_BINDING_HANDLE Binding,
unsigned long EntryNameSyntax,
RPC_WSTR *EntryName
);
Parameter
Binding
Bindungshandle, dessen Name-Dienst-Datenbankeintragsname zurückgegeben wird.
EntryNameSyntax
Syntax, die in EntryName-verwendet wird.
So verwenden Sie die im Registrierungswerteintrag angegebene Syntax
HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\NameService\DefaultSyntax, geben Sie einen Wert von RPC_C_NS_SYNTAX_DEFAULT an.
EntryName
Gibt die Adresse eines Zeigers auf den Namen des Namensdienstdatenbankeintrags zurück, in dem Bindungs- gefunden wurde.
Geben Sie einen NULL-Wert an, um zu verhindern, dass RpcNsBindingInqEntryName den EntryName Parameter zurückgibt. In diesem Fall ruft die Anwendung die funktion RpcStringFree nicht auf.
Rückgabewert
Wert | Bedeutung |
---|---|
|
Der Aufruf war erfolgreich. |
|
Das Bindungshandle war ungültig. |
|
Kein Eintragsname für die Bindung. |
|
Die Namenssyntax ist ungültig. |
|
Die Namenssyntax wird nicht unterstützt. |
|
Der Name ist unvollständig. |
Bemerkungen
Die RpcNsBindingInqEntryName Funktion gibt den Namen des Namensnamens für den Dienst-Datenbankeintragsnamen zurück, aus dem ein clientkompatibles Bindungshandle stammt.
Die RPC-Laufzeitbibliothek weist Speicher für die im parameter EntryName zurückgegebene Zeichenfolge zu. Die Anwendung ist dafür verantwortlich, die RpcStringFree--Funktion aufzurufen, um diesen Speicher zu verwalten.
Ein Eintragsname ist nur mit Bindungshandles verknüpft, die von den funktionen RpcNsBindingImportNext, RpcNsBindingLookupNextund RpcNsBindingSelect- funktionen zurückgegeben werden.
Wenn das im Binding Parameter angegebene Bindungshandle nicht von einem Namensdienstdatenbankeintrag zurückgegeben wurde (z. B. wenn das Bindungshandle durch Aufrufen von RpcBindingFromStringBindingerstellt wurde), gibt RpcNsBindingInqEntryName eine leere Zeichenfolge ("\0") und einen RPC_S_NO_ENTRY_NAME Statuscode zurück.
Anmerkung
Der header rpcdce.h definiert RpcNsBindingInqEntryName 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 |
---|---|
mindestens unterstützte Client- | Windows 2000 Professional [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | rpcdce.h (include Rpc.h) |
Library | Rpcrt4.lib |
DLL- | Rpcrt4.dll |