Freigeben über


RtmInvokeMethod-Funktion (rtmv2.h)

Die RtmInvokeMethod-Funktion ruft eine Methode auf, die von einem anderen Client exportiert wird.

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

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

[in] EntityHandle

Handle an den Client, dessen Methoden aufgerufen werden.

[in] Input

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

[in, out] OutputSize

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

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

[out] Output

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

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_INVALID_HANDLE
Das Handle ist ungültig.
 
 

Hinweise

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

RTM_ENTITY_METHOD_INPUT

RTM_ENTITY_METHOD_OUTPUT

RtmBlockMethods

RtmGetEntityMethods