ReactOS  0.4.14-dev-583-g2a1ba2c
browseui_undoc.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  IEThreadParamBlock
 
struct  ExplorerCommandLineParseResults
 

Macros

#define SH_EXPLORER_CMDLINE_FLAG_ONE   0x00000001
 
#define SH_EXPLORER_CMDLINE_FLAG_S   0x00000002
 
#define SH_EXPLORER_CMDLINE_FLAG_E   0x00000008
 
#define SH_EXPLORER_CMDLINE_FLAG_SELECT   0x00000040
 
#define SH_EXPLORER_CMDLINE_FLAG_EMBED   0x00000080
 
#define SH_EXPLORER_CMDLINE_FLAG_IDLIST   0x00000200
 
#define SH_EXPLORER_CMDLINE_FLAG_INPROC   0x00000400
 
#define SH_EXPLORER_CMDLINE_FLAG_NOUI   0x00001000
 
#define SH_EXPLORER_CMDLINE_FLAG_N   0x00004000
 
#define SH_EXPLORER_CMDLINE_FLAG_SEPARATE   0x00020000
 
#define SH_EXPLORER_CMDLINE_FLAG_STRING   0x02000000
 
#define WM_EXPLORER_OPEN_NEW_WINDOW   (WM_USER+11)
 
#define WM_EXPLORER_1037   (WM_USER+13)
 
#define INTERFACE   IACLCustomMRU
 

Typedefs

typedef struct IEThreadParamBlock IE_THREAD_PARAM_BLOCK
 
typedef struct IEThreadParamBlockPIE_THREAD_PARAM_BLOCK
 
typedef struct ExplorerCommandLineParseResults EXPLORER_CMDLINE_PARSE_RESULTS
 
typedef struct ExplorerCommandLineParseResultsPEXPLORER_CMDLINE_PARSE_RESULTS
 

Functions

void WINAPI InitOCHostClass (long param8)
 
long WINAPI SHOpenFolderWindow (PIE_THREAD_PARAM_BLOCK parameters)
 
void WINAPI SHCreateSavedWindows (void)
 
BOOL WINAPI SHCreateFromDesktop (PEXPLORER_CMDLINE_PARSE_RESULTS parseResults)
 
UINT_PTR WINAPI SHExplorerParseCmdLine (PEXPLORER_CMDLINE_PARSE_RESULTS pParseResults)
 
void WINAPI UEMRegisterNotify (long param8, long paramC)
 
HRESULT WINAPI SHCreateBandForPidl (LPCITEMIDLIST param8, IUnknown *paramC, BOOL param10)
 
HRESULT WINAPI SHPidlFromDataObject (IDataObject *param8, long *paramC, long param10, FILEDESCRIPTORW *param14)
 
long WINAPI IDataObject_GetDeskBandState (long param8)
 
PIE_THREAD_PARAM_BLOCK WINAPI SHCreateIETHREADPARAM (long param8, long paramC, IUnknown *param10, IUnknown *param14)
 
PIE_THREAD_PARAM_BLOCK WINAPI SHCloneIETHREADPARAM (PIE_THREAD_PARAM_BLOCK param)
 
long WINAPI SHParseIECommandLine (long param8, long paramC)
 
void WINAPI SHDestroyIETHREADPARAM (PIE_THREAD_PARAM_BLOCK param)
 
BOOL WINAPI SHOnCWMCommandLine (HANDLE hSharedInfo)
 
LPITEMIDLIST WINAPI Channel_GetFolderPidl (void)
 
IUnknown *WINAPI ChannelBand_Create (LPITEMIDLIST pidl)
 
HRESULT WINAPI Channels_SetBandInfoSFB (IUnknown *param8)
 
HRESULT WINAPI IUnknown_SetBandInfoSFB (IUnknown *param8, long paramC)
 
HRESULT WINAPI Channel_QuickLaunch (void)
 
HRESULT WINAPI SHGetNavigateTarget (long param8, long paramC, long param10, long param14)
 
HRESULT WINAPI GetInfoTip (IUnknown *param8, long paramC, LPTSTR *param10, long cchMax)
 
HRESULT WINAPI SHEnumClassesOfCategories (ULONG cImplemented, CATID *pImplemented, ULONG cRequired, CATID *pRequired, IEnumGUID **out)
 
