Метод IStorage::Stat (objidl.h)

Метод Stat извлекает структуру STATSTG для этого открытого объекта хранилища.

Синтаксис

HRESULT Stat(
  [out] STATSTG *pstatstg,
  [in]  DWORD   grfStatFlag
);

Параметры

[out] pstatstg

При возврате указатель на структуру STATSTG , в которой этот метод помещает сведения об открытом объекте хранилища. При возникновении ошибки этот параметр имеет значение NULL .

[in] grfStatFlag

Указывает, что некоторые элементы в структуре STATSTG не возвращаются, что позволяет сохранить операцию выделения памяти. Значения взяты из перечисления STATFLAG .

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

Этот метод может возвращать одно из этих значений.

Код возврата Описание
S_OK Структура STATSTG была успешно возвращена в указанном расположении.
E_PENDING Только асинхронное хранилище. Часть или все данные хранилища в настоящее время недоступны.
STG_E_ACCESSDENIED Вызывающий объект не имеет достаточных разрешений для доступа к статистике для этого объекта хранилища.
STG_E_INSUFFICIENTMEMORY Структура STATSTG не была возвращена из-за нехватки памяти.
STG_E_INVALIDFLAG Недопустимое значение параметра grfStateFlag .
STG_E_INVALIDPARAMETER Один из параметров был недопустимым.

Комментарии

IStorage::Stat получает структуру STATSTG для текущего объекта хранилища. Структура STATSTG содержит статистические сведения об объекте хранилища. IStorage::EnumElements возвращает указатель на объект перечислителя. Объект перечислителя, возвращаемый этим методом, реализует интерфейс IEnumSTATSTG , через который перечисляются данные, хранящиеся в массиве структур STATSTG .

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header objidl.h
Библиотека Uuid.lib
DLL Ole32.dll

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

IEnumSTATSTG

IStorage — реализация составного файла

IStorage::SetClass

IStorage::SetElementTimes

IStorage::SetStateBits

STATFLAG

STATSTG