ReactOS 0.4.16-dev-1264-g92ff994
CDefViewUtil.cpp File Reference
#include "precomp.h"
Include dependency graph for CDefViewUtil.cpp:

Go to the source code of this file.

Classes

class  CShellFolderViewCBWrapper
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (shell)
 
EXTERN_C HRESULT WINAPI SHCreateShellFolderViewEx (_In_ LPCSFV pcsfv, _Out_ IShellView **ppsv)
 

Function Documentation

◆ SHCreateShellFolderViewEx()

EXTERN_C HRESULT WINAPI SHCreateShellFolderViewEx ( _In_ LPCSFV  pcsfv,
_Out_ IShellView **  ppsv 
)

Definition at line 96 of file CDefViewUtil.cpp.

97{
98 if (!ppsv)
99 return E_INVALIDARG;
100 *ppsv = NULL;
101
102 TRACE("sf=%p pidl=%p cb=%p mode=0x%08x outer=%p\n",
103 pcsfv->pshf, pcsfv->pidl, pcsfv->pfnCallback,
104 pcsfv->fvm, pcsfv->psvOuter);
105
107 SFV_CREATE create = { sizeof(create), pcsfv->pshf, pcsfv->psvOuter };
108
109 if (pcsfv->pfnCallback)
110 {
111 HRESULT hr = ShellObjectCreatorInit<CShellFolderViewCBWrapper>(pcsfv,
112 IID_PPV_ARG(IShellFolderViewCB, &psfvcb));
113 if (FAILED(hr))
114 return hr;
115 create.psfvcb = psfvcb;
116 }
117 return SHCreateShellFolderView(&create, ppsv);
118}
HRESULT WINAPI SHCreateShellFolderView(const SFV_CREATE *pcsfv, IShellView **ppsv)
Definition: CDefView.cpp:4800
#define E_INVALIDARG
Definition: ddrawi.h:101
#define NULL
Definition: types.h:112
#define FAILED(hr)
Definition: intsafe.h:51
static const struct access_res create[16]
Definition: package.c:7505
HRESULT hr
Definition: shlfolder.c:183
#define TRACE(s)
Definition: solgame.cpp:4
#define IID_PPV_ARG(Itype, ppType)

Referenced by CNetworkConnections::CreateViewObject(), and test_SHCreateShellFolderViewEx().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( shell  )