diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-11 08:17:27 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-11 08:17:27 +0000 |
commit | f215e02bf85f68d3a6106c2a1f4f7f063f819064 (patch) | |
tree | 6bb5b92c046312c4e95ac2620b10ddf482d3fa8b /src/VBox/Devices/Graphics/shaderlib/wine/include/exdisp.idl | |
parent | Initial commit. (diff) | |
download | virtualbox-f215e02bf85f68d3a6106c2a1f4f7f063f819064.tar.xz virtualbox-f215e02bf85f68d3a6106c2a1f4f7f063f819064.zip |
Adding upstream version 7.0.14-dfsg.upstream/7.0.14-dfsg
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | src/VBox/Devices/Graphics/shaderlib/wine/include/exdisp.idl | 1055 |
1 files changed, 1055 insertions, 0 deletions
diff --git a/src/VBox/Devices/Graphics/shaderlib/wine/include/exdisp.idl b/src/VBox/Devices/Graphics/shaderlib/wine/include/exdisp.idl new file mode 100644 index 00000000..0bf09ecd --- /dev/null +++ b/src/VBox/Devices/Graphics/shaderlib/wine/include/exdisp.idl @@ -0,0 +1,1055 @@ +/* + * Defines the COM interfaces and APIs related to the IE Web browser + * + * Copyright (C) 2001 John R. Sheets (for CodeWeavers) + * Copyright (C) 2003 Alexandre Julliard + * Copyright (C) 2004 Jacek Caban + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +/* + * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice + * other than GPL or LGPL is available it will apply instead, Oracle elects to use only + * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where + * a choice of LGPL license versions is made available with the language indicating + * that LGPLv2 or any later version may be used, or where a choice of which version + * of the LGPL is applied is otherwise unspecified. + */ + +import "ocidl.idl"; +import "docobj.idl"; + +#include <olectl.h> +#include <exdispid.h> + +#ifndef __WIDL__ +#define threading(model) +#define progid(str) +#define vi_progid(str) +#endif + +cpp_quote("#ifdef WINE_NO_UNICODE_MACROS") +cpp_quote("#undef FindText") +cpp_quote("#endif") + +/***************************************************************************** + * SHDocVw library + */ +[ + uuid(EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B), + version(1.1), + helpstring("Microsoft Internet Controls") +] +library SHDocVw +{ + +importlib("stdole2.tlb"); + + +/***************************************************************************** + * IWebBrowser interface + */ +[ + object, + oleautomation, + uuid(eab22ac1-30c1-11cf-a7eb-0000c05bae0b), + hidden, + dual +] +interface IWebBrowser : IDispatch +{ + typedef enum BrowserNavConstants + { + navOpenInNewWindow = 0x1, + navNoHistory = 0x2, + navNoReadFromCache = 0x4, + navNoWriteToCache = 0x8, + navAllowAutosearch = 0x10, + navBrowserBar = 0x20, + navHyperlink = 0x40, + navEnforceRestricted = 0x80 + } BrowserNavConstants; + + typedef enum RefreshConstants + { + REFRESH_NORMAL = 0, + REFRESH_IFEXPIRED = 1, + REFRESH_COMPLETELY = 3 + } RefreshConstants; + + [id(100)] HRESULT GoBack(); + [id(101)] HRESULT GoForward(); + [id(102)] HRESULT GoHome(); + [id(103)] HRESULT GoSearch(); + + [id(104)] + HRESULT Navigate( + [in] BSTR URL, + [in, optional] VARIANT *Flags, + [in, optional] VARIANT *TargetFrameName, + [in, optional] VARIANT *PostData, + [in, optional] VARIANT *Headers); + + [id(DISPID_REFRESH)] HRESULT Refresh(); + [id(105)] HRESULT Refresh2([in, optional] VARIANT *Level); + [id(106)] HRESULT Stop(); + [id(200), propget] HRESULT Application([out, retval] IDispatch** ppDisp); + [id(201), propget] HRESULT Parent([out, retval] IDispatch** ppDisp); + [id(202), propget] HRESULT Container([out, retval] IDispatch** ppDisp); + [id(203), propget] HRESULT Document([out, retval] IDispatch** ppDisp); + [id(204), propget] HRESULT TopLevelContainer([out, retval] VARIANT_BOOL* pBool); + [id(205), propget] HRESULT Type([out, retval] BSTR* Type); + [id(206), propget] HRESULT Left([out, retval] long *pl); + [id(206), propput] HRESULT Left([in] long Left); + [id(207), propget] HRESULT Top([out, retval] long *pl); + [id(207), propput] HRESULT Top([in] long Top); + [id(208), propget] HRESULT Width([out, retval] long *pl); + [id(208), propput] HRESULT Width([in] long Width); + [id(209), propget] HRESULT Height([out, retval] long *pl); + [id(209), propput] HRESULT Height([in] long Height); + [id(210), propget] HRESULT LocationName([out, retval] BSTR *LocationName); + [id(211), propget] HRESULT LocationURL([out, retval] BSTR *LocationURL); + [id(212), propget] HRESULT Busy([out, retval] VARIANT_BOOL *pBool); +} + +/***************************************************************************** + * DWebBrowserEvents dispinterface + */ +[ + uuid(eab22ac2-30c1-11CF-a7eb-0000C05bae0b), + hidden +] +dispinterface DWebBrowserEvents +{ + properties: + methods: + [id(DISPID_BEFORENAVIGATE)] + void BeforeNavigate( + [in] BSTR URL, + long Flags, + BSTR TargetFrameName, + VARIANT *PostData, + BSTR Headers, + [in, out] VARIANT_BOOL *Cancel); + + [id(DISPID_NAVIGATECOMPLETE)] + void NavigateComplete([in] BSTR URL); + + [id(DISPID_STATUSTEXTCHANGE)] + void StatusTextChange([in] BSTR Text); + + [id(DISPID_PROGRESSCHANGE)] + void ProgressChange([in] long Progress, [in] long ProgressMax); + + [id(DISPID_DOWNLOADCOMPLETE)] + void DownloadComplete(); + + [id(DISPID_COMMANDSTATECHANGE)] + void CommandStateChange([in] long Command, [in]VARIANT_BOOL Enable); + + [id(DISPID_DOWNLOADBEGIN)] + void DownloadBegin(); + + [id(DISPID_NEWWINDOW)] + void NewWindow( + [in] BSTR URL, + [in] long Flags, + [in] BSTR TargetFrameName, + [in] VARIANT *PostData, + [in] BSTR Headers, + [in,out] VARIANT_BOOL *Processed); + + [id(DISPID_TITLECHANGE)] + void TitleChange([in] BSTR Text); + + [id(DISPID_FRAMEBEFORENAVIGATE)] + void FrameBeforeNavigate( + [in] BSTR URL, + long Flags, + BSTR TargetFrameName, + VARIANT *PostData, + BSTR Headers, + [in, out]VARIANT_BOOL *Cancel); + + [id(DISPID_FRAMENAVIGATECOMPLETE)] + void FrameNavigateComplete([in] BSTR URL); + + [id(DISPID_FRAMENEWWINDOW)] + void FrameNewWindow( + [in] BSTR URL, + [in] long Flags, + [in] BSTR TargetFrameName, + [in] VARIANT *PostData, + [in] BSTR Headers, + [in,out] VARIANT_BOOL *Processed); + + [id(DISPID_QUIT)] + void Quit([in, out] VARIANT_BOOL *Cancel); + + [id(DISPID_WINDOWMOVE)] + void WindowMove(); + + [id(DISPID_WINDOWRESIZE)] + void WindowResize(); + + [id(DISPID_WINDOWACTIVATE)] + void WindowActivate(); + + [id(DISPID_PROPERTYCHANGE)] + void PropertyChange([in] BSTR Property); +} + +typedef +[ + uuid(34a226e0-df30-11cf-89a9-00a0c9054129) +] +enum CommandStateChangeConstants { + CSC_UPDATECOMMANDS = -1, + CSC_NAVIGATEFORWARD = 1, + CSC_NAVIGATEBACK = 2 +} CommandStateChangeConstants; + +/***************************************************************************** + * IWebBrowserApp interface + */ +[ + object, + oleautomation, + uuid(0002df05-0000-0000-c000-000000000046), + hidden, + dual +] +interface IWebBrowserApp : IWebBrowser +{ + [id(300)] HRESULT Quit(); + [id(301)] HRESULT ClientToWindow([in,out] int* pcx, [in,out] int* pcy); + [id(302)] HRESULT PutProperty([in] BSTR Property, [in] VARIANT vtValue); + [id(303)] HRESULT GetProperty([in] BSTR Property, [out, retval] VARIANT *pvtValue); + [id(0), propget] HRESULT Name([out, retval] BSTR* Name); + [id(DISPID_HWND), propget] HRESULT HWND([out, retval] SHANDLE_PTR *pHWND); + [id(400), propget] HRESULT FullName([out, retval] BSTR* FullName); + [id(401), propget] HRESULT Path([out, retval] BSTR* Path); + [id(402), propget] HRESULT Visible([out, retval] VARIANT_BOOL* pBool); + [id(402), propput] HRESULT Visible([in] VARIANT_BOOL Value); + [id(403), propget] HRESULT StatusBar([out, retval] VARIANT_BOOL* pBool); + [id(403), propput] HRESULT StatusBar([in] VARIANT_BOOL Value); + [id(404), propget] HRESULT StatusText([out, retval] BSTR *StatusText); + [id(404), propput] HRESULT StatusText([in] BSTR StatusText); + [id(405), propget] HRESULT ToolBar([out, retval] int * Value); + [id(405), propput] HRESULT ToolBar([in] int Value); + [id(406), propget] HRESULT MenuBar([out, retval] VARIANT_BOOL *Value); + [id(406), propput] HRESULT MenuBar([in] VARIANT_BOOL Value); + [id(407), propget] HRESULT FullScreen([out, retval] VARIANT_BOOL *pbFullScreen); + [id(407), propput] HRESULT FullScreen([in] VARIANT_BOOL bFullScreen); +} + +/***************************************************************************** + * IWebBrowser2 interface + */ +[ + object, + oleautomation, + uuid(d30c1661-cdaf-11d0-8a3e-00c04fc9e26e), + hidden, + dual +] +interface IWebBrowser2 : IWebBrowserApp +{ + [id(500)] HRESULT Navigate2( + [in] VARIANT *URL, + [in, optional] VARIANT *Flags, + [in, optional] VARIANT *TargetFrameName, + [in, optional] VARIANT *PostData, + [in, optional] VARIANT *Headers); + + [id(501)] HRESULT QueryStatusWB( + [in] OLECMDID cmdID, + [out, retval] OLECMDF *pcmdf); + + [id(502)] HRESULT ExecWB( + [in] OLECMDID cmdID, + [in] OLECMDEXECOPT cmdexecopt, + [in, optional] VARIANT *pvaIn, + [out, in, optional] VARIANT *pvaOut); + + [id(503)] HRESULT ShowBrowserBar( + [in] VARIANT *pvaClsid, + [in, optional] VARIANT *pvarShow, + [in, optional] VARIANT *pvarSize); + + [id(DISPID_READYSTATE), propget, bindable] + HRESULT ReadyState([out, retval] READYSTATE *plReadyState); + + [id(550), propget] HRESULT Offline([out, retval] VARIANT_BOOL *pbOffline); + [id(550), propput] HRESULT Offline([in] VARIANT_BOOL bOffline); + [id(551), propget] HRESULT Silent([out, retval] VARIANT_BOOL *pbSilent); + [id(551), propput] HRESULT Silent([in] VARIANT_BOOL bSilent); + [id(552), propget] HRESULT RegisterAsBrowser([out, retval] VARIANT_BOOL *pbRegister); + [id(552), propput] HRESULT RegisterAsBrowser([in] VARIANT_BOOL bRegister); + [id(553), propget] HRESULT RegisterAsDropTarget([out, retval] VARIANT_BOOL *pbRegister); + [id(553), propput] HRESULT RegisterAsDropTarget([in] VARIANT_BOOL bRegister); + [id(554), propget] HRESULT TheaterMode([out, retval] VARIANT_BOOL *pbRegister); + [id(554), propput] HRESULT TheaterMode([in] VARIANT_BOOL bRegister); + [id(555), propget] HRESULT AddressBar([out, retval] VARIANT_BOOL *Value); + [id(555), propput] HRESULT AddressBar([in] VARIANT_BOOL Value); + [id(556), propget] HRESULT Resizable([out, retval] VARIANT_BOOL *Value); + [id(556), propput] HRESULT Resizable([in] VARIANT_BOOL Value); +} + +typedef +[ + uuid(65507be0-91a8-11d3-a845-009027220e6d) +] +enum SecureLockIconConstants { + secureLockIconUnsecure = 0, + secureLockIconMixed = 1, + secureLockIconSecureUnknownBits = 2, + secureLockIconSecure40Bit = 3, + secureLockIconSecure56Bit = 4, + secureLockIconSecureFortezza = 5, + secureLockIconSecure128Bit = 6 +} SecureLockIconConstants; + +/***************************************************************************** + * DWebBrowserEvents2 dispinterface + */ +[ + uuid(34a715a0-6587-11d0-924a-0020afc7ac4d), + hidden +] +dispinterface DWebBrowserEvents2 +{ + properties: + methods: + [id(DISPID_STATUSTEXTCHANGE)] + void StatusTextChange([in] BSTR Text); + + [id(DISPID_PROGRESSCHANGE)] + void ProgressChange([in] long Progress, [in] long ProgressMax); + + [id(DISPID_COMMANDSTATECHANGE)] + void CommandStateChange([in] long Command, [in] VARIANT_BOOL Enable); + + [id(DISPID_DOWNLOADBEGIN)] + void DownloadBegin(); + + [id(DISPID_DOWNLOADCOMPLETE)] + void DownloadComplete(); + + [id(DISPID_TITLECHANGE)] + void TitleChange([in] BSTR Text); + + [id(DISPID_PROPERTYCHANGE)] + void PropertyChange([in] BSTR szProperty); + + [id(DISPID_BEFORENAVIGATE2)] + void BeforeNavigate2( + [in] IDispatch *pDisp, + [in] VARIANT *URL, + [in] VARIANT *Flags, + [in] VARIANT *TargetFrameName, + [in] VARIANT *PostData, + [in] VARIANT *Headers, + [in, out] VARIANT_BOOL *Cancel); + + [id(DISPID_NEWWINDOW2)] + void NewWindow2([in, out] IDispatch **ppDisp, [in, out] VARIANT_BOOL *Cancel); + + [id(DISPID_NAVIGATECOMPLETE2)] + void NavigateComplete2([in] IDispatch *pDisp, [in] VARIANT *URL); + + [id(DISPID_DOCUMENTCOMPLETE)] + void DocumentComplete([in] IDispatch *pDisp, [in] VARIANT *URL); + + [id(DISPID_ONQUIT)] + void OnQuit(); + + [id(DISPID_ONVISIBLE)] + void OnVisible([in] VARIANT_BOOL Visible); + + [id(DISPID_ONTOOLBAR)] + void OnToolBar([in] VARIANT_BOOL ToolBar); + + [id(DISPID_ONMENUBAR)] + void OnMenuBar([in] VARIANT_BOOL MenuBar); + + [id(DISPID_ONSTATUSBAR)] + void OnStatusBar([in] VARIANT_BOOL StatusBar); + + [id(DISPID_ONFULLSCREEN)] + void OnFullScreen([in] VARIANT_BOOL FullScreen); + + [id(DISPID_ONTHEATERMODE)] + void OnTheaterMode([in] VARIANT_BOOL TheaterMode); + + [id(DISPID_WINDOWSETRESIZABLE)] + void WindowSetResizable([in] VARIANT_BOOL Resizable); + + [id(DISPID_WINDOWSETLEFT)] + void WindowSetLeft([in] long Left); + + [id(DISPID_WINDOWSETTOP)] + void WindowSetTop([in] long Top); + + [id(DISPID_WINDOWSETWIDTH)] + void WindowSetWidth([in] long Width); + + [id(DISPID_WINDOWSETHEIGHT)] + void WindowSetHeight([in] long Height); + + [id(DISPID_WINDOWCLOSING)] + void WindowClosing( + [in] VARIANT_BOOL IsChildWindow, + [in, out] VARIANT_BOOL *Cancel); + + [id(DISPID_CLIENTTOHOSTWINDOW)] + void ClientToHostWindow( + [in, out] long *CX, + [in, out] long *CY); + + [id(DISPID_SETSECURELOCKICON)] + void SetSecureLockIcon([in] long SecureLockIcon); + + [id(DISPID_FILEDOWNLOAD)] + void FileDownload( + [in] VARIANT_BOOL ActiveDocument, + [in, out] VARIANT_BOOL *Cancel); + + [id(DISPID_NAVIGATEERROR)] + void NavigateError( + [in] IDispatch *pDisp, + [in] VARIANT *URL, + [in] VARIANT *Frame, + [in] VARIANT *StatusCode, + [in, out] VARIANT_BOOL *Cancel); + + [id(DISPID_PRINTTEMPLATEINSTANTIATION)] + void PrintTemplateInstantiation([in] IDispatch *pDisp); + + [id(DISPID_PRINTTEMPLATETEARDOWN)] + void PrintTemplateTeardown([in] IDispatch *pDisp); + + [id(DISPID_UPDATEPAGESTATUS)] + void UpdatePageStatus( + [in] IDispatch *pDisp, + [in] VARIANT *nPage, + [in] VARIANT *fDone); + + [id(DISPID_PRIVACYIMPACTEDSTATECHANGE)] + void PrivacyImpactedStateChange([in] VARIANT_BOOL bImpacted); + + [id(DISPID_NEWWINDOW3)] + void NewWindow3( + [in, out] IDispatch **ppDisp, + [in, out] VARIANT_BOOL *Cancel, + [in] DWORD dwFlags, + [in] BSTR bstrUrlContext, + [in] BSTR bstrUrl); + + [id(DISPID_SETPHISHINGFILTERSTATUS)] + void SetPhishingFilterStatus([in] long PhishingFilterStatus); + + [id(DISPID_WINDOWSTATECHANGED)] + void WindowStateChanged( + [in] DWORD dwWindowStateFlags, + [in] DWORD dwValidFlagsMask); + + [id(DISPID_NEWPROCESS)] + void NewProcess( + [in] long lCauseFlag, + [in] IDispatch *pWB2, + [in, out] VARIANT_BOOL *Cancel); + + [id(DISPID_THIRDPARTYURLBLOCKED)] + void ThirdPartyUrlBlocked( + [in] VARIANT *URL, + [in] DWORD dwCount); + + [id(DISPID_REDIRECTXDOMAINBLOCKED)] + void RedirectXDomainBlocked( + [in] IDispatch *pDisp, + [in] VARIANT *StartURL, + [in] VARIANT *RedirectURL, + [in] VARIANT *Frame, + [in] VARIANT *StatusCode); +} + +[ + helpstring("Microsoft Web Browser Version 1"), + threading(apartment), + progid("Shell.Explorer.1"), + vi_progid("Shell.Explorer"), + uuid(eab22ac3-30c1-11cf-a7eb-0000c05bae0b), + control +] +coclass WebBrowser_V1 +{ + interface IWebBrowser2; + [default] interface IWebBrowser; + [source] dispinterface DWebBrowserEvents2; + [default, source] dispinterface DWebBrowserEvents; +} + +[ + helpstring("Microsoft Web Browser"), + threading(apartment), + progid("Shell.Explorer.2"), + vi_progid("Shell.Explorer"), + uuid(8856f961-340a-11d0-a96b-00c04fd705a2), + control +] +coclass WebBrowser +{ + [default] interface IWebBrowser2; + interface IWebBrowser; + [default, source] dispinterface DWebBrowserEvents2; + [source] dispinterface DWebBrowserEvents; +} + +[ + helpstring("Internet Explorer(Ver 1.0)"), + progid("InternetExplorer.Application.1"), + vi_progid("InternetExplorer.Application"), + uuid(0002df01-0000-0000-c000-000000000046) +] +coclass InternetExplorer +{ + [default] interface IWebBrowser2; + interface IWebBrowserApp; + [default, source] dispinterface DWebBrowserEvents2; + [source] dispinterface DWebBrowserEvents; +} + +[ + uuid(C08AFD90-F2A1-11D1-8455-00A0C91F3880), + hidden +] +coclass ShellBrowserWindow +{ + [default] interface IWebBrowser2; + interface IWebBrowserApp; + [default, source] dispinterface DWebBrowserEvents2; + [source] dispinterface DWebBrowserEvents; +} + +typedef +[ + uuid(f41e6981-28e5-11d0-82b4-00a0c90c29c5) +] +enum ShellWindowTypeConstants { + SWC_EXPLORER = 0, + SWC_BROWSER = 1, + SWC_3RDPARTY = 2, + SWC_CALLBACK = 4, + SWC_DESKTOP = 8 +} ShellWindowTypeConstants; + +typedef +[ + uuid(7716a370-38Ca-11d0-a48B-00a0c90a8f39) +] +enum ShellWindowFindWindowOptions { + SWFO_NEEDDISPATCH = 1, + SWFO_INCLUDEPENDING = 2, + SWFO_COOKIEPASSED = 4 +} ShellWindowFindWindowOptions; + +[ + uuid(FE4106E0-399A-11D0-A48C-00A0C90A8F39) +] +dispinterface DShellWindowsEvents { + properties: + methods: + [id(DISPID_WINDOWREGISTERED)] + void WindowRegistered([in] long lCookie); + + [id(DISPID_WINDOWREVOKED)] + void WindowRevoked([in] long lCookie); +} + +[ + object, + oleautomation, + uuid(85cb6900-4d95-11cf-960c-0080c7f4ee85), + dual +] +interface IShellWindows : IDispatch +{ + [propget] HRESULT Count([out, retval] long *Count); + + [id(0)] HRESULT Item( + [in, optional] VARIANT index, + [out, retval] IDispatch **Folder); + + [id(-4)] HRESULT _NewEnum([out, retval] IUnknown **ppunk); + + [hidden] HRESULT Register( + [in] IDispatch *pid, + [in] long hWnd, + [in] int swClass, + [out] long *plCookie); + + [hidden] HRESULT RegisterPending( + [in] long lThreadId, + [in] VARIANT *pvarloc, + [in] VARIANT *pvarlocRoot, + [in] int swClass, + [out] long *plCookie); + + [hidden] HRESULT Revoke([in] long lCookie); + [hidden] HRESULT OnNavigate([in] long lCookie, [in] VARIANT *pvarLoc); + [hidden] HRESULT OnActivated([in] long lCookie, [in] VARIANT_BOOL fActive); + [hidden] HRESULT FindWindowSW( + [in] VARIANT *pvarLoc, + [in] VARIANT *pvarLocRoot, + [in] int swClass, + [out] long *phwnd, + [in] int swfwOptions, + [out, retval] IDispatch **ppdispOut); + + [hidden] HRESULT OnCreated([in] long lCookie, [in] IUnknown *punk); + [hidden] HRESULT ProcessAttachDetach([in] VARIANT_BOOL fAttach); +} + +[ + threading(apartment), + uuid(9ba05972-f6a8-11cf-a442-00a0c90a8f39) +] +coclass ShellWindows +{ + [default] interface IShellWindows; + [default, source] dispinterface DShellWindowsEvents; +} + +[ + odl, + uuid(729fe2f8-1ea8-11d1-8f85-00C04fc2fbe1), + dual, + oleautomation +] +interface IShellUIHelper : IDispatch { + [id(1), hidden] HRESULT ResetFirstBootMode(); + [id(2), hidden] HRESULT ResetSafeMode(); + [id(3), hidden] HRESULT RefreshOfflineDesktop(); + + [id(4)] HRESULT AddFavorite( + [in] BSTR URL, + [in, optional] VARIANT* Title); + + [id(5)] HRESULT AddChannel([in] BSTR URL); + + [id(6)] HRESULT AddDesktopComponent( + [in] BSTR URL, + [in] BSTR Type, + [in, optional] VARIANT *Left, + [in, optional] VARIANT *Top, + [in, optional] VARIANT *Width, + [in, optional] VARIANT *Height); + + [id(7)] HRESULT IsSubscribed( + [in] BSTR URL, + [out, retval] VARIANT_BOOL *pBool); + + [id(8)] HRESULT NavigateAndFind( + [in] BSTR URL, + [in] BSTR strQuery, + [in] VARIANT *varTargetFrame); + + [id(9)] HRESULT ImportExportFavorites( + [in] VARIANT_BOOL fImport, + [in] BSTR strImpExpPath); + + [id(10)] HRESULT AutoCompleteSaveForm([in, optional] VARIANT *Form); + + [id(11)] HRESULT AutoScan( + [in] BSTR strSearch, + [in] BSTR strFailureUrl, + [in, optional] VARIANT *pvarTargetFrame); + + [id(12), hidden] HRESULT AutoCompleteAttach([in, optional] VARIANT *Reserved); + + [id(13)] HRESULT ShowBrowserUI( + [in] BSTR bstrName, + [in] VARIANT *pvarIn, + [out, retval] VARIANT *pvarOut); +} + +[ + uuid(a7fe6eda-1932-4281-b881-87b31b8bc52c), + oleautomation, + dual +] +interface IShellUIHelper2 : IShellUIHelper { + [id(DISPID_ADDSEARCHPROVIDER)] + HRESULT AddSearchProvider([in] BSTR URL); + + [id(DISPID_RUNONCESHOWN)] + HRESULT RunOnceShown(); + + [id(DISPID_SKIPRUNONCE)] + HRESULT SkipRunOnce(); + + [id(DISPID_CUSTOMIZESETTINGS)] HRESULT CustomizeSettings( + [in] VARIANT_BOOL fSQM, + [in] VARIANT_BOOL fPhishing, + [in] BSTR bstrLocale); + + [id(DISPID_SQMENABLED)] + HRESULT SqmEnabled([out, retval] VARIANT_BOOL *pfEnabled); + + [id(DISPID_PHISHINGENABLED)] + HRESULT PhishingEnabled([out, retval] VARIANT_BOOL *pfEnabled); + + [id(DISPID_BRANDIMAGEURI)] + HRESULT BrandImageUri([out, retval] BSTR *pbstrUri); + + [id(DISPID_SKIPTABSWELCOME)] + HRESULT SkipTabsWelcome(); + + [id(DISPID_DIAGNOSECONNECTION)] + HRESULT DiagnoseConnection(); + + [id(DISPID_CUSTOMIZECLEARTYPE)] + HRESULT CustomizeClearType([in] VARIANT_BOOL fSet); + + [id(DISPID_ISSEARCHPROVIDERINSTALLED)] + HRESULT IsSearchProviderInstalled( + [in] BSTR URL, + [out, retval] DWORD *pdwResult); + + [id(DISPID_ISSEARCHMIGRATED)] + HRESULT IsSearchMigrated([out, retval] VARIANT_BOOL *pfMigrated); + + [id(DISPID_DEFAULTSEARCHPROVIDER)] + HRESULT DefaultSearchProvider([out, retval] BSTR *pbstrName); + + [id(DISPID_RUNONCEREQUIREDSETTINGSCOMPLETE)] + HRESULT RunOnceRequiredSettingsComplete([in] VARIANT_BOOL fComplete); + + [id(DISPID_RUNONCEHASSHOWN)] + HRESULT RunOnceHasShown([out, retval] VARIANT_BOOL *pfShown); + + [id(DISPID_SEARCHGUIDEURL)] + HRESULT SearchGuideUrl([out, retval] BSTR *pbstrUrl); +} + +[ + helpstring("Microsoft Shell UI Helper"), + threading(apartment), + progid("Shell.UIHelper.1"), + vi_progid("Shell.UIHelper"), + uuid(64ab4bb7-111e-11d1-8f79-00c04fc2fbe1) +] +coclass ShellUIHelper { + [default] interface IShellUIHelper2; +} + +[ + uuid(55136806-b2de-11d1-b9f2-00a0c98bc547) +] +dispinterface DShellNameSpaceEvents { + properties: + methods: + [id(1)] void FavoritesSelectionChange( + [in] long cItems, + [in] long hItem, + [in] BSTR strName, + [in] BSTR strUrl, + [in] long cVisits, + [in] BSTR strDate, + [in] long fAvailableOffline); + + [id(2)] void SelectionChange(); + [id(3)] void DoubleClick(); + [id(4)] void Initialized(); +} + +[ + odl, + uuid(55136804-b2de-11d1-b9f2-00a0c98bc547), + hidden, + dual, + oleautomation +] +interface IShellFavoritesNameSpace : IDispatch { + [id(1)] HRESULT MoveSelectionUp(); + [id(2)] HRESULT MoveSelectionDown(); + [id(3)] HRESULT ResetSort(); + [id(4)] HRESULT NewFolder(); + [id(5)] HRESULT Synchronize(); + [id(6)] HRESULT Import(); + [id(7)] HRESULT Export(); + [id(8)] HRESULT InvokeContextMenuCommand([in] BSTR strCommand); + [id(9)] HRESULT MoveSelectionTo(); + [id(10), propget] HRESULT SubscriptionsEnabled([out, retval] VARIANT_BOOL *pBool); + [id(11)] HRESULT CreateSubscriptionForSelection([out, retval] VARIANT_BOOL *pBool); + [id(12)] HRESULT DeleteSubscriptionForSelection([out, retval] VARIANT_BOOL *pBool); + [id(13)] HRESULT SetRoot([in] BSTR bstrFullPath); +} + +[ + odl, + uuid(e572d3c9-37be-4ae2-825d-d521763e3108), + hidden, + dual, + oleautomation +] +interface IShellNameSpace : IShellFavoritesNameSpace { + [id(14), propget] HRESULT EnumOptions([out, retval] long* pgrfEnumFlags); + [id(14), propput] HRESULT EnumOptions([in] long pgrfEnumFlags); + + [id(15), propget] HRESULT SelectedItem([out, retval] IDispatch **pItem); + [id(15), propput] HRESULT SelectedItem([in] IDispatch *pItem); + + [id(16), propget] HRESULT Root([out, retval] VARIANT *pvar); + [id(16), propput] HRESULT Root([in] VARIANT pvar); + + [id(17), propget] HRESULT Depth([out, retval] int *piDepth); + [id(17), propput] HRESULT Depth([in] int piDepth); + + [id(18), propget] HRESULT Mode([out, retval] unsigned int *puMode); + [id(18), propput] HRESULT Mode([in] unsigned int puMode); + + [id(19), propget] HRESULT Flags([out, retval] unsigned long *pdwFlags); + [id(19), propput] HRESULT Flags([in] unsigned long pdwFlags); + + [id(20), propput] HRESULT TVFlags([in] unsigned long dwFlags); + [id(20), propget] HRESULT TVFlags([out, retval] unsigned long *dwFlags); + + [id(21), propget] HRESULT Columns([out, retval] BSTR *bstrColumns); + [id(21), propput] HRESULT Columns([in] BSTR bstrColumns); + + [id(22), propget] HRESULT CountViewTypes([out, retval] int *piTypes); + + [id(23)] HRESULT SetViewType([in] int iType); + [id(24)] HRESULT SelectedItems([out, retval] IDispatch **ppid); + [id(25)] HRESULT Expand([in] VARIANT var, int iDepth); + [id(26)] HRESULT UnselectAll(); +} + +[ + helpstring("Shell Name Space"), + threading(apartment), + progid("ShellNameSpace.ShellNameSpace.1"), + vi_progid("ShellNameSpace.ShellNameSpace"), + uuid(2f2f1f96-2bc1-4b1c-be28-ea3774f4676a) +] +coclass ShellShellNameSpace { + [default] interface IShellNameSpace; + [default, source] dispinterface DShellNameSpaceEvents; +} + +[ + helpstring("Shell Name Space"), + threading(apartment), + progid("ShellNameSpace.ShellNameSpace.1"), + vi_progid("ShellNameSpace.ShellNameSpace"), + uuid(55136805-b2de-11d1-b9f2-00a0c98bc547) +] +coclass ShellNameSpace { + [default] interface IShellNameSpace; + [default, source] dispinterface DShellNameSpaceEvents; +} + +[ + odl, + uuid(f3470f24-15fd-11d2-bb2e-00805ff7efca), + hidden, + dual, + oleautomation +] +interface IScriptErrorList : IDispatch { + [id(10)] HRESULT advanceError(); + [id(11)] HRESULT retreatError(); + [id(12)] HRESULT canAdvanceError([out, retval] long *pfCanAdvance); + [id(13)] HRESULT canRetreatError([out, retval] long *pfCanRetreat); + [id(14)] HRESULT getErrorLine([out, retval] long *plLine); + [id(15)] HRESULT getErrorChar([out, retval] long *plChar); + [id(16)] HRESULT getErrorCode([out, retval] long *plCode); + [id(17)] HRESULT getErrorMsg([out, retval] BSTR *pstr); + [id(18)] HRESULT getErrorUrl([out, retval] BSTR *pstr); + [id(23)] HRESULT getAlwaysShowLockState([out, retval] long *pfAlwaysShowLocked); + [id(19)] HRESULT getDetailsPaneOpen([out, retval] long *pfDetailsPaneOpen); + [id(20)] HRESULT setDetailsPaneOpen(long fDetailsPaneOpen); + [id(21)] HRESULT getPerErrorDisplay([out, retval] long *pfPerErrorDisplay); + [id(22)] HRESULT setPerErrorDisplay(long fPerErrorDisplay); +} + +[ + uuid(efd01300-160f-11d2-bb2e-00805ff7efca), + hidden, + noncreatable +] +coclass CScriptErrorList { + [default] interface IScriptErrorList; +} + +[ + odl, + uuid(ba9239a4-3dd5-11d2-bf8b-00c04fb93661), + hidden, + dual, + oleautomation +] +interface ISearch : IDispatch { + [propget] HRESULT Title([out, retval] BSTR *pbstrTitle); + [propget] HRESULT Id([out, retval] BSTR *pbstrId); + [propget] HRESULT URL([out, retval] BSTR *pbstrUrl); +} + +[ + odl, + uuid(47c922a2-3dd5-11d2-bf8b-00c04fb93661), + hidden, + dual, + oleautomation +] +interface ISearches : IDispatch { + [propget] HRESULT Count([out, retval] long *plCount); + [propget] HRESULT Default([out, retval] BSTR *pbstrDefault); + + HRESULT Item( + [in, optional] VARIANT index, + [out, retval] ISearch **ppid); + + [id(-4)] HRESULT _NewEnum([out, retval] IUnknown **ppunk); +} + +[ + odl, + uuid(72423e8f-8011-11d2-be79-00a0c9a83da1), + hidden, + dual, + oleautomation +] +interface ISearchAssistantOC : IDispatch { + [id(1)] HRESULT AddNextMenuItem([in] BSTR bstrText, [in] long idItem); + [id(2)] HRESULT SetDefaultSearchUrl([in] BSTR bstrUrl); + [id(3)] HRESULT NavigateToDefaultSearch(); + + [id(4)] HRESULT IsRestricted( + [in] BSTR bstrGuid, + [out, retval] VARIANT_BOOL *pVal); + + [id(5), propget] HRESULT ShellFeaturesEnabled([out, retval] VARIANT_BOOL *pVal); + [id(6), propget] HRESULT SearchAssistantDefault([out, retval] VARIANT_BOOL *pVal); + [id(7), propget] HRESULT Searches([out, retval] ISearches **ppid); + [id(8), propget] HRESULT InWebFolder([out, retval] VARIANT_BOOL *pVal); + + [id(9)] HRESULT PutProperty( + [in] VARIANT_BOOL bPerLocale, + [in] BSTR bstrName, + [in] BSTR bstrValue); + + [id(10)] HRESULT GetProperty( + [in] VARIANT_BOOL bPerLocale, + [in] BSTR bstrName, + [out, retval] BSTR *pbstrValue); + + [id(11), propput] HRESULT EventHandled([in] VARIANT_BOOL rhs); + [id(12)] HRESULT ResetNextMenu(); + [id(13)] HRESULT FindOnWeb(); + [id(14)] HRESULT FindFilesOrFolders(); + [id(15)] HRESULT FindComputer(); + [id(16)] HRESULT FindPrinter(); + [id(17)] HRESULT FindPeople(); + + [id(18)] HRESULT GetSearchAssistantURL( + [in] VARIANT_BOOL bSubstitute, + [in] VARIANT_BOOL bCustomize, + [out, retval] BSTR *pbstrValue); + + [id(19)] HRESULT NotifySearchSettingsChanged(); + + [id(20), propput] HRESULT ASProvider([in] BSTR pProvider); + [id(20), propget] HRESULT ASProvider([out, retval] BSTR *pProvider); + + [id(21), propput] HRESULT ASSetting([in] int pSetting); + [id(21), propget] HRESULT ASSetting([out, retval] int *pSetting); + + [id(22)] HRESULT NETDetectNextNavigate(); + [id(23)] HRESULT PutFindText([in] BSTR FindText); + [id(24), propget] HRESULT Version([out, retval] int *pVersion); + + [id(25)] HRESULT EncodeString( + [in] BSTR bstrValue, + [in] BSTR bstrCharSet, + [in] VARIANT_BOOL bUseUTF8, + [out, retval] BSTR* pbstrResult); +} + +[ + odl, + uuid(72423e8f-8011-11d2-be79-00a0c9a83da2), + hidden, + dual, + oleautomation +] +interface ISearchAssistantOC2 : ISearchAssistantOC { + [id(26), propget] HRESULT ShowFindPrinter([out, retval] VARIANT_BOOL *pbShowFindPrinter); +} + +[ + odl, + uuid(72423e8f-8011-11d2-be79-00a0c9a83da3), + hidden, + dual, + oleautomation +] +interface ISearchAssistantOC3 : ISearchAssistantOC2 { + [id(27), propget] HRESULT SearchCompanionAvailable([out, retval] VARIANT_BOOL *pbAvailable); + + [id(28), propput] HRESULT UseSearchCompanion([in] VARIANT_BOOL pbUseSC); + [id(28), propget] HRESULT UseSearchCompanion([out, retval] VARIANT_BOOL *pbUseSC); +} + +[ + uuid(1611fdda-445b-11d2-85de-00C04fa35c89), + hidden +] +dispinterface _SearchAssistantEvents { + properties: + methods: + [id(1)] void OnNextMenuSelect([in] long idItem); + [id(2)] void OnNewSearch(); +} + +[ + helpstring("SearchAssistantOC"), + threading(apartment), + progid("SearchAssistantOC.SearchAssistantOC.1"), + vi_progid("SearchAssistantOC.SearchAssistantOC"), + uuid(2e71fd0f-aab1-42c0-9146-6d2c4edcf07d), + hidden +] +coclass ShellSearchAssistantOC { + [default] interface ISearchAssistantOC3; + [default, source] dispinterface _SearchAssistantEvents; +} + +[ + threading(apartment), + progid("SearchAssistantOC.SearchAssistantOC.1"), + vi_progid("SearchAssistantOC.SearchAssistantOC"), + uuid(b45ff030-4447-11d2-85de-00C04fa35c89), + hidden +] +coclass SearchAssistantOC { + [default] interface ISearchAssistantOC3; + [default, source] dispinterface _SearchAssistantEvents; +} + +} /* library */ |