SHCreateShellFolderViewEx function (shlobj_core.h)

Creates a new instance of the default Shell folder view object. It is recommended that you use SHCreateShellFolderView rather than this function.


SHSTDAPI SHCreateShellFolderViewEx(
  [in]  CSFV       *pcsfv,
  [out] IShellView **ppsv


[in] pcsfv

Type: CSFV*

Pointer to a structure that describes the details used in creating this instance of the Shell folder view object.

[out] ppsv

Type: IShellView**

The address of an IShellView interface pointer that, when this function returns successfully, points to the new view object. On failure, this value is NULL.

Return value


If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.


SHCreateShellFolderView is recommended over SHCreateShellFolderViewEx because of the greater flexibility of its elements to participate in various scenarios, provide new functionality to the view, and interact with other objects.

When dealing with several instances of IShellView, you might want to verify which is the default Shell folder view object. To do so, call QueryInterface on the object using IID_CDefView. This call succeeds only on the default Shell folder view object.


Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Target Platform Windows
Header shlobj_core.h (include Shlobj.h)
Library Shell32.lib
DLL Shell32.dll (version 5.0 or later)

See also