Función SHGetFolderLocation (shlobj_core.h)
Desusado. Recupera la ruta de acceso de una carpeta como una estructura ITEMIDLIST .
Sintaxis
SHSTDAPI SHGetFolderLocation(
[in] HWND hwnd,
[in] int csidl,
[in] HANDLE hToken,
[in] DWORD dwFlags,
[out] PIDLIST_ABSOLUTE *ppidl
);
Parámetros
[in] hwnd
Tipo: HWND
Reservado.
[in] csidl
Tipo: int
Valor CSIDL que identifica la carpeta que se va a ubicar. Es posible que las carpetas asociadas a los CSIDLs no existan en un sistema determinado.
[in] hToken
Tipo: HANDLE
Token de acceso que se puede usar para representar a un usuario determinado. Normalmente se establece en NULL, pero puede ser necesario cuando hay varios usuarios para esas carpetas que se tratan como pertenecientes a un único usuario. La carpeta más usada de este tipo es Mis documentos. La aplicación que realiza la llamada es responsable de la suplantación correcta cuando hToken no es NULL. Debe tener los privilegios de seguridad adecuados para el usuario concreto y el subárbol del registro del usuario debe montarse actualmente. Consulte Access Control para obtener más información sobre los problemas de control de acceso.
La asignación del parámetro hToken a un valor de -1 indica el usuario predeterminado. Esto permite a los clientes de SHGetFolderLocation buscar ubicaciones de carpetas (como la carpeta escritorio) para el usuario predeterminado. El perfil de usuario predeterminado se duplica cuando se crea una nueva cuenta de usuario e incluye carpetas especiales como Mis documentos y escritorio. Los elementos agregados a la carpeta Usuario predeterminado también aparecen en cualquier nueva cuenta de usuario.
[in] dwFlags
Tipo: DWORD
[out] ppidl
Tipo: PIDLIST_ABSOLUTE*
Dirección de un puntero a una estructura de lista de identificadores de elemento que especifica la ubicación de la carpeta relativa a la raíz del espacio de nombres (el escritorio). El parámetro ppidl se establece en NULL en caso de error. La aplicación que realiza la llamada es responsable de liberar este recurso mediante una llamada a ILFree.
Valor devuelto
Tipo: HRESULT
Devuelve S_OK si se ejecuta correctamente o un valor de error de lo contrario, incluido lo siguiente:
Código devuelto | Descripción |
---|---|
|
CsiDL en nFolder es válido, pero la carpeta no existe. |
|
El CSIDL en nFolder no es válido. |
Comentarios
Esta función es un superconjunto de SHGetSpecialFolderLocation, incluido con versiones anteriores del Shell.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shlobj_core.h (incluya Shlobj.h) |
Library | Shell32.lib |
Archivo DLL | Shell32.dll (versión 5.0 o posterior) |