Freigeben über


RtmGetEntityMethods-Funktion (rtmv2.h)

Die RtmGetEntityMethods-Funktion fragt den angegebenen Client ab, um zu bestimmen, welche Methoden für einen anderen Client verfügbar sind.

Syntax

DWORD RtmGetEntityMethods(
  [in]      RTM_ENTITY_HANDLE         RtmRegHandle,
  [in]      RTM_ENTITY_HANDLE         EntityHandle,
  [in, out] PUINT                     NumMethods,
  [out]     PRTM_ENTITY_EXPORT_METHOD ExptMethods
);

Parameter

[in] RtmRegHandle

Handle an den Client, der von einem vorherigen Aufruf von RtmRegisterEntity abgerufen wurde.

[in] EntityHandle

Handle an den Client, für den Methoden abgerufen werden sollen.

[in, out] NumMethods

NumMethods gibt bei der Eingabe einen gültigen Zeiger auf einen UINT-Wert an. Geben Sie null an, um die Anzahl der Methoden zurückzugeben, die exportiert werden können.

Bei der Ausgabe empfängt NumMethods die Anzahl der Methoden, die vom Client exportiert werden.

[out] ExptMethods

Empfängt einen Zeiger auf eine RTM_ENTITY_EXPORT_METHOD Struktur, die den Satz von Methodenbezeichnern enthält, die vom aufrufenden Client angefordert werden.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird der Rückgabewert NO_ERROR.

Wenn die Funktion fehlschlägt, ist der Rückgabewert einer der folgenden Fehlercodes.

Wert Bedeutung
ERROR_INSUFFICIENT_BUFFER
Der bereitgestellte Puffer ist nicht groß genug, um alle angeforderten Informationen zu enthalten.

Hinweise

Rufen Sie die Methode eines anderen Clients nicht direkt auf, verwenden Sie immer RtmInvokeMethod. Der Routingtabellen-Manager führt bei Verwendung von RtmInvokeMethod eine Fehlerüberprüfung durch, um sicherzustellen, dass die Registrierung des Clients nicht aufgehoben oder die Registrierung bereits aufgehoben wird.

Wenn ERROR_INSUFFICIENT_BUFFER zurückgegeben wird, können einige Daten in ExptMethods vorhanden sein. NumMethods gibt an, wie viele Methoden tatsächlich in den Puffer passen.

Wenn das Entitätshandle nicht mehr erforderlich ist, geben Sie es durch Aufrufen von RtmReleaseEntities frei.

Beispielcode mit dieser Funktion finden Sie unter Abrufen und Aufrufen der exportierten Methoden für einen Client.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Nicht unterstützt
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile rtmv2.h
Bibliothek Rtm.lib
DLL Rtm.dll

Weitere Informationen

RtmBlockMethods

RtmInvokeMethod