31cpp_quote("#define TLMENUF_INCLUDECURRENT 0x00000001")
32cpp_quote("#define TLMENUF_CHECKCURRENT (TLMENUF_INCLUDECURRENT | 0x00000002)")
33cpp_quote("#define TLMENUF_BACK 0x00000010")
34cpp_quote("#define TLMENUF_FORE 0x00000020")
35cpp_quote("#define TLMENUF_BACKANDFORTH (TLMENUF_BACK | TLMENUF_FORE | TLMENUF_INCLUDECURRENT)")
38 pointer_default(unique),
41 uuid(F46EDB3B-BC2F-11d0-9412-00AA00A3EBD3)
43interface ITravelEntry : IUnknown
50 [in] BOOL fIsLocalAnchor);
53 [out] PIDLIST_ABSOLUTE *ppidl);
57 pointer_default(unique),
60 uuid(66A9CB08-4802-11d2-A561-00A0C92DBFE8)
62interface ITravelLog : IUnknown
66 [in] BOOL fIsLocalAnchor);
70 [in] BOOL fIsLocalAnchor);
72 HRESULT UpdateExternal(
74 [in] IUnknown *punkHLBrowseContext);
80 HRESULT GetTravelEntry(
83 [optional, out] ITravelEntry **ppte);
85 HRESULT FindTravelEntry(
87 [in] PCIDLIST_ABSOLUTE pidl,
88 [out] ITravelEntry **ppte);
90 HRESULT GetToolTipText(
94 [out, size_is(cchText)] LPWSTR pwzText,
97 HRESULT InsertMenuEntries(
106 [out] ITravelLog **pptl);
109 [in] IUnknown *punk);
114typedef void *CIE4ConnectionPoint;
119 uuid(0D7D1D00-6FC0-11D0-A974-00C04FD705A2)
121interface IExpDispSupport : IUnknown
123 HRESULT FindCIE4ConnectionPoint(
125 CIE4ConnectionPoint **ppccp);
127 HRESULT OnTranslateAccelerator(
136 DISPPARAMS *pdispparams,
138 EXCEPINFO *pexcepinfo,
142typedef enum tagBNSTATE
145 BNS_BEGIN_NAVIGATE = 1,
156cpp_quote("#define BSF_REGISTERASDROPTARGET 0x00000001")
157cpp_quote("#define BSF_THEATERMODE 0x00000002")
158cpp_quote("#define BSF_NOLOCALFILEWARNING 0x00000010")
159cpp_quote("#define BSF_UISETBYAUTOMATION 0x00000100")
160cpp_quote("#define BSF_RESIZABLE 0x00000200")
161cpp_quote("#define BSF_CANMAXIMIZE 0x00000400")
162cpp_quote("#define BSF_TOPBROWSER 0x00000800")
163cpp_quote("#define BSF_NAVNOHISTORY 0x00001000")
164cpp_quote("#define BSF_HTMLNAVCANCELED 0x00002000")
165cpp_quote("#define BSF_DONTSHOWNAVCANCELPAGE 0x00004000")
166cpp_quote("#define BSF_SETNAVIGATABLECODEPAGE 0x00008000")
167cpp_quote("#define BSF_DELEGATEDNAVIGATION 0x00010000")
168cpp_quote("#define BSF_TRUSTEDFORACTIVEX 0x00020000")
170cpp_quote("#define HLNF_CALLERUNTRUSTED 0x00200000")
171cpp_quote("#define HLNF_TRUSTEDFORACTIVEX 0x00400000")
172cpp_quote("#define HLNF_DISABLEWINDOWRESTRICTIONS 0x00800000")
173cpp_quote("#define HLNF_TRUSTFIRSTDOWNLOAD 0x01000000")
174cpp_quote("#define HLNF_UNTRUSTEDFORDOWNLOAD 0x02000000")
175cpp_quote("#define SHHLNF_NOAUTOSELECT 0x04000000")
176cpp_quote("#define SHHLNF_WRITENOHISTORY 0x08000000")
177cpp_quote("#define HLNF_EXTERNALNAVIGATE 0x10000000")
178cpp_quote("#define HLNF_ALLOW_AUTONAVIGATE 0x20000000")
179cpp_quote("#define HLNF_NEWWINDOWSMANAGED 0x80000000")
182 pointer_default(unique),
185 uuid(02ba3b52-0547-11d1-b833-00c04fc9b31f)
187interface IBrowserService : IUnknown
189 HRESULT GetParentSite(
190 [out] IOleInPlaceSite **ppipsite);
193 [in] IShellView *psv,
194 [in] LPCWSTR pszName);
197 [in] IShellView *psv,
198 [out, size_is(cchName)] LPWSTR pszName,
201 HRESULT GetOleObject(
202 [out] IOleObject **ppobjv);
204 HRESULT GetTravelLog(
205 [out, optional] ITravelLog **pptl);
207 HRESULT ShowControlWindow(
211 HRESULT IsControlWindowShown(
213 [out] BOOL *pfShown);
215 HRESULT IEGetDisplayName(
216 [in] PCIDLIST_ABSOLUTE pidl,
217 [out] LPWSTR pwszName,
220 HRESULT IEParseDisplayName(
222 [in] LPCWSTR pwszPath,
223 [out] PIDLIST_ABSOLUTE *ppidlOut);
225 HRESULT DisplayParseError(
227 [in] LPCWSTR pwszPath);
229 HRESULT NavigateToPidl(
230 [in] PCIDLIST_ABSOLUTE pidl,
233 HRESULT SetNavigateState(
234 [in] BNSTATE bnstate);
236 HRESULT GetNavigateState(
237 [out] BNSTATE *pbnstate);
239 HRESULT NotifyRedirect(
240 [in] IShellView *psv,
241 [in] PCIDLIST_ABSOLUTE pidl,
242 [out] BOOL *pfDidBrowse);
244 HRESULT UpdateWindowList();
246 HRESULT UpdateBackForwardState();
250 [in] DWORD dwFlagMask);
253 [out] DWORD *pdwFlags);
255 HRESULT CanNavigateNow();
258 [out] PIDLIST_ABSOLUTE *ppidl);
261 [in] PCIDLIST_ABSOLUTE pidl);
263 DWORD GetBrowserIndex();
265 HRESULT GetBrowserByIndex(
267 [out] IUnknown **ppunk);
269 HRESULT GetHistoryObject(
270 [out] IOleObject **ppole,
271 [out] IStream **pstm,
272 [out] IBindCtx **ppbc);
274 HRESULT SetHistoryObject(
275 [in] IOleObject *pole,
276 [in] BOOL fIsLocalAnchor);
278 HRESULT CacheOLEServer(
279 [in] IOleObject *pole);
281 HRESULT GetSetCodePage(
282 [in] VARIANT *pvarIn,
283 [out] VARIANT *pvarOut);
286 [in] IShellView *psv,
288 [in] VARIANT *pvarargIn,
289 [out] VARIANT *pvarargOut);
292 [out] HPALETTE *hpal);
294 HRESULT RegisterWindow(
295 [in] BOOL fForceRegister,
300 pointer_default(unique),
303 uuid(5836fb00-8187-11cf-a12b-00aa004ae837)
305interface IShellService : IUnknown
307 HRESULT SetOwner( [in] IUnknown *pUnk );
311typedef HANDLE HMONITOR;
315 SECURELOCK_NOCHANGE = -1,
316 SECURELOCK_SET_UNSECURE = 0,
317 SECURELOCK_SET_MIXED = 1,
318 SECURELOCK_SET_SECUREUNKNOWNBIT = 2,
319 SECURELOCK_SET_SECURE40BIT = 3,
320 SECURELOCK_SET_SECURE56BIT = 4,
321 SECURELOCK_SET_FORTEZZA = 5,
322 SECURELOCK_SET_SECURE128BIT = 6,
323 SECURELOCK_FIRSTSUGGEST = 7,
324 SECURELOCK_SUGGEST_UNSECURE = SECURELOCK_FIRSTSUGGEST,
325 SECURELOCK_SUGGEST_MIXED = 8,
326 SECURELOCK_SUGGEST_SECUREUNKNOWNBIT = 9,
327 SECURELOCK_SUGGEST_SECURE40BIT = 10,
328 SECURELOCK_SUGGEST_SECURE56BIT = 11,
329 SECURELOCK_SUGGEST_FORTEZZA = 12,
330 SECURELOCK_SUGGEST_SECURE128BIT = 13,
333cpp_quote("#include <pshpack8.h>")
334typedef struct basebrowserdataxp
339 IWebBrowser2 *_pautoWB2;
340 IExpDispSupport *_pautoEDS;
341 IShellService *_pautoSS;
342 int _eSecureLockIcon;
343 DWORD _fCreatingViewWindow;
344 UINT _uActivateState;
346 PCIDLIST_ABSOLUTE _pidlNewShellView;
348 IOleCommandTarget *_pctView;
350 PIDLIST_ABSOLUTE _pidlCur;
356 PIDLIST_ABSOLUTE _pidlPending;
357 IShellView *_psvPending;
358 IShellFolder *_psfPending;
359 HWND _hwndViewPending;
360 LPWSTR _pszTitlePending;
363 BOOL _fPrivacyImpacted;
365 CLSID _clsidViewPending;
367} BASEBROWSERDATAXP, *LPBASEBROWSERDATAXP;
369typedef struct basebrowserdatalh
374 IWebBrowser2 *_pautoWB2;
375 IExpDispSupport *_pautoEDS;
376 IShellService *_pautoSS;
377 int _eSecureLockIcon;
378 DWORD _fCreatingViewWindow;
379 UINT _uActivateState;
381 PCIDLIST_ABSOLUTE _pidlNewShellView;
383 IOleCommandTarget *_pctView;
385 PIDLIST_ABSOLUTE _pidlCur;
391 PIDLIST_ABSOLUTE _pidlPending;
392 IShellView *_psvPending;
393 IShellFolder *_psfPending;
394 HWND _hwndViewPending;
395 LPWSTR _pszTitlePending;
398 BOOL _fPrivacyImpacted;
400 CLSID _clsidViewPending;
402 LONG _lPhishingFilterStatus;
403} BASEBROWSERDATALH, *LPBASEBROWSERDATALH;
404cpp_quote("#include <poppack.h>")
406typedef BASEBROWSERDATAXP BASEBROWSERDATA;
408typedef const BASEBROWSERDATA *LPCBASEBROWSERDATA;
410typedef BASEBROWSERDATA *LPBASEBROWSERDATA;
412cpp_quote("#define VIEW_PRIORITY_RESTRICTED 0x00000070")
413cpp_quote("#define VIEW_PRIORITY_CACHEHIT 0x00000050")
414cpp_quote("#define VIEW_PRIORITY_STALECACHEHIT 0x00000045")
415cpp_quote("#define VIEW_PRIORITY_USEASDEFAULT 0x00000043")
416cpp_quote("#define VIEW_PRIORITY_SHELLEXT 0x00000040")
417cpp_quote("#define VIEW_PRIORITY_CACHEMISS 0x00000030")
418cpp_quote("#define VIEW_PRIORITY_INHERIT 0x00000020")
419cpp_quote("#define VIEW_PRIORITY_SHELLEXT_ASBACKUP 0x0015")
420cpp_quote("#define VIEW_PRIORITY_DESPERATE 0x00000010")
421cpp_quote("#define VIEW_PRIORITY_NONE 0x00000000")
423typedef struct tagFolderSetData {
425 SHELLVIEWID _vidRestore;
426 DWORD _dwViewPriority;
427} FOLDERSETDATA, *LPFOLDERSETDATA;
429typedef struct SToolbarItem {
430 IDockingWindow *ptbar;
431 BORDERWIDTHS rcBorderTool;
435} TOOLBARITEM, *LPTOOLBARITEM;
437cpp_quote("#define ITB_VIEW ((UINT)-1)")
440 pointer_default(unique),
443 uuid(68BD21CC-438B-11d2-A560-00A0C92DBFE8)
445interface IBrowserService2 : IBrowserService
453 HRESULT SetAsDefFolderSettings();
456 [in, out] RECT *prc);
462 [in] struct tagCREATESTRUCTW *pcs);
471 [in, out] struct tagNMHDR *pnm);
473 HRESULT OnSetFocus();
475 HRESULT OnFrameWindowActivateBS(
478 HRESULT ReleaseShellView();
480 HRESULT ActivatePendingView();
482 HRESULT CreateViewWindow(
483 [in] IShellView *psvNew,
484 [in] IShellView *psvOld,
485 [out] LPRECT prcView,
488 HRESULT CreateBrowserPropSheetExt(
492 HRESULT GetViewWindow(
493 [out] HWND *phwndView);
495 HRESULT GetBaseBrowserData(
496 [in, out] LPCBASEBROWSERDATA *pbbd);
498 LPBASEBROWSERDATA PutBaseBrowserData();
500 HRESULT InitializeTravelLog(
501 [in] ITravelLog *ptl,
504 HRESULT SetTopBrowser();
509 HRESULT AllowViewResize(
512 HRESULT SetActivateState(
515 HRESULT UpdateSecureLockIcon(
516 [in] int eSecureLock);
518 HRESULT InitializeDownloadManager();
520 HRESULT InitializeTransitionSite();
524 [in] IUnknown *pauto);
526 HRESULT _CancelPendingNavigationAsync();
528 HRESULT _CancelPendingView();
530 HRESULT _MaySaveChanges();
532 HRESULT _PauseOrResumeView(
535 HRESULT _DisableModeless();
537 HRESULT _NavigateToPidl(
538 [in] PCIDLIST_ABSOLUTE pidl,
542 HRESULT _TryShell2Rename(
543 [in] IShellView *psv,
544 [in] PCIDLIST_ABSOLUTE pidlNew);
546 HRESULT _SwitchActivationNow();
548 HRESULT _ExecChildren(
549 [in] IUnknown *punkBar,
550 [in] BOOL fBroadcast,
551 [in] const GUID *pguidCmdGroup,
553 [in] DWORD nCmdexecopt,
554 [in] VARIANTARG *pvarargIn,
555 [in, out] VARIANTARG *pvarargOut);
557 HRESULT _SendChildren(
559 [in] BOOL fBroadcast,
564 HRESULT GetFolderSetData(
565 [in, out] struct tagFolderSetData *pfsd);
567 HRESULT _OnFocusChange(
570 HRESULT v_ShowHideChildWindows(
571 [in] BOOL fChildOnly);
573 UINT _get_itbLastFocus();
575 HRESULT _put_itbLastFocus(
576 [in] UINT itbLastFocus);
578 HRESULT _UIActivateView(
581 HRESULT _GetViewBorderRect(
582 [in, out] RECT* prc);
584 HRESULT _UpdateViewRectSize();
586 HRESULT _ResizeNextBorder(
589 HRESULT _ResizeView();
591 HRESULT _GetEffectiveClientArea(
592 [in, out] LPRECT lprectBorder,
595 IStream* v_GetViewStream(
596 [in] PCIDLIST_ABSOLUTE pidl,
598 [in] LPCWSTR pwszName);
600 LRESULT ForwardViewMsg(
605 HRESULT SetAcceleratorMenu(
608 int _GetToolbarCount();
610 LPTOOLBARITEM _GetToolbarItem(
613 HRESULT _SaveToolbars(
616 HRESULT _LoadToolbars(
619 HRESULT _CloseAndReleaseToolbars(
622 HRESULT v_MayGetNextToolbarFocus(
626 [out] LPTOOLBARITEM *pptbi,
629 HRESULT _ResizeNextBorderHelper(
631 [in] BOOL bUseHmonitor);
634 [in] IUnknown *punkSrc);
637 [in] LPTOOLBARITEM ptbi,
641 HRESULT v_MayTranslateAccelerator(
644 HRESULT _GetBorderDWHelper(
645 [in] IUnknown *punkSrc,
646 [in] LPRECT lprectBorder,
647 [in] BOOL bUseHmonitor);
649 HRESULT v_CheckZoneCrossing(
650 [in, out] PCIDLIST_ABSOLUTE pidl);
654 pointer_default(unique),
657 uuid(27D7CE21-762D-48F3-86F3-40E2FD3749C4)
659interface IBrowserService3 : IBrowserService2
661 HRESULT _PositionViewWindow(
665 HRESULT IEParseDisplayNameEx(
667 [in] LPCWSTR pwszPath,
669 [out] PIDLIST_ABSOLUTE *ppidlOut);
673 pointer_default(unique),
676 uuid(639f1bff-e135-4096-abd8-e0f504d649a4)
678interface IBrowserService4 : IBrowserService3
680 HRESULT ActivateView(
681 [in] BOOL fPendingView);
683 HRESULT SaveViewState();
685 HRESULT _ResizeAllBorders();
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const