Метод FtmBase::GetMarshalSizeMax
Получите верхнюю границу число байтов, необходимых для маршалирования указатель заданного интерфейса в указанном объекте.
STDMETHODIMP GetMarshalSizeMax(
__in REFIID riid,
__in_opt void *pv,
__in DWORD dwDestContext,
__reserved void *pvDestContext,
__in DWORD mshlflags,
__out DWORD *pSize
) override;
Параметры
riid
Ссылку на идентификатор интерфейса, который необходимо маршалировать.pv
Указатель интерфейса, который требуется маршалировать; может иметь значение null.dwDestContext
Контекст назначения, в котором заданный интерфейс unmarshaled.Укажите одно или более значений перечисления MSHCTX.
В настоящее время unmarshaling может произойти или в другой подразделении текущего процесса (MSHCTX_INPROC) или в другом процессе на том же компьютере, что и текущий процесс (MSHCTX_LOCAL).
pvDestContext
Зарезервировано для использования в будущем. иметь значение null.mshlflags
Пометить указывающее, является ли быть маршалировать по данные передаваться обратно к процессу клиента — типичному регистр — global или записи в таблице, где они могут быть восстановлены несколькими клиентами.Укажите одно или более значений перечисления MSHLFLAGS.pSize
Если эта операция завершается, указатель на границе на количестве данных, записываемых в поток маршалинга.
Возвращаемое значение
Значение S_OK в случае успешного выполнения; в противном случае - значение E_FAIL или E_NOINTERFACE.
Требования
заголовок: ftm.h
пространство имен: Microsoft::WRL