Freigeben über


ICallFrame::GetMarshalSizeMax-Methode (callobj.h)

Ruft eine Obergrenze für die Anzahl von Bytes ab, die zum Marshallen des Aufrufframes erforderlich sind.

Normalerweise ruft ein Schnittstellenproxy diese Methode auf, um zu erfahren, wie groß ein Puffer benötigt wird, ordnet den Puffer zu und ruft dann die Marshallal-Methode auf, um das Marshalling durchzuführen.

Syntax

HRESULT GetMarshalSizeMax(
  [in]  CALLFRAME_MARSHALCONTEXT *pmshlContext,
  [in]  MSHLFLAGS                mshlflags,
  [out] ULONG                    *pcbBufferNeeded
);

Parameter

[in] pmshlContext

Ein Zeiger auf die CALLFRAME_MARSHALCONTEXT Struktur, die Kontextinformationen zur Durchführung des Marshallings enthält.

[in] mshlflags

Gibt an, ob die zu marshallende Daten zurück an den Clientprozess - den Normalfall - übertragen oder in eine globale Tabelle geschrieben werden sollen, wo sie von mehreren Clients abgerufen werden können. Eine Liste der Werte finden Sie in der MSHLFLAGS-Enumeration .

[out] pcbBufferNeeded

Ein Zeiger auf die Größe des Puffers in Bytes, der zum Marshallen des Aufrufframes erforderlich ist.

Rückgabewert

Diese Methode kann die folgenden Werte zurückgeben.

Rückgabecode BESCHREIBUNG
S_OK
Die Methode wurde erfolgreich abgeschlossen.
E_UNEXPECTED
Ein unerwarteter Fehler ist aufgetreten.

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 callobj.h

Weitere Informationen

ICallFrame