HRESULT WINAPI SHWriteClassesOfCategories (long param8, long paramC, long param10, long param14, long param18, long param1C, long param20)
 
BOOL WINAPI SHIsExplorerBrowser (void)
 
HRESULT WINAPI SHOpenNewFrame (LPITEMIDLIST pidl, IUnknown *paramC, long param10, DWORD dwFlags)
 
 DECLARE_INTERFACE_IID_ (IACLCustomMRU, IUnknown, "F729FC5E-8769-4F3E-BDB2-D7B50FD2275B")
 

Macro Definition Documentation

◆ INTERFACE

#define INTERFACE   IACLCustomMRU

Definition at line 173 of file browseui_undoc.h.

◆ SH_EXPLORER_CMDLINE_FLAG_E

#define SH_EXPLORER_CMDLINE_FLAG_E   0x00000008

Definition at line 119 of file browseui_undoc.h.

◆ SH_EXPLORER_CMDLINE_FLAG_EMBED

#define SH_EXPLORER_CMDLINE_FLAG_EMBED   0x00000080

Definition at line 123 of file browseui_undoc.h.

◆ SH_EXPLORER_CMDLINE_FLAG_IDLIST

#define SH_EXPLORER_CMDLINE_FLAG_IDLIST   0x00000200

Definition at line 125 of file browseui_undoc.h.

◆ SH_EXPLORER_CMDLINE_FLAG_INPROC

#define SH_EXPLORER_CMDLINE_FLAG_INPROC   0x00000400

Definition at line 126 of file browseui_undoc.h.

◆ SH_EXPLORER_CMDLINE_FLAG_N

#define SH_EXPLORER_CMDLINE_FLAG_N   0x00004000

Definition at line 130 of file browseui_undoc.h.

◆ SH_EXPLORER_CMDLINE_FLAG_NOUI

#define SH_EXPLORER_CMDLINE_FLAG_NOUI   0x00001000

Definition at line 128 of file browseui_undoc.h.

◆ SH_EXPLORER_CMDLINE_FLAG_ONE

#define SH_EXPLORER_CMDLINE_FLAG_ONE   0x00000001

Definition at line 116 of file browseui_undoc.h.

◆ SH_EXPLORER_CMDLINE_FLAG_S

#define SH_EXPLORER_CMDLINE_FLAG_S   0x00000002

Definition at line 117 of file browseui_undoc.h.

◆ SH_EXPLORER_CMDLINE_FLAG_SELECT

#define SH_EXPLORER_CMDLINE_FLAG_SELECT   0x00000040

Definition at line 122 of file browseui_undoc.h.

◆ SH_EXPLORER_CMDLINE_FLAG_SEPARATE

#define SH_EXPLORER_CMDLINE_FLAG_SEPARATE   0x00020000

Definition at line 133 of file browseui_undoc.h.

◆ SH_EXPLORER_CMDLINE_FLAG_STRING

#define SH_EXPLORER_CMDLINE_FLAG_STRING   0x02000000

Definition at line 141 of file browseui_undoc.h.

◆ WM_EXPLORER_1037

#define WM_EXPLORER_1037   (WM_USER+13)

Definition at line 144 of file browseui_undoc.h.

◆ WM_EXPLORER_OPEN_NEW_WINDOW

#define WM_EXPLORER_OPEN_NEW_WINDOW   (WM_USER+11)

Definition at line 143 of file browseui_undoc.h.

Typedef Documentation

◆ EXPLORER_CMDLINE_PARSE_RESULTS

◆ IE_THREAD_PARAM_BLOCK

◆ PEXPLORER_CMDLINE_PARSE_RESULTS

◆ PIE_THREAD_PARAM_BLOCK

Function Documentation

◆ Channel_GetFolderPidl()

LPITEMIDLIST WINAPI Channel_GetFolderPidl ( void  )

Definition at line 86 of file browseuiord.cpp.

87 {
88  return NULL;
89 }
smooth NULL
Definition: ftsmooth.c:416

◆ Channel_QuickLaunch()

HRESULT WINAPI Channel_QuickLaunch ( void  )

Definition at line 118 of file browseuiord.cpp.

