IShellBrowserService

IID_IShellBrowserServce {DFBC7E30-F9E5-455F-88F8-FA98C1E494CA}

The IShellBrowserService methods are (as ordered in the virtual function table after the IUnknown methods):

Offset Method
0x0C GetTitle
0x10 GetTravelLog
0x14 ShowControlWindow
0x18 IsControlWindowShown
0x1C DisplayParseError
0x20 SetNavigateState
0x24 GetNavigateState
0x28 UpdateWindowList
0x2C UpdateForwardBackState
0x30 SetFlags
0x34 GetFlags
0x38 GetPidl
0x3C GetBrowserIndex
0x40 GetHistoryObject
0x44 GetPalette
0x48 RegisterWindow
0x4C GetPropertyBag
0x50 SetAsDefFolderSettings
0x54 CreateViewWindow

with prototypes:

HRESULT GetTitle (IShellView *, PWSTR, DWORD);
HRESULT GetTravelLog (ITravelLog **);
HRESULT ShowControlWindow (UINT, BOOL);
HRESULT IsControlWindowShown (UINT, BOOL *);
HRESULT DisplayParseError (HRESULT, PCWSTR);
HRESULT SetNavigateState (BNSTATE);
HRESULT GetNavigateState (BNSTATE *);
HRESULT UpdateWindowList (VOID);
HRESULT UpdateBackForwardState (VOID);
HRESULT SetFlags (DWORD, DWORD);
HRESULT GetFlags (DWORD *);
HRESULT GetPidl (PIDLIST_ABSOLUTE *);
DWORD GetBrowserIndex (VOID);
HRESULT GetHistoryObject (IOleObject **, IStream **, IBindCtx **);
HRESULT GetPalette (HPALETTE *);
HRESULT RegisterWindow (BOOL, INT);
HRESULT GetPropertyBag (DWORD, REFIID, PVOID *);
HRESULT SetAsDefFolderSettings (VOID);
HRESULT CreateViewWindow (IShellItem *, IShellView *, IShellView *, RECT *, HWND *);

Availability

The IShellBrowserService interface is implemented in SHELL32 version 6.1.

A different IShellBrowserService is implemented in both BROWSEUI and SHELL32 in version 6.0 before Windows Vista, and reappears as IIEBrowserService in IEFRAME version 7.0. Yet another IShellBrowserService is implemented in BROWSEUI, SHDOCVW and SHELL32 in version 6.0 from Windows Vista, as a base of IShellBrowserService4.