Compartir a través de


Función SHPropStgCreate (shlobj_core.h)

[Esta función está disponible a través de Windows XP Service Pack 2 (SP2) y Windows Server 2003. Es posible que se modifique o no esté disponible en versiones posteriores de Windows.

Garantiza el control adecuado de la recuperación o asignación de páginas de códigos para la operación de conjunto de propiedades solicitada.

Sintaxis

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

Parámetros

[in] psstg

Tipo: IPropertySetStorage*

Puntero a una interfaz IPropertySetStorage .

[in] fmtid

Tipo: REFFMTID

Un identificador de conjunto de propiedades que se va a abrir. Los valores de este parámetro pueden ser uno de los definidos en Identificadores de formato de conjunto de propiedades predefinidos o cualquier otro FMTID que registre.

[in, optional] pclsid

Tipo: const CLSID*

Puntero al CLSID asociado al conjunto. Este parámetro puede ser NULL.

grfFlags

Tipo: DWORD

Uno o varios miembros de la enumeración PROPSETFLAG que determinan cómo se crea y abre el conjunto de propiedades. Todos los conjuntos que contienen bytes ANSI deben crearse con PROPSETFLAG_ANSI; de lo contrario, PROPSETFLAG_DEFAULT.

grfMode

Tipo: DWORD

Marcas de la enumeración STGM que indican condiciones para crear y eliminar el objeto y los modos de acceso para el objeto. Debe contener STGM_DIRECT | STGM_SHARE_EXCLUSIVE.

dwDisposition

Tipo: DWORD

Uno de los valores siguientes, definidos en Fileapi.h.

CREATE_NEW (1)

Cree un nuevo conjunto si aún no existe uno.

CREATE_ALWAYS (2)

Cree siempre un nuevo conjunto, sobrescribiendo cualquier conjunto existente.

OPEN_EXISTING (3)

Abra el conjunto existente.

OPEN_ALWAYS (4)

[out] ppstg

Tipo: IPropertyStorage**

Cuando este método devuelve, contiene un puntero de interfaz IPropertyStorage .

[out, optional] puCodePage

Tipo: UINT*

Cuando este método devuelve , contiene la dirección del identificador de la página de códigos del conjunto.

Valor devuelto

Tipo: HRESULT

Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shlobj_core.h
Library Shell32.lib
Archivo DLL Shell32.dll (versión 6.0 o posterior)