ICallFrame::GetMarshalSizeMax 方法 (callobj.h)
擷取封送處理呼叫框架所需的位元元組數目上限。
介面 Proxy 通常會呼叫這個方法,以瞭解需要緩衝區、配置緩衝區,然後呼叫 Marshal 方法來執行封送處理。
語法
HRESULT GetMarshalSizeMax(
[in] CALLFRAME_MARSHALCONTEXT *pmshlContext,
[in] MSHLFLAGS mshlflags,
[out] ULONG *pcbBufferNeeded
);
參數
[in] pmshlContext
包含如何執行封送處理之內容資訊的 CALLFRAME_MARSHALCONTEXT 結構的指標。
[in] mshlflags
指出要封送處理的數據是要傳輸回客戶端進程 - 一般案例 - 或寫入至全域數據表,其中可由多個用戶端擷取。 如需值清單,請參閱 MSHLFLAGS 列舉。
[out] pcbBufferNeeded
緩衝區大小的指標,以位元組為單位,需要封送處理呼叫框架。
傳回值
這個方法可以傳回下列值。
傳回碼 | 描述 |
---|---|
|
已成功完成命令。 |
|
已發生未預期的錯誤。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | callobj.h |