Geoff Chappell - Software Analyst
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 *);
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.