共用方式為


SHPropStgCreate 函式 (shlobj_core.h)

[此函式可透過 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 取得。 後續版本的 Windows 中可能會變更或無法使用。

確保正確處理所要求屬性集作業的代碼頁擷取或指派。

語法

SHSTDAPI SHPropStgCreate(
  [in]            IPropertySetStorage *psstg,
  [in]            REFFMTID            fmtid,
  [in, optional]  const CLSID         *pclsid,
                  DWORD               grfFlags,
                  DWORD               grfMode,
                  DWORD               dwDisposition,
  [out]           IPropertyStorage    **ppstg,
  [out, optional] UINT                *puCodePage
);

參數

[in] psstg

類型: IPropertySetStorage*

IPropertySetStorage 介面的指標。

[in] fmtid

類型: REFFMTID

要開啟的屬性集標識碼。 此參數的值可以是預先定義 屬性集格式識別碼 或任何其他 FMTID 中所定義的值之一。

[in, optional] pclsid

類型: const CLSID*

與集合相關聯的 CLSID 指標。 此參數可以是 Null

grfFlags

類型: DWORD

PROPSETFLAG 列舉的一或多個成員,決定屬性集的建立和開啟方式。 所有包含 ANSI 位元組的集合都應該使用 PROPSETFLAG_ANSI 來建立,否則為 PROPSETFLAG_DEFAULT。

grfMode

類型: DWORD

STGM 列舉中的旗標,指出建立和刪除對象的物件和存取模式的條件。 必須包含STGM_DIRECT |STGM_SHARE_EXCLUSIVE。

dwDisposition

類型: DWORD

下列其中一個值,定義於 Fileapi.h 中。

CREATE_NEW (1)

如果尚未存在,請建立新的集合。

CREATE_ALWAYS (2)

請一律建立新的集合,並覆寫任何現有的集合。

OPEN_EXISTING (3)

開啟現有的集合。

OPEN_ALWAYS (4)

[out] ppstg

類型: IPropertyStorage**

當這個方法傳回時,會包含 IPropertyStorage 介面指標。

[out, optional] puCodePage

類型: UINT*

當這個方法傳回時,會包含集合的代碼頁標識符位址。

傳回值

類型: HRESULT

如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 shlobj_core.h
程式庫 Shell32.lib
Dll Shell32.dll (6.0 版或更新版本)