Поделиться через


Метод 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

См. также

Ссылки

Класс FtmBase