RtmInvokeMethod-Funktion (rtmv2.h)

Die RtmInvokeMethod-Funktion ruft eine von einem anderen Client exportierte Methode auf.

Syntax

DWORD RtmInvokeMethod(
  [in]      RTM_ENTITY_HANDLE         RtmRegHandle,
  [in]      RTM_ENTITY_HANDLE         EntityHandle,
  [in]      PRTM_ENTITY_METHOD_INPUT  Input,
  [in, out] PUINT                     OutputSize,
  [out]     PRTM_ENTITY_METHOD_OUTPUT Output
);

Parameter

[in] RtmRegHandle

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

[in] EntityHandle

Behandeln Sie den Client, dessen Methoden aufgerufen werden.

[in] Input

Zeiger auf eine RTM_ENTITY_METHOD_INPUT Struktur, die die zu aufrufende Methode und einen allgemeinen Eingabepuffer enthält.

[in, out] OutputSize

Bei eingaben ist OutputSize ein Zeiger auf einen UINT-Wert , der die Größe in Bytes der Ausgabe angibt.

In der Ausgabe empfängt OutputSize einen Zeiger auf einen UINT-Wert , der die tatsächliche Größe in Bytes von Output angibt.

[out] Output

Empfängt einen Zeiger auf ein Array von RTM_ENTITY_METHOD_OUTPUT Strukturen. Jede Struktur besteht aus einem Tuple (Methodenbezeichner, korrekter Ausgabe).

Rückgabewert

Wenn die Funktion erfolgreich verläuft, ist der Rückgabewert NO_ERROR.

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

Wert Bedeutung
ERROR_INVALID_HANDLE
Das Handle ist ungültig.
 
 

Bemerkungen

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

Anforderungen

   
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

RTM_ENTITY_METHOD_INPUT

RTM_ENTITY_METHOD_OUTPUT

RtmBlockMethods

RtmGetEntityMethods