Bagikan melalui


Metode ICallFrame::GetMarshalSizeMax (callobj.h)

Mengambil batas atas pada jumlah byte yang diperlukan untuk marshal bingkai panggilan.

Biasanya proksi antarmuka memanggil metode ini untuk mempelajari seberapa besar buffer diperlukan, mengalokasikan buffer, dan kemudian memanggil metode Marshal untuk melakukan marshalling.

Sintaks

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

Parameter

[in] pmshlContext

Penunjuk ke struktur CALLFRAME_MARSHALCONTEXT yang berisi informasi konteks tentang bagaimana marsekal dilakukan.

[in] mshlflags

Menunjukkan apakah data yang akan dijadikan marsekal akan ditransmisikan kembali ke proses klien - kasus normal - atau ditulis ke tabel global, di mana data dapat diambil oleh beberapa klien. Untuk daftar nilai, lihat enumerasi MSHLFLAGS .

[out] pcbBufferNeeded

Penunjuk ke ukuran buffer, dalam byte, yang akan diperlukan untuk marshal bingkai panggilan.

Nilai kembali

Metode ini dapat mengembalikan nilai berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil diselesaikan.
E_UNEXPECTED
Terjadi kesalahan tidak terduga.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header callobj.h

Lihat juga

ICallFrame