Función SHParseDisplayName (shlobj_core.h)
Convierte el nombre para mostrar de un objeto de espacio de nombres shell en una lista de identificadores de elemento y devuelve los atributos del objeto. Esta función es el método preferido para convertir una cadena en un puntero a una lista de identificadores de elemento (PIDL).
Sintaxis
SHSTDAPI SHParseDisplayName(
[in] PCWSTR pszName,
[in, optional] IBindCtx *pbc,
[out] PIDLIST_ABSOLUTE *ppidl,
[in] SFGAOF sfgaoIn,
[out, optional] SFGAOF *psfgaoOut
);
Parámetros
[in] pszName
Tipo: LPCWSTR
Puntero a una cadena ancha terminada en cero que contiene el nombre para mostrar que se va a analizar.
[in, optional] pbc
Tipo: IBindCtx*
Contexto de enlace que controla la operación de análisis. Este parámetro se establece normalmente en NULL.
[out] ppidl
Tipo: PIDLIST_ABSOLUTE*
Dirección de un puntero a una variable de tipo ITEMIDLIST que recibe la lista de identificadores de elemento para el objeto. Si se produce un error, este parámetro se establece en NULL.
[in] sfgaoIn
Tipo: SFGAOF
Valor de ULONG que especifica los atributos que se van a consultar. Para consultar uno o varios atributos, inicialice este parámetro con las marcas que representan los atributos de interés. Para obtener una lista de las marcas de SFGAO disponibles, consulte SFGAO.
[out, optional] psfgaoOut
Tipo: SFGAOF*
Puntero a un ULONG. A cambio, se establecen los atributos que son true para el objeto y que se solicitaron en sfgaoIn . Las marcas de atributo de un objeto pueden ser cero o una combinación de marcas SFGAO. Para obtener una lista de las marcas de SFGAO disponibles, consulte SFGAO.
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.
Comentarios
Debe llamar a esta función desde un subproceso en segundo plano. Si no lo hace, la interfaz de usuario dejará de responder.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | 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 6.0 o posterior) |