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


Функция StgOpenAsyncDocfileOnIFillLockBytes (objbase.h)

[Функция StgOpenAsyncDocfileOnIFillLockBytes устарела. Следующие сведения предоставляются для поддержки версий Windows до Windows 2000.]

StgOpenAsyncDocfileOnIFillLockBytes открывает существующий корневой объект асинхронного хранилища в объекте-оболочке массива байтов, предоставленном вызывающим объектом.

Синтаксис

HRESULT StgOpenAsyncDocfileOnIFillLockBytes(
  [in]  IFillLockBytes *pflb,
  [in]  DWORD          grfMode,
  [in]  DWORD          asyncFlags,
  [out] IStorage       **ppstgOpen
);

Параметры

[in] pflb

Указатель IFillLockBytes на объект-оболочку массива байтов, содержащий открываемый объект хранилища.

[in] grfMode

Значение типа , указывающее режим доступа, используемый для открытия объекта хранилища. Наиболее распространенным режимом доступа, взятым из констант STGM, является STGM_READ.

[in] asyncFlags

Значение типа , указывающее, наследуется ли точка подключения в хранилище его дочерними хранилищами и потоками. ASYNC_MODE_COMPATIBILITY указывает, что точка подключения наследуется; ASYNC_MODE_DEFAULT указывает, что точка подключения не наследуется.

[out] ppstgOpen

Указатель на переменную указателя IStorage*, которая получает указатель интерфейса на корневой асинхронный объект хранилища.

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

Эта функция поддерживает стандартные возвращаемые значения E_OUTOFMEMORY, E_UNEXPECTED, E_INVALIDARG и E_FAIL, а также следующие:

Комментарии

Корневое хранилище объекта асинхронного хранилища открывается в соответствии с режимом доступа в параметре grfMode . Указатель на интерфейс IStorage в открытом объекте хранилища предоставляется с помощью параметра ppstgOpen .

Объект-оболочка массива байтов должен быть ранее создан с помощью вызова функции StgGetIFillLockBytesOnFile .

StgOpenAsyncDocfileOnIFillLockBytes не поддерживает режим доступа с приоритетом или исключения. В противном случае он работает практически так же, как функция StgOpenStorageOnILockBytes .

Возвращаемый объект хранилища имеет точку подключения для IProgressNotify.

Требования

Требование Значение
Целевая платформа Windows
Header objbase.h
Библиотека Ole32.lib
DLL Ole32.dll

См. также раздел

IFillLockBytes

ILockBytes

StgGetIFillLockBytesOnFile

StgOpenStorageOnILockBytes