Compartir a través de


Función SHCreateItemInKnownFolder (shobjidl_core.h)

Crea un objeto de elemento de Shell para un único archivo que existe dentro de una carpeta conocida.

Sintaxis

SHSTDAPI SHCreateItemInKnownFolder(
  [in]           REFKNOWNFOLDERID kfid,
                 DWORD            dwKFFlags,
  [in, optional] PCWSTR           pszItem,
  [in]           REFIID           riid,
  [out]          void             **ppv
);

Parámetros

[in] kfid

Tipo: REFKNOWNFOLDERID

Referencia a KNOWNFOLDERID, un GUID que identifica la carpeta que contiene el elemento.

dwKFFlags

Tipo: DWORD

Marcas que especifican opciones especiales en la recuperación de objetos. Este valor puede ser 0; de lo contrario, uno o varios de los valores de KNOWN_FOLDER_FLAG .

[in, optional] pszItem

Tipo: PCWSTR

Puntero a un búfer terminado en null que contiene el nombre de archivo del nuevo elemento como una cadena Unicode. Este parámetro también puede ser NULL. En este caso, se crea un IShellItem que representa la propia carpeta conocida.

[in] riid

Tipo: REFIID

Referencia al IID de la interfaz que representa el elemento, recuperado a través de ppv. Este valor suele ser IID_IShellItem o IID_IShellItem2.

[out] ppv

Tipo: void**

Cuando esta función se devuelve correctamente, contiene el puntero de interfaz solicitado en riid. Suele ser IShellItem o IShellItem2.

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 Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (include Shobjidl.h)
Archivo DLL Shell32.dll
Conjunto de API ext-ms-win-shell-shell32-l1-2-0 (introducido en Windows 8.1)

Consulte también

Ejemplo de carpetas conocidas