Метод IFillLockBytes::FillAppend (objidl.h)
Метод FillAppend записывает новый блок байтов в конец массива байтов.
Синтаксис
HRESULT FillAppend(
[in] const void *pv,
[in] ULONG cb,
[out] ULONG *pcbWritten
);
Параметры
[in] pv
Указатель на данные, добавляемые в конец существующего массива байтов. Эта операция не создает опасности утечки памяти или переполнения буфера.
[in] cb
Размер пс в байтах.
[out] pcbWritten
Число байтов, которые были успешно записаны.
Возвращаемое значение
Эта функция поддерживает стандартные возвращаемые значения E_OUTOFMEMORY, E_UNEXPECTED, E_INVALIDARG и E_FAIL.
Комментарии
Метод FillAppend используется для последовательного скачивания, где байты записываются в конец массива байтов в порядке их получения. Этот метод получает текущий размер массива байтов (например, объект lockbytes) и записывает новый блок данных в конец массива. По мере того как каждый блок данных становится доступным, загрузчик вызывает этот метод, чтобы записать его в массив байтов. Последующие вызовы реализации составного файла к ILockBytes::ReadAt возвращают все доступные данные или E_PENDING, если данные в настоящее время недоступны.
Требования
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | objidl.h |
Библиотека | Uuid.lib |
DLL | Ole32.dll |