Freigeben über


SHPropStgCreate-Funktion (shlobj_core.h)

[Diese Funktion ist über Windows XP Service Pack 2 (SP2) und Windows Server 2003 verfügbar. In nachfolgenden Versionen von Windows ist sie möglicherweise geändert oder nicht verfügbar.]

Stellt die ordnungsgemäße Behandlung des Codepageabrufs oder der Zuweisung für den angeforderten Eigenschaftensatzvorgang sicher.

Syntax

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
);

Parameter

[in] psstg

Typ: IPropertySetStorage*

Ein Zeiger auf eine IPropertySetStorage-Schnittstelle .

[in] fmtid

Typ: REFFMTID

Eine zu öffnende Eigenschaftensatz-ID. Die Werte für diesen Parameter können entweder einer der Werte sein, die in vordefinierten Eigenschaftssatzformatbezeichnern oder einer anderen FMTID definiert sind, die Sie registrieren.

[in, optional] pclsid

Typ: const CLSID*

Ein Zeiger auf die CLSID, die dem Satz zugeordnet ist. Dieser Parameter kann NULL sein.

grfFlags

Art: DWORD

Ein oder mehrere Member der PROPSETFLAG-Enumeration , die bestimmen, wie der Eigenschaftensatz erstellt und geöffnet wird. Alle Sätze, die ANSI-Bytes enthalten, sollten mit PROPSETFLAG_ANSI erstellt werden, andernfalls PROPSETFLAG_DEFAULT.

grfMode

Art: DWORD

Die Flags aus der STGM-Enumeration , die Bedingungen zum Erstellen und Löschen des Objekt- und Zugriffsmodus für das Objekt angeben. Muss STGM_DIRECT enthalten | STGM_SHARE_EXCLUSIVE.

dwDisposition

Art: DWORD

Einer der folgenden Werte, definiert in Fileapi.h.

CREATE_NEW (1)

Erstellen Sie eine neue Gruppe, wenn noch keine vorhanden ist.

CREATE_ALWAYS (2)

Erstellen Sie immer einen neuen Satz, und überschreiben Sie alle vorhandenen Sätze.

OPEN_EXISTING (3)

Öffnen Sie die vorhandene Gruppe.

OPEN_ALWAYS (4)

[out] ppstg

Typ: IPropertyStorage**

Wenn diese Methode zurückgibt, enthält einen IPropertyStorage-Schnittstellenzeiger .

[out, optional] puCodePage

Typ: UINT*

Wenn diese Methode zurückgibt, enthält die Adresse der Codepage-ID für den Satz.

Rückgabewert

Typ: HRESULT

Wenn diese Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shlobj_core.h
Bibliothek Shell32.lib
DLL Shell32.dll (Version 6.0 oder höher)