119 {
120  return E_NOTIMPL;
121 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ ChannelBand_Create()

IUnknown* WINAPI ChannelBand_Create ( LPITEMIDLIST  pidl)

Definition at line 94 of file browseuiord.cpp.

95 {
96  return NULL;
97 }
smooth NULL
Definition: ftsmooth.c:416

◆ Channels_SetBandInfoSFB()

HRESULT WINAPI Channels_SetBandInfoSFB ( IUnknown param8)

Definition at line 102 of file browseuiord.cpp.

103 {
104  return E_NOTIMPL;
105 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ DECLARE_INTERFACE_IID_()

DECLARE_INTERFACE_IID_ ( IACLCustomMRU  ,
IUnknown  ,
"F729FC5E-8769-4F3E-BDB2-D7B50FD2275B"   
)

Definition at line 174 of file browseui_undoc.h.

175 {
176  // *** IUnknown methods ***
180 
181  // *** IACLCustomMRU specific methods ***
182  STDMETHOD(Initialize) (THIS_ LPCWSTR pwszMRURegKey, DWORD dwMax) PURE;
183  STDMETHOD(AddMRUString) (THIS_ LPCWSTR pwszEntry) PURE;
184 };
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
_In_ BOOLEAN Release
Definition: classpnp.h:929
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
REFIID LPVOID * ppv
Definition: atlbase.h:39
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
#define STDMETHOD(m)
Definition: basetyps.h:62
unsigned long DWORD
Definition: ntddk_ex.h:95
BOOL Initialize(HINSTANCE hInstance)
Definition: msconfig.c:341
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
unsigned int ULONG
Definition: retypes.h:1
#define STDMETHOD_(t, m)
Definition: basetyps.h:63

◆ GetInfoTip()

HRESULT WINAPI GetInfoTip ( IUnknown param8,
long  paramC,
LPTSTR param10,
long  cchMax 
)

Definition at line 134 of file browseuiord.cpp.

135 {
136  return E_NOTIMPL;
137 }
#define E_NOTIMPL
Definition: ddrawi.h:99

Referenced by DECLARE_INTERFACE_().

◆ IDataObject_GetDeskBandState()

long WINAPI IDataObject_GetDeskBandState ( long  param8)

Definition at line 70 of file browseuiord.cpp.

71 {
72  return -1;
73 }

◆ InitOCHostClass()

void WINAPI InitOCHostClass ( long  param8)

Definition at line 26 of file browseuiord.cpp.

27 {
28  // forwards to shdocvw
29 }

◆ IUnknown_SetBandInfoSFB()

HRESULT WINAPI IUnknown_SetBandInfoSFB ( IUnknown param8,
long  paramC 
)

Definition at line 110 of file browseuiord.cpp.

111 {
112  return E_NOTIMPL;
113 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ SHCloneIETHREADPARAM()

PIE_THREAD_PARAM_BLOCK WINAPI SHCloneIETHREADPARAM ( PIE_THREAD_PARAM_BLOCK  param)

◆ SHCreateBandForPidl()

HRESULT WINAPI SHCreateBandForPidl ( LPCITEMIDLIST  param8,
IUnknown paramC,
BOOL  param10 
)

Definition at line 54 of file browseuiord.cpp.

55 {
56  return E_NOTIMPL;
57 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ SHCreateFromDesktop()

BOOL WINAPI SHCreateFromDesktop ( PEXPLORER_CMDLINE_PARSE_RESULTS  parseResults)

◆ SHCreateIETHREADPARAM()

PIE_THREAD_PARAM_BLOCK WINAPI SHCreateIETHREADPARAM ( long  param8,
long  paramC,
IUnknown param10,
IUnknown param14 
)

Definition at line 450 of file desktopipc.cpp.

452 {
454 
455  TRACE("SHCreateIETHREADPARAM\n");
456 
458  if (result == NULL)
459  return NULL;
460  result->offset0 = param8;
461  result->offset8 = paramC;
462  result->offsetC = param10;
463  if (param10 != NULL)
464  param10->AddRef();
465  result->offset14 = param14;
466  if (param14 != NULL)
467  param14->AddRef();
468  return result;
469 }
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
#define LMEM_ZEROINIT
Definition: winbase.h:356
ULONG AddRef()
HLOCAL NTAPI LocalAlloc(UINT uFlags, SIZE_T dwBytes)
Definition: heapmem.c:1373
GLuint64EXT * result
Definition: glext.h:11304

Referenced by ParseSharedPacket(), SHCreateFromDesktop(), and SHOpenNewFrame().

◆ SHCreateSavedWindows()

void WINAPI SHCreateSavedWindows ( void  )

Definition at line 35 of file browseuiord.cpp.

36 {
37 }

◆ SHDestroyIETHREADPARAM()

void WINAPI SHDestroyIETHREADPARAM ( PIE_THREAD_PARAM_BLOCK  param)

◆ SHEnumClassesOfCategories()

HRESULT WINAPI SHEnumClassesOfCategories ( ULONG  cImplemented,
CATID pImplemented,
ULONG  cRequired,
CATID pRequired,
IEnumGUID **  out 
)

Definition at line 336 of file CSHEnumClassesOfCategories.cpp.

337 {
338  HRESULT hr;
339 
340  if (!out)
341  return E_INVALIDARG;
342 
343  hr = ShellObjectCreatorInit<CSHEnumClassesOfCategories>(
344  cImplemented, pImplemented, cRequired, pRequired, IID_PPV_ARG(IEnumGUID, out));
345  if (FAILED_UNEXPECTEDLY(hr))
346  return hr;
347  return S_OK;
348 }
HRESULT hr
Definition: shlfolder.c:183
#define IID_PPV_ARG(Itype, ppType)
#define E_INVALIDARG
Definition: ddrawi.h:101
LONG HRESULT
Definition: typedefs.h:77
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:71
static FILE * out
Definition: regtests2xml.c:44
#define S_OK
Definition: intsafe.h:59

Referenced by CBandSiteMenu::_CreateMenuPart(), and CShellBrowser::BuildExplorerBandCategory().

◆ SHExplorerParseCmdLine()

UINT_PTR WINAPI SHExplorerParseCmdLine ( PEXPLORER_CMDLINE_PARSE_RESULTS  pParseResults)

◆ SHGetNavigateTarget()

HRESULT WINAPI SHGetNavigateTarget ( long  param8,
long  paramC,
long  param10,
long  param14 
)

Definition at line 126 of file browseuiord.cpp.

127 {
128  return E_NOTIMPL;
129 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ SHIsExplorerBrowser()

BOOL WINAPI SHIsExplorerBrowser ( void  )

Definition at line 152 of file browseuiord.cpp.

153 {
154  return TRUE;
155 }
#define TRUE
Definition: types.h:120

◆ SHOnCWMCommandLine()

BOOL WINAPI SHOnCWMCommandLine ( HANDLE  hSharedInfo)

Definition at line 530 of file desktopipc.cpp.

531 {
532  TRACE("SHOnCWMCommandLine\n");
533 
535 
536  if (params)
537  return SHOpenFolderWindow(params);
538 
540 
541  return FALSE;
542 }
HRESULT WINAPI SHOpenFolderWindow(PIE_THREAD_PARAM_BLOCK parameters)
Definition: desktopipc.cpp:548
PIE_THREAD_PARAM_BLOCK ParseSharedPacket(HANDLE hData)
Definition: desktopipc.cpp:236
GLenum const GLfloat * params
Definition: glext.h:5645
#define TRACE(s)
Definition: solgame.cpp:4
void WINAPI SHDestroyIETHREADPARAM(IEThreadParamBlock *param)
Definition: desktopipc.cpp:502

Referenced by CProxyDesktop::OnOpenNewWindow(), and CDesktopBrowser::OnOpenNewWindow().

◆ SHOpenFolderWindow()

long WINAPI SHOpenFolderWindow ( PIE_THREAD_PARAM_BLOCK  parameters)

Definition at line 548 of file desktopipc.cpp.

549 {
550  HANDLE threadHandle;
551  DWORD threadID;
552 
553  WCHAR debugStr[MAX_PATH + 1];
554  SHGetPathFromIDListW(parameters->directoryPIDL, debugStr);
555 
556  TRACE("SHOpenFolderWindow %p(%S)\n", parameters->directoryPIDL, debugStr);
557 
558  PIE_THREAD_PARAM_BLOCK paramsCopy = SHCloneIETHREADPARAM(parameters);
559 
560  SHGetInstanceExplorer(&(paramsCopy->offsetF8));
561  threadHandle = CreateThread(NULL, 0x10000, BrowserThreadProc, paramsCopy, 0, &threadID);
562  if (threadHandle != NULL)
563  {
564  CloseHandle(threadHandle);
565  return S_OK;
566  }
567  SHDestroyIETHREADPARAM(paramsCopy);
568  return E_FAIL;
569 }
IEThreadParamBlock *WINAPI SHCloneIETHREADPARAM(IEThreadParamBlock *param)
Definition: desktopipc.cpp:474
#define CloseHandle
Definition: compat.h:406
HRESULT WINAPI SHGetInstanceExplorer(IUnknown **lpUnknown)
Definition: shellord.c:1110
BOOL WINAPI SHGetPathFromIDListW(LPCITEMIDLIST pidl, LPWSTR pszPath)
Definition: pidl.c:1280
#define E_FAIL
Definition: ddrawi.h:102
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
Definition: thread.c:136
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
__wchar_t WCHAR
Definition: xmlstorage.h:180
#define MAX_PATH
Definition: compat.h:26
unsigned long DWORD
Definition: ntddk_ex.h:95
void WINAPI SHDestroyIETHREADPARAM(IEThreadParamBlock *param)
Definition: desktopipc.cpp:502
#define S_OK
Definition: intsafe.h:59
static DWORD WINAPI BrowserThreadProc(LPVOID lpThreadParameter)
Definition: desktopipc.cpp:428
LPITEMIDLIST directoryPIDL

Referenced by SHCreateFromDesktop(), SHOnCWMCommandLine(), and SHOpenNewFrame().

◆ SHOpenNewFrame()

HRESULT WINAPI SHOpenNewFrame ( LPITEMIDLIST  pidl,
IUnknown paramC,
long  param10,
DWORD  dwFlags 
)

Definition at line 578 of file desktopipc.cpp.

579 {
580  IEThreadParamBlock *parameters;
581 
582  TRACE("SHOpenNewFrame\n");
583 
584  parameters = SHCreateIETHREADPARAM(0, 1, paramC, NULL);
585  if (parameters == NULL)
586  {
587  ILFree(pidl);
588  return E_OUTOFMEMORY;
589  }
590  if (paramC != NULL)
591  parameters->offset10 = param10;
592  parameters->directoryPIDL = pidl;
593  parameters->dwFlags = dwFlags;
594 
595  HRESULT hr = SHOpenFolderWindow(parameters);
596 
597  SHDestroyIETHREADPARAM(parameters);
598 
599  return hr;
600 }
HRESULT WINAPI SHOpenFolderWindow(PIE_THREAD_PARAM_BLOCK parameters)
Definition: desktopipc.cpp:548
void WINAPI ILFree(LPITEMIDLIST pidl)
Definition: pidl.c:925
HRESULT hr
Definition: shlfolder.c:183
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
smooth NULL
Definition: ftsmooth.c:416
#define TRACE(s)
Definition: solgame.cpp:4
LONG HRESULT
Definition: typedefs.h:77
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
IEThreadParamBlock *WINAPI SHCreateIETHREADPARAM(long param8, long paramC, IUnknown *param10, IUnknown *param14)
Definition: desktopipc.cpp:450
void WINAPI SHDestroyIETHREADPARAM(IEThreadParamBlock *param)
Definition: desktopipc.cpp:502
LPITEMIDLIST directoryPIDL

Referenced by CDesktopBrowser::BrowseObject(), DDE_OnViewFolder(), and DDW_OnExploreFolder().

◆ SHParseIECommandLine()

long WINAPI SHParseIECommandLine ( long  param8,
long  paramC 
)

Definition at line 78 of file browseuiord.cpp.

79 {
80  return -1;
81 }

◆ SHPidlFromDataObject()

HRESULT WINAPI SHPidlFromDataObject ( IDataObject param8,
long paramC,
long  param10,
FILEDESCRIPTORW param14 
)

Definition at line 62 of file browseuiord.cpp.

63 {
64  return E_NOTIMPL;
65 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ SHWriteClassesOfCategories()

HRESULT WINAPI SHWriteClassesOfCategories ( long  param8,
long  paramC,
long  param10,
long  param14,
long  param18,
long  param1C,
long  param20 
)

Definition at line 143 of file browseuiord.cpp.

145 {
146  return E_NOTIMPL;
147 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ UEMRegisterNotify()

void WINAPI UEMRegisterNotify ( long  param8,
long  paramC 
)

Definition at line 47 of file browseuiord.cpp.

48 {
49 }