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


функция DPA_LoadStream (dpa_dsa.h)

[DPA_LoadStream доступно в Windows Vista. В последующих версиях он может быть изменен или недоступен. ]

Загружает динамический массив указателей (DPA) из потока, вызывая указанную функцию обратного вызова для чтения каждого элемента.

Синтаксис

HRESULT DPA_LoadStream(
  [out] HDPA         *phdpa,
  [in]  PFNDPASTREAM pfn,
  [in]  IStream      *pstream,
  [in]  void         *pvInstData
);

Параметры

[out] phdpa

Тип: HDPA*

Дескриптор DPA.

[in] pfn

Тип: PFNDPASTREAM

Функция обратного вызова. Прототип функции обратного вызова см. в разделе PFNDPASTREAM .

[in] pstream

Тип: IStream*

Объект IStream .

[in] pvInstData

Тип: void*

Указатель на данные обратного вызова. pvInstData передается в качестве параметра в pfn.

Возвращаемое значение

Тип: HRESULT

Возвращает одно из следующих значений.

Код возврата Описание
S_OK
Указывает, что функция обратного вызова выполнена успешно и элемент загружен.
S_FALSE
Указывает, что функция обратного вызова не удалась при загрузке элемента; однако процесс должен продолжаться.
E_INVALIDARG
Указывает, что один или несколько параметров недопустимы.
E_FAIL
Указывает, что объект потока не может быть прочитан.
E_OUTOFMEMORY
Недопустимая длина буфера или недостаточно памяти для завершения операции.

Комментарии

Эту функцию необходимо вызывать непосредственно из ComCtl32.dll. Это порядковый номер 9.

Обратный вызов отвечает за запись данных pvInstData в поток.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header dpa_dsa.h
DLL ComCtl32.dll