VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/shdeprecated.idl

最後變更 在這個檔案是 53206,由 vboxsync 提交於 10 年 前

Devices/vmsvga: header fixes

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 15.2 KB
 
1/*
2 * Deprecated shell interfaces
3 *
4 * Copyright (C) 2010 Nikolay Sivov for CodeWeavers
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 */
20
21/*
22 * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
23 * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
24 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
25 * a choice of LGPL license versions is made available with the language indicating
26 * that LGPLv2 or any later version may be used, or where a choice of which version
27 * of the LGPL is applied is otherwise unspecified.
28 */
29
30import "objidl.idl";
31import "ocidl.idl";
32import "shtypes.idl";
33import "shobjidl.idl";
34import "hlink.idl";
35import "exdisp.idl";
36
37cpp_quote("#define TLOG_BACK -1")
38cpp_quote("#define TLOG_FORE 1")
39
40cpp_quote("#define TLMENUF_INCLUDECURRENT 0x00000001")
41cpp_quote("#define TLMENUF_CHECKCURRENT (TLMENUF_INCLUDECURRENT | 0x00000002)")
42cpp_quote("#define TLMENUF_BACK 0x00000010")
43cpp_quote("#define TLMENUF_FORE 0x00000020")
44cpp_quote("#define TLMENUF_BACKANDFORTH (TLMENUF_BACK | TLMENUF_FORE | TLMENUF_INCLUDECURRENT)")
45
46[
47 hidden,
48 local,
49 object,
50 uuid(F46EDB3B-BC2F-11d0-9412-00AA00A3EBD3)
51]
52interface ITravelEntry : IUnknown
53{
54 HRESULT Invoke(
55 [in] IUnknown *punk);
56
57 HRESULT Update(
58 [in] IUnknown *punk,
59 [in] BOOL fIsLocalAnchor);
60
61 HRESULT GetPidl(
62 [out] LPITEMIDLIST *ppidl);
63};
64
65[
66 hidden,
67 local,
68 object,
69 uuid(66A9CB08-4802-11d2-A561-00A0C92DBFE8)
70]
71interface ITravelLog : IUnknown
72{
73 HRESULT AddEntry(
74 [in] IUnknown *punk,
75 [in] BOOL fIsLocalAnchor);
76
77 HRESULT UpdateEntry(
78 [in] IUnknown *punk,
79 [in] BOOL fIsLocalAnchor);
80
81 HRESULT UpdateExternal(
82 [in] IUnknown *punk,
83 [in] IUnknown *punkHLBrowseContext);
84
85 HRESULT Travel(
86 [in] IUnknown *punk,
87 [in] int iOffset);
88
89 HRESULT GetTravelEntry(
90 [in] IUnknown *punk,
91 [in] int iOffset,
92 [optional, out] ITravelEntry **ppte);
93
94 HRESULT FindTravelEntry(
95 [in] IUnknown *punk,
96 [in] LPCITEMIDLIST pidl,
97 [out] ITravelEntry **ppte);
98
99 HRESULT GetToolTipText(
100 [in] IUnknown *punk,
101 [in] int iOffset,
102 [in] int idsTemplate,
103 [out, size_is(cchText)] LPWSTR pwzText,
104 [in] DWORD cchText);
105
106 HRESULT InsertMenuEntries(
107 [in] IUnknown *punk,
108 [in] HMENU hmenu,
109 [in] int nPos,
110 [in] int idFirst,
111 [in] int idLast,
112 [in] DWORD dwFlags);
113
114 HRESULT Clone(
115 [out] ITravelLog **pptl);
116
117 DWORD CountEntries(
118 [in] IUnknown *punk);
119
120 HRESULT Revert();
121};
122
123typedef void *CIE4ConnectionPoint;
124
125[
126 local,
127 object,
128 uuid(0D7D1D00-6FC0-11D0-A974-00C04FD705A2)
129]
130interface IExpDispSupport : IUnknown
131{
132 HRESULT FindCIE4ConnectionPoint(
133 REFIID riid,
134 CIE4ConnectionPoint **ppccp);
135
136 HRESULT OnTranslateAccelerator(
137 MSG *pMsg,
138 DWORD grfModifiers);
139
140 HRESULT OnInvoke(
141 DISPID dispidMember,
142 REFIID iid,
143 LCID lcid,
144 WORD wFlags,
145 DISPPARAMS *pdispparams,
146 VARIANT *pVarResult,
147 EXCEPINFO *pexcepinfo,
148 UINT *puArgErr);
149};
150
151typedef enum tagBNSTATE
152{
153 BNS_NORMAL = 0,
154 BNS_BEGIN_NAVIGATE = 1,
155 BNS_NAVIGATE = 2
156
157} BNSTATE;
158
159enum {
160 SBSC_HIDE = 0,
161 SBSC_SHOW = 1,
162 SBSC_TOGGLE = 2,
163 SBSC_QUERY = 3
164};
165
166cpp_quote("#define BSF_REGISTERASDROPTARGET 0x00000001")
167cpp_quote("#define BSF_THEATERMODE 0x00000002")
168cpp_quote("#define BSF_NOLOCALFILEWARNING 0x00000010")
169cpp_quote("#define BSF_UISETBYAUTOMATION 0x00000100")
170cpp_quote("#define BSF_RESIZABLE 0x00000200")
171cpp_quote("#define BSF_CANMAXIMIZE 0x00000400")
172cpp_quote("#define BSF_TOPBROWSER 0x00000800")
173cpp_quote("#define BSF_NAVNOHISTORY 0x00001000")
174cpp_quote("#define BSF_HTMLNAVCANCELED 0x00002000")
175cpp_quote("#define BSF_DONTSHOWNAVCANCELPAGE 0x00004000")
176cpp_quote("#define BSF_SETNAVIGATABLECODEPAGE 0x00008000")
177cpp_quote("#define BSF_DELEGATEDNAVIGATION 0x00010000")
178cpp_quote("#define BSF_TRUSTEDFORACTIVEX 0x00020000")
179
180cpp_quote("#define HLNF_CALLERUNTRUSTED 0x00200000")
181cpp_quote("#define HLNF_TRUSTEDFORACTIVEX 0x00400000")
182cpp_quote("#define HLNF_DISABLEWINDOWRESTRICTIONS 0x00800000")
183cpp_quote("#define HLNF_TRUSTFIRSTDOWNLOAD 0x01000000")
184cpp_quote("#define HLNF_UNTRUSTEDFORDOWNLOAD 0x02000000")
185cpp_quote("#define SHHLNF_NOAUTOSELECT 0x04000000")
186cpp_quote("#define SHHLNF_WRITENOHISTORY 0x08000000")
187cpp_quote("#define HLNF_EXTERNALNAVIGATE 0x10000000")
188cpp_quote("#define HLNF_ALLOW_AUTONAVIGATE 0x20000000")
189cpp_quote("#define HLNF_NEWWINDOWSMANAGED 0x80000000")
190
191[
192 local,
193 object,
194 uuid(02ba3b52-0547-11d1-b833-00c04fc9b31f)
195]
196interface IBrowserService : IUnknown
197{
198 HRESULT GetParentSite(
199 [out] IOleInPlaceSite **ppipsite);
200
201 HRESULT SetTitle(
202 [in] IShellView *psv,
203 [in] LPCWSTR pszName);
204
205 HRESULT GetTitle(
206 [in] IShellView *psv,
207 [out, size_is(cchName)] LPWSTR pszName,
208 [in] DWORD cchName);
209
210 HRESULT GetOleObject(
211 [out] IOleObject **ppobjv);
212
213 HRESULT GetTravelLog(
214 [out, optional] ITravelLog **pptl);
215
216 HRESULT ShowControlWindow(
217 [in] UINT id,
218 [in] BOOL fShow);
219
220 HRESULT IsControlWindowShown(
221 [in] UINT id,
222 [out] BOOL *pfShown);
223
224 HRESULT IEGetDisplayName(
225 [in] PCIDLIST_ABSOLUTE pidl,
226 [out] LPWSTR pwszName,
227 [in] UINT uFlags);
228
229 HRESULT IEParseDisplayName(
230 [in] UINT uiCP,
231 [in] LPCWSTR pwszPath,
232 [out] PIDLIST_ABSOLUTE *ppidlOut);
233
234 HRESULT DisplayParseError(
235 [in] HRESULT hres,
236 [in] LPCWSTR pwszPath);
237
238 HRESULT NavigateToPidl(
239 [in] PCIDLIST_ABSOLUTE pidl,
240 [in] DWORD grfHLNF);
241
242 HRESULT SetNavigateState(
243 [in] BNSTATE bnstate);
244
245 HRESULT GetNavigateState(
246 [out] BNSTATE *pbnstate);
247
248 HRESULT NotifyRedirect(
249 [in] IShellView *psv,
250 [in] PCIDLIST_ABSOLUTE pidl,
251 [out] BOOL *pfDidBrowse);
252
253 HRESULT UpdateWindowList();
254
255 HRESULT UpdateBackForwardState();
256
257 HRESULT SetFlags(
258 [in] DWORD dwFlags,
259 [in] DWORD dwFlagMask);
260
261 HRESULT GetFlags(
262 [out] DWORD *pdwFlags);
263
264 HRESULT CanNavigateNow();
265
266 HRESULT GetPidl(
267 [out] PIDLIST_ABSOLUTE *ppidl);
268
269 HRESULT SetReferrer(
270 [in] PCIDLIST_ABSOLUTE pidl);
271
272 DWORD GetBrowserIndex();
273
274 HRESULT GetBrowserByIndex(
275 [in] DWORD dwID,
276 [out] IUnknown **ppunk);
277
278 HRESULT GetHistoryObject(
279 [out] IOleObject **ppole,
280 [out] IStream **pstm,
281 [out] IBindCtx **ppbc);
282
283 HRESULT SetHistoryObject(
284 [in] IOleObject *pole,
285 [in] BOOL fIsLocalAnchor);
286
287 HRESULT CacheOLEServer(
288 [in] IOleObject *pole);
289
290 HRESULT GetSetCodePage(
291 [in] VARIANT *pvarIn,
292 [out] VARIANT *pvarOut);
293
294 HRESULT OnHttpEquiv(
295 [in] IShellView *psv,
296 [in] BOOL fDone,
297 [in] VARIANT *pvarargIn,
298 [out] VARIANT *pvarargOut);
299
300 HRESULT GetPalette(
301 [out] HPALETTE *hpal);
302
303 HRESULT RegisterWindow(
304 [in] BOOL fForceRegister,
305 [in] int swc);
306}
307
308[
309 object,
310 local,
311 uuid(5836fb00-8187-11cf-a12b-00aa004ae837)
312]
313interface IShellService : IUnknown
314{
315 HRESULT SetOwner( [in] IUnknown *pUnk );
316}
317
318cpp_quote("#if 0")
319typedef HANDLE HMONITOR;
320cpp_quote("#endif")
321
322enum {
323 SECURELOCK_NOCHANGE = -1,
324 SECURELOCK_SET_UNSECURE = 0,
325 SECURELOCK_SET_MIXED = 1,
326 SECURELOCK_SET_SECUREUNKNOWNBIT = 2,
327 SECURELOCK_SET_SECURE40BIT = 3,
328 SECURELOCK_SET_SECURE56BIT = 4,
329 SECURELOCK_SET_FORTEZZA = 5,
330 SECURELOCK_SET_SECURE128BIT = 6,
331 SECURELOCK_FIRSTSUGGEST = 7,
332 SECURELOCK_SUGGEST_UNSECURE = SECURELOCK_FIRSTSUGGEST,
333 SECURELOCK_SUGGEST_MIXED = 8,
334 SECURELOCK_SUGGEST_SECUREUNKNOWNBIT = 9,
335 SECURELOCK_SUGGEST_SECURE40BIT = 10,
336 SECURELOCK_SUGGEST_SECURE56BIT = 11,
337 SECURELOCK_SUGGEST_FORTEZZA = 12,
338 SECURELOCK_SUGGEST_SECURE128BIT = 13,
339};
340
341
342typedef struct {
343 HWND _hwnd;
344 ITravelLog *_ptl;
345 IHlinkFrame *_phlf;
346 IWebBrowser2 *_pautoWB2;
347 IExpDispSupport *_pautoEDS;
348 IShellService *_pautoSS;
349 int _eSecureLockIcon;
350 DWORD _fCreatingViewWindow;
351 UINT _uActivateState;
352
353 LPCITEMIDLIST _pidlNewShellView;
354
355 IOleCommandTarget *_pctView;
356
357 LPITEMIDLIST _pidlCur;
358 IShellView *_psv;
359 IShellFolder *_psf;
360 HWND _hwndView;
361 LPWSTR _pszTitleCur;
362
363 LPITEMIDLIST _pidlPending;
364 IShellView *_psvPending;
365 IShellFolder *_psfPending;
366 HWND _hwndViewPending;
367 LPWSTR _pszTitlePending;
368
369 BOOL _fIsViewMSHTML;
370 BOOL _fPrivacyImpacted;
371
372} BASEBROWSERDATA, *LPBASEBROWSERDATA;
373typedef const BASEBROWSERDATA *LPCBASEBROWSERDATA;
374
375cpp_quote("#define VIEW_PRIORITY_RESTRICTED 0x00000070")
376cpp_quote("#define VIEW_PRIORITY_CACHEHIT 0x00000050")
377cpp_quote("#define VIEW_PRIORITY_STALECACHEHIT 0x00000045")
378cpp_quote("#define VIEW_PRIORITY_USEASDEFAULT 0x00000043")
379cpp_quote("#define VIEW_PRIORITY_SHELLEXT 0x00000040")
380cpp_quote("#define VIEW_PRIORITY_CACHEMISS 0x00000030")
381cpp_quote("#define VIEW_PRIORITY_INHERIT 0x00000020")
382cpp_quote("#define VIEW_PRIORITY_SHELLEXT_ASBACKUP 0x0015")
383cpp_quote("#define VIEW_PRIORITY_DESPERATE 0x00000010")
384cpp_quote("#define VIEW_PRIORITY_NONE 0x00000000")
385
386typedef struct tagFolderSetData {
387 FOLDERSETTINGS _fs;
388 SHELLVIEWID _vidRestore;
389 DWORD _dwViewPriority;
390} FOLDERSETDATA, *LPFOLDERSETDATA;
391
392typedef struct SToolbarItem {
393 IDockingWindow *ptbar;
394 BORDERWIDTHS rcBorderTool;
395 LPWSTR pwszItem;
396 BOOL fShow;
397 HMONITOR hMon;
398} TOOLBARITEM, *LPTOOLBARITEM;
399
400cpp_quote("#define ITB_VIEW ((UINT)-1)")
401
402[
403 local,
404 object,
405 uuid(68BD21CC-438B-11d2-A560-00A0C92DBFE8)
406]
407interface IBrowserService2 : IBrowserService
408{
409 LRESULT WndProcBS(
410 [in] HWND hwnd,
411 [in] UINT uMsg,
412 [in, out] WPARAM wParam,
413 [in, out] LPARAM lParam);
414
415 HRESULT SetAsDefFolderSettings();
416
417 HRESULT GetViewRect(
418 [in, out] RECT *prc);
419
420 HRESULT OnSize(
421 [in] WPARAM wParam);
422
423 HRESULT OnCreate(
424 [in] struct tagCREATESTRUCTW *pcs);
425
426 LRESULT OnCommand(
427 [in] WPARAM wParam,
428 [in] LPARAM lParam);
429
430 HRESULT OnDestroy();
431
432 LRESULT OnNotify(
433 [in, out] struct tagNMHDR *pnm);
434
435 HRESULT OnSetFocus();
436
437 HRESULT OnFrameWindowActivateBS(
438 [in] BOOL fActive);
439
440 HRESULT ReleaseShellView();
441
442 HRESULT ActivatePendingView();
443
444 HRESULT CreateViewWindow(
445 [in] IShellView *psvNew,
446 [in] IShellView *psvOld,
447 [out] LPRECT prcView,
448 [out] HWND *phwnd);
449
450 HRESULT CreateBrowserPropSheetExt(
451 [in] REFIID riid,
452 [out] void **ppv);
453
454 HRESULT GetViewWindow(
455 [out] HWND *phwndView);
456
457 HRESULT GetBaseBrowserData(
458 [in, out] LPCBASEBROWSERDATA *pbbd);
459
460 LPBASEBROWSERDATA PutBaseBrowserData();
461
462 HRESULT InitializeTravelLog(
463 [in] ITravelLog *ptl,
464 [in] DWORD dw);
465
466 HRESULT SetTopBrowser();
467
468 HRESULT Offline(
469 [in] int iCmd);
470
471 HRESULT AllowViewResize(
472 [in] BOOL f);
473
474 HRESULT SetActivateState(
475 [in] UINT u);
476
477 HRESULT UpdateSecureLockIcon(
478 [in] int eSecureLock);
479
480 HRESULT InitializeDownloadManager();
481
482 HRESULT InitializeTransitionSite();
483
484 HRESULT _Initialize(
485 [in] HWND hwnd,
486 [in] IUnknown *pauto);
487
488 HRESULT _CancelPendingNavigationAsync();
489
490 HRESULT _CancelPendingView();
491
492 HRESULT _MaySaveChanges();
493
494 HRESULT _PauseOrResumeView(
495 [in] BOOL fPaused);
496
497 HRESULT _DisableModeless();
498
499 HRESULT _NavigateToPidl(
500 [in] LPCITEMIDLIST pidl,
501 [in] DWORD grfHLNF,
502 [in] DWORD dwFlags);
503
504 HRESULT _TryShell2Rename(
505 [in] IShellView *psv,
506 [in] LPCITEMIDLIST pidlNew);
507
508 HRESULT _SwitchActivationNow();
509
510 HRESULT _ExecChildren(
511 [in] IUnknown *punkBar,
512 [in] BOOL fBroadcast,
513 [in] const GUID *pguidCmdGroup,
514 [in] DWORD nCmdID,
515 [in] DWORD nCmdexecopt,
516 [in] VARIANTARG *pvarargIn,
517 [in, out] VARIANTARG *pvarargOut);
518
519 HRESULT _SendChildren(
520 [in] HWND hwndBar,
521 [in] BOOL fBroadcast,
522 [in] UINT uMsg,
523 [in, out] WPARAM wParam,
524 [in, out] LPARAM lParam);
525
526 HRESULT GetFolderSetData(
527 [in, out] struct tagFolderSetData *pfsd);
528
529 HRESULT _OnFocusChange(
530 [in] UINT itb);
531
532 HRESULT v_ShowHideChildWindows(
533 [in] BOOL fChildOnly);
534
535 UINT _get_itbLastFocus();
536
537 HRESULT _put_itbLastFocus(
538 [in] UINT itbLastFocus);
539
540 HRESULT _UIActivateView(
541 [in] UINT uState);
542
543 HRESULT _GetViewBorderRect(
544 [in, out] RECT* prc);
545
546 HRESULT _UpdateViewRectSize();
547
548 HRESULT _ResizeNextBorder(
549 [in] UINT itb);
550
551 HRESULT _ResizeView();
552
553 HRESULT _GetEffectiveClientArea(
554 [in, out] LPRECT lprectBorder,
555 [in] HMONITOR hmon);
556
557 IStream* v_GetViewStream(
558 [in] LPCITEMIDLIST pidl,
559 [in] DWORD grfMode,
560 [in] LPCWSTR pwszName);
561
562 LRESULT ForwardViewMsg(
563 [in] UINT uMsg,
564 [in] WPARAM wParam,
565 [in] LPARAM lParam);
566
567 HRESULT SetAcceleratorMenu(
568 [in] HACCEL hacc);
569
570 int _GetToolbarCount();
571
572 LPTOOLBARITEM _GetToolbarItem(
573 [in] int itb);
574
575 HRESULT _SaveToolbars(
576 [in] IStream *pstm);
577
578 HRESULT _LoadToolbars(
579 [in] IStream *pstm);
580
581 HRESULT _CloseAndReleaseToolbars(
582 [in] BOOL fClose);
583
584 HRESULT v_MayGetNextToolbarFocus(
585 [in] LPMSG lpMsg,
586 [in] UINT itbNext,
587 [in] int citb,
588 [out] LPTOOLBARITEM *pptbi,
589 [out] HWND *phwnd);
590
591 HRESULT _ResizeNextBorderHelper(
592 [in] UINT itb,
593 [in] BOOL bUseHmonitor);
594
595 UINT _FindTBar(
596 [in] IUnknown *punkSrc);
597
598 HRESULT _SetFocus(
599 [in] LPTOOLBARITEM ptbi,
600 [in] HWND hwnd,
601 [in] LPMSG lpMsg);
602
603 HRESULT v_MayTranslateAccelerator(
604 [in] MSG* pmsg);
605
606 HRESULT _GetBorderDWHelper(
607 [in] IUnknown *punkSrc,
608 [in] LPRECT lprectBorder,
609 [in] BOOL bUseHmonitor);
610
611 HRESULT v_CheckZoneCrossing(
612 [in, out] LPCITEMIDLIST pidl);
613};
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette