Функция RoGetBufferMarshaler (robuffer.h)
Предоставляет стандартный маршалер IBuffer для реализации семантики, связанной с интерфейсом IBuffer при маршале.
Синтаксис
HRESULT RoGetBufferMarshaler(
[out] IMarshal **bufferMarshaler
);
Параметры
[out] bufferMarshaler
указатель на среда выполнения Windows маршалер IBuffer
Возвращаемое значение
Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Предоставляется для среда выполнения Windows языковых проекций.
Предполагается, что пользовательские реализации IBuffer будут маршалированы, чтобы удаленный экземпляр в конечном итоге скопировал свое содержимое обратно в исходный экземпляр. Реализация IMarshal , предоставляемая этим методом, обрабатывает копирование путем маршалирования текущего значения IBuffer и указания предоставленного платформой немаршального COM-класса, который создает экземпляр с идентичным содержимым, длиной и емкостью IBuffer.
Реализация IMarshal клонирует свое содержимое в исходный экземпляр, когда вызывающий объект задает свойство Length.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | robuffer.h |
DLL | Wintypes.dll |