IStorage::SetStateBits 方法 (objidl.h)

SetStateBits 方法在此存储对象中存储最多 32 位的状态信息。 此方法保留供将来使用。

语法

HRESULT SetStateBits(
  [in] DWORD grfStateBits,
  [in] DWORD grfMask
);

参数

[in] grfStateBits

指定要设置的位的新值。 没有为这些位定义任何法律值;它们全部保留供将来使用,不得由应用程序使用。

[in] grfMask

一个二进制掩码,指示 grfStateBits 中的哪些位在此调用中是重要的。

返回值

此方法可以返回其中一个值。

返回代码 说明
S_OK 已成功设置状态信息。
E_PENDING 仅异步存储:存储的部分或全部数据当前不可用。
STG_E_ACCESSDENIED 调用方没有足够的权限来更改此存储对象。
STG_E_INVALIDFLAG grfStateBits 或 grfMask 参数的值无效。
STG_E_INVALIDPARAMETER 其中一个参数无效。

注解

当前未定义状态位的值。

要求

要求
最低受支持的客户端 Windows 2000 专业版 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows 2000 Server [桌面应用 |UWP 应用]
目标平台 Windows
标头 objidl.h
Library Uuid.lib
DLL Ole32.dll

另请参阅

IStorage - 复合文件实现

IStorage::Stat