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

Go to the source code of this file.

Classes

class  CObjectWithSiteBase
 
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 118 of file CDefViewUtil.cpp.

119{
120 if (!ppsv)
121 return E_INVALIDARG;
122 *ppsv = NULL;
123
124 TRACE("sf=%p pidl=%p cb=%p mode=0x%08x outer=%p\n",
125 pcsfv->pshf, pcsfv->pidl, pcsfv->pfnCallback,
126 pcsfv->fvm, pcsfv->psvOuter);
127
129 SFV_CREATE create = { sizeof(create), pcsfv->pshf, pcsfv->psvOuter };
130
131 if (pcsfv->pfnCallback)
132 {
133 HRESULT hr = ShellObjectCreatorInit<CShellFolderViewCBWrapper>(pcsfv,
134 IID_PPV_ARG(IShellFolderViewCB, &psfvcb));
135 if (FAILED(hr))
136 return hr;
137 create.psfvcb = psfvcb;
138 }
139 return SHCreateShellFolderView(&create, ppsv);
140}
HRESULT WINAPI SHCreateShellFolderView(const SFV_CREATE *pcsfv, IShellView **ppsv)
Definition: CDefView.cpp:4659
#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:7644
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  )