- Update "slightly less than all" IDLs to Wine-1.3.9. (Except for shlobj, shobjidl and shtypes.h, and DirectX stuff).

svn path=/trunk/; revision=50070
This commit is contained in:
Aleksey Bragin 2010-12-20 11:56:24 +00:00
parent 6e95cdc657
commit 29d4944804
21 changed files with 6441 additions and 54 deletions

View file

@ -244,21 +244,3 @@ interface IMediaPosition : IDispatch
HRESULT CanSeekForward( [out] LONG *pCanSeekForward );
HRESULT CanSeekBackward( [out] LONG *pCanSeekBackward );
}
/*****************************************************************************
* IDeferredCommand interface
*/
[
object,
uuid(56a868b8-0ad4-11ce-b03a-0020af0ba770),
pointer_default(unique)
]
interface IDeferredCommand : IUnknown
{
HRESULT Cancel( void);
HRESULT Confidence([out] LONG *pConfidence);
HRESULT Postpone([in] REFTIME newtime);
HRESULT GetHResult([out] HRESULT *phrResult);
}

View file

@ -409,7 +409,9 @@ dispinterface DWebBrowserEvents2
void SetSecureLockIcon([in] long SecureLockIcon);
[id(DISPID_FILEDOWNLOAD)]
void FileDownload([in, out] VARIANT_BOOL* Cancel);
void FileDownload(
[in] VARIANT_BOOL ActiveDocument,
[in, out] VARIANT_BOOL *Cancel);
[id(DISPID_NAVIGATEERROR)]
void NavigateError(
@ -525,7 +527,8 @@ enum ShellWindowTypeConstants {
SWC_EXPLORER = 0,
SWC_BROWSER = 1,
SWC_3RDPARTY = 2,
SWC_CALLBACK = 4
SWC_CALLBACK = 4,
SWC_DESKTOP = 8
} ShellWindowTypeConstants;
typedef
@ -657,11 +660,70 @@ interface IShellUIHelper : IDispatch {
[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);
}
[
uuid(64ab4bb7-111e-11d1-8f79-00c04fc2fbe1)
]
coclass ShellUIHelper {
[default] interface IShellUIHelper;
[default] interface IShellUIHelper2;
}
[
@ -789,7 +851,8 @@ interface IScriptErrorList : IDispatch {
[
uuid(efd01300-160f-11d2-bb2e-00805ff7efca),
hidden
hidden,
noncreatable
]
coclass CScriptErrorList {
[default] interface IScriptErrorList;

View file

@ -91,7 +91,36 @@
#define DISPID_AUTOSCAN 11
#define DISPID_AUTOCOMPLETEATTACH 12
#define DISPID_SHOWBROWSERUI 13
#define DISPID_SHELLUIHELPERLAST 13
#define DISPID_ADDSEARCHPROVIDER 14
#define DISPID_RUNONCESHOWN 15
#define DISPID_SKIPRUNONCE 16
#define DISPID_CUSTOMIZESETTINGS 17
#define DISPID_SQMENABLED 18
#define DISPID_PHISHINGENABLED 19
#define DISPID_BRANDIMAGEURI 20
#define DISPID_SKIPTABSWELCOME 21
#define DISPID_DIAGNOSECONNECTION 22
#define DISPID_CUSTOMIZECLEARTYPE 23
#define DISPID_ISSEARCHPROVIDERINSTALLED 24
#define DISPID_ISSEARCHMIGRATED 25
#define DISPID_DEFAULTSEARCHPROVIDER 26
#define DISPID_RUNONCEREQUIREDSETTINGSCOMPLETE 27
#define DISPID_RUNONCEHASSHOWN 28
#define DISPID_SEARCHGUIDEURL 29
#define DISPID_ADDSERVICE 30
#define DISPID_ISSERVICEINSTALLED 31
#define DISPID_ADDTOFAVORITESBAR 32
#define DISPID_BUILDNEWTABPAGE 33
#define DISPID_SETRECENTLYCLOSEDVISIBLE 34
#define DISPID_SETACTIVITIESVISIBLE 35
#define DISPID_CONTENTDISCOVERYRESET 36
#define DISPID_INPRIVATEFILTERINGENABLED 37
#define DISPID_SUGGESTEDSITESENABLED 38
#define DISPID_ENABLESUGGESTEDSITES 39
#define DISPID_NAVIGATETOSUGGESTEDSITES 40
#define DISPID_SHOWTABSHELP 41
#define DISPID_SHOWINPRIVATEHELP 42
#define DISPID_SHELLUIHELPERLAST 43
#define DISPID_ADVANCEERROR 10
#define DISPID_RETREATERROR 11

View file

@ -36,6 +36,18 @@ cpp_quote("HRESULT WINAPI LockClrVersion(FLockClrVersionCallback,FLockClrVer
typedef void* HDOMAINENUM;
typedef enum RUNTIME_INFO_FLAGS {
RUNTIME_INFO_UPGRADE_VERSION = 0x1,
RUNTIME_INFO_REQUEST_IA64 = 0x2,
RUNTIME_INFO_REQUEST_AMD64 = 0x4,
RUNTIME_INFO_REQUEST_X86 = 0x8,
RUNTIME_INFO_DONT_RETURN_DIRECTORY = 0x10,
RUNTIME_INFO_DONT_RETURN_VERSION = 0x20,
RUNTIME_INFO_DONT_SHOW_ERROR_DIALOG = 0x40
} RUNTIME_INFO_FLAGS;
typedef HRESULT (__stdcall *FExecuteInAppDomainCallback)([in] void* cookie);
[
uuid(F31D1788-C397-4725-87A5-6AF3472C2791),
version(1.0),
@ -121,6 +133,8 @@ interface IHostControl : IUnknown
[in] IUnknown* appDomainManager);
}
cpp_quote("DEFINE_GUID(CLSID_CorRuntimeHost, 0xcb2f6723,0xab3a,0x11d2,0x9c,0x40,0x00,0xc0,0x4f,0xa3,0x0a,0x3e);")
[
uuid(CB2F6722-AB3A-11d2-9C40-00C04FA30A3E),
version(1.0),
@ -170,3 +184,43 @@ interface ICorRuntimeHost : IUnknown
HRESULT CurrentDomain([out] IUnknown** appDomain);
};
cpp_quote("DEFINE_GUID(CLSID_CLRRuntimeHost, 0x90f1a06e,0x7712,0x4762,0x86,0xb5,0x7a,0x5e,0xba,0x6b,0xdb,0x02);")
[
uuid(90f1a06c-7712-4762-86b5-7a5eba6bdb02),
local,
object
]
interface ICLRRuntimeHost : IUnknown
{
HRESULT Start();
HRESULT Stop();
HRESULT SetHostControl([in] IHostControl *pHostControl);
HRESULT GetCLRControl([out] ICLRControl **pCLRControl);
HRESULT UnloadAppDomain([in] DWORD dwAppDomainId,
[in] BOOL fWaitUntilDone);
HRESULT ExecuteInAppDomain([in] DWORD dwAppDomainId,
[in] FExecuteInAppDomainCallback pCallback,
[in] void *cookie);
HRESULT GetCurrentAppDomainId([out] DWORD *pdwAppDomainId);
HRESULT ExecuteApplication([in] LPCWSTR pwzAppFullName,
[in] DWORD dwManifestPaths,
[in] LPCWSTR *ppwzManifestPaths,
[in] DWORD dwActivationData,
[in] LPCWSTR *ppwzActivationData,
[out] int *pReturnValue);
HRESULT ExecuteInDefaultAppDomain([in] LPCWSTR pwzAssemblyPath,
[in] LPCWSTR pwzTypeName,
[in] LPCWSTR pwzMethodName,
[in] LPCWSTR pwzArgument,
[out] DWORD *pReturnValue);
}

View file

@ -131,6 +131,10 @@
#define DISPID_IE8_FRAME DISPID_IE8_FRAMESITEBASE
#define DISPID_IE8_IFRAME DISPID_IE8_FRAMESITEBASE
#define DISPID_IE8_OBJECTBASE (DISPID_OBJECT+30)
#define DISPID_IE8_OBJECTMAX (DISPID_STYLE-1)
#define DISPID_IE8_OBJECT DISPID_IE8_OBJECTBASE
#define DISPID_COLLECTION (DISPID_NORMAL_FIRST+500)
#define DISPID_OPTIONS_COL (DISPID_NORMAL_FIRST+500)
#define DISPID_IMG (DISPID_IMGBASE+1000)
@ -942,6 +946,20 @@
#define DISPID_IHTMLDOCUMENT6_IE8_GETELEMENTBYID DISPID_OMDOCUMENT+105
#define DISPID_IHTMLDOCUMENT6_UPDATESETTINGS DISPID_OMDOCUMENT+106
/* IHTMLEmbedElement */
#define DISPID_IHTMLEMBEDELEMENT_HIDDEN DISPID_OBJECT+10
#define DISPID_IHTMLEMBEDELEMENT_PALETTE DISPID_OBJECT+4
#define DISPID_IHTMLEMBEDELEMENT_PLUGINSPAGE DISPID_OBJECT+5
#define DISPID_IHTMLEMBEDELEMENT_SRC DISPID_OBJECT+6
#define DISPID_IHTMLEMBEDELEMENT_UNITS DISPID_OBJECT+8
#define DISPID_IHTMLEMBEDELEMENT_NAME STDPROPID_XOBJ_NAME
#define DISPID_IHTMLEMBEDELEMENT_WIDTH STDPROPID_XOBJ_WIDTH
#define DISPID_IHTMLEMBEDELEMENT_HEIGHT STDPROPID_XOBJ_HEIGHT
/* IHTMLEmbedElement2 */
#define DISPID_IHTMLEMBEDELEMENT2_IE8_SRC DISPID_IE8_EMBED
#define DISPID_IHTMLEMBEDELEMENT2_IE8_PLUGINSPAGE DISPID_IE8_EMBED+1
/* IHTMLElementCollection */
#define DISPID_IHTMLELEMENTCOLLECTION_LENGTH DISPID_COLLECTION
#define DISPID_IHTMLELEMENTCOLLECTION_TOSTRING (DISPID_COLLECTION+1)
@ -2495,6 +2513,58 @@
/* IHTMLScriptElement3 */
#define DISPID_IHTMLSCRIPTELEMENT3_IE8_SRC DISPID_IE8_SCRIPT
/* IHTMLObjectElement */
#define DISPID_IHTMLOBJECTELEMENT_OBJECT DISPID_OBJECT+1
#define DISPID_IHTMLOBJECTELEMENT_CLASSID DISPID_OBJECT+2
#define DISPID_IHTMLOBJECTELEMENT_DATA DISPID_OBJECT+3
#define DISPID_IHTMLOBJECTELEMENT_RECORDSET DISPID_OBJECT+5
#define DISPID_IHTMLOBJECTELEMENT_ALIGN STDPROPID_XOBJ_CONTROLALIGN
#define DISPID_IHTMLOBJECTELEMENT_NAME STDPROPID_XOBJ_NAME
#define DISPID_IHTMLOBJECTELEMENT_CODEBASE DISPID_OBJECT+6
#define DISPID_IHTMLOBJECTELEMENT_CODETYPE DISPID_OBJECT+7
#define DISPID_IHTMLOBJECTELEMENT_CODE DISPID_OBJECT+8
#define DISPID_IHTMLOBJECTELEMENT_BASEHREF STDPROPID_XOBJ_BASEHREF
#define DISPID_IHTMLOBJECTELEMENT_TYPE DISPID_OBJECT+9
#define DISPID_IHTMLOBJECTELEMENT_FORM DISPID_SITE+4
#define DISPID_IHTMLOBJECTELEMENT_WIDTH STDPROPID_XOBJ_WIDTH
#define DISPID_IHTMLOBJECTELEMENT_HEIGHT STDPROPID_XOBJ_HEIGHT
#define DISPID_IHTMLOBJECTELEMENT_READYSTATE DISPID_OBJECT+10
#define DISPID_IHTMLOBJECTELEMENT_ONREADYSTATECHANGE DISPID_EVPROP_ONREADYSTATECHANGE
#define DISPID_IHTMLOBJECTELEMENT_ONERROR DISPID_EVPROP_ONERROR
#define DISPID_IHTMLOBJECTELEMENT_ALTHTML DISPID_OBJECT+11
#define DISPID_IHTMLOBJECTELEMENT_VSPACE DISPID_OBJECT+12
#define DISPID_IHTMLOBJECTELEMENT_HSPACE DISPID_OBJECT+13
/* IHTMLObjectElement2 */
#define DISPID_IHTMLOBJECTELEMENT2_NAMEDRECORDSET DISPID_OBJECT+14
#define DISPID_IHTMLOBJECTELEMENT2_CLASSID DISPID_OBJECT+2
#define DISPID_IHTMLOBJECTELEMENT2_DATA DISPID_OBJECT+3
/* IHTMLObjectElement3 */
#define DISPID_IHTMLOBJECTELEMENT3_ARCHIVE DISPID_OBJECT+15
#define DISPID_IHTMLOBJECTELEMENT3_ALT DISPID_OBJECT+16
#define DISPID_IHTMLOBJECTELEMENT3_DECLARE DISPID_OBJECT+17
#define DISPID_IHTMLOBJECTELEMENT3_STANDBY DISPID_OBJECT+18
#define DISPID_IHTMLOBJECTELEMENT3_BORDER DISPID_OBJECT+19
#define DISPID_IHTMLOBJECTELEMENT3_USEMAP DISPID_OBJECT+20
/* IHTMLObjectElement4 */
#define DISPID_IHTMLOBJECTELEMENT4_CONTENTDOCUMENT DISPID_IE8_OBJECT
#define DISPID_IHTMLOBJECTELEMENT4_IE8_CODEBASE DISPID_IE8_OBJECT+1
#define DISPID_IHTMLOBJECTELEMENT4_IE8_DATA DISPID_IE8_OBJECT+2
/* IHTMLParamElement */
#define DISPID_IHTMLPARAMELEMENT_NAME DISPID_PARAM+1
#define DISPID_IHTMLPARAMELEMENT_VALUE DISPID_PARAM+2
#define DISPID_IHTMLPARAMELEMENT_TYPE DISPID_PARAM+3
#define DISPID_IHTMLPARAMELEMENT_VALUETYPE DISPID_PARAM+4
/* IHTMLParamElement2 */
#define DISPID_IHTMLPARAMELEMENT2_NAME DISPID_PARAM+1
#define DISPID_IHTMLPARAMELEMENT2_TYPE DISPID_PARAM+3
#define DISPID_IHTMLPARAMELEMENT2_VALUE DISPID_PARAM+2
#define DISPID_IHTMLPARAMELEMENT2_IE8_VALUETYPE DISPID_IE8_PARAM
/* IHTMLFrameBase */
#define DISPID_IHTMLFRAMEBASE_SRC DISPID_FRAMESITE+0
#define DISPID_IHTMLFRAMEBASE_NAME STDPROPID_XOBJ_NAME
@ -2538,6 +2608,16 @@
#define DISPID_IHTMLIFRAMEELEMENT2_HEIGHT STDPROPID_XOBJ_HEIGHT
#define DISPID_IHTMLIFRAMEELEMENT2_WIDTH STDPROPID_XOBJ_WIDTH
/* IHTMLStyleElement */
#define DISPID_IHTMLSTYLEELEMENT_TYPE DISPID_STYLEELEMENT+2
#define DISPID_IHTMLSTYLEELEMENT_READYSTATE DISPID_A_READYSTATE
#define DISPID_IHTMLSTYLEELEMENT_ONREADYSTATECHANGE DISPID_EVPROP_ONREADYSTATECHANGE
#define DISPID_IHTMLSTYLEELEMENT_ONLOAD DISPID_EVPROP_ONLOAD
#define DISPID_IHTMLSTYLEELEMENT_ONERROR DISPID_EVPROP_ONERROR
#define DISPID_IHTMLSTYLEELEMENT_STYLESHEET DISPID_STYLEELEMENT+4
#define DISPID_IHTMLSTYLEELEMENT_DISABLED STDPROPID_XOBJ_DISABLED
#define DISPID_IHTMLSTYLEELEMENT_MEDIA DISPID_STYLEELEMENT+6
/* IHTMLControlElement */
#define DISPID_IHTMLCONTROLELEMENT_TABINDEX STDPROPID_XOBJ_TABINDEX
#define DISPID_IHTMLCONTROLELEMENT_FOCUS (DISPID_SITE+0)

View file

@ -6174,6 +6174,30 @@ interface IHTMLStyleSheetsCollection : IDispatch
[retval, out] VARIANT *pvarResult);
}
/*****************************************************************************
* DispHTMLStyleSheetsCollection dispinterface
*/
[
hidden,
uuid(3050f547-98b5-11cf-bb82-00aa00bdce0b)
]
dispinterface DispHTMLStyleSheetsCollection
{
properties:
methods:
[propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION_LENGTH)]
long length();
[propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION__NEWENUM), hidden, restricted]
IUnknown *_newEnum();
[id(DISPID_IHTMLSTYLESHEETSCOLLECTION_ITEM)]
VARIANT item([in] VARIANT *pvarIndex);
[propget, id(DISPID_IHTMLDOMCONSTRUCTOR_CONSTRUCTOR), hidden]
IDispatch *constructor();
}
/*****************************************************************************
* IHTMLTxtRange interface
*/
@ -9145,13 +9169,33 @@ interface IHTMLPluginsCollection : IDispatch
HRESULT refresh([defaultvalue(0), in] VARIANT_BOOL reload);
}
[
hidden,
uuid(3050f54a-98b5-11cf-bb82-00aa00bdce0b)
]
dispinterface DispCPlugins
{
properties:
methods:
[propget, id(DISPID_IHTMLPLUGINSCOLLECTION_LENGTH)]
long length();
[id(DISPID_IHTMLPLUGINSCOLLECTION_REFRESH)]
void refresh([defaultvalue(0), in] VARIANT_BOOL reload);
[propget, id(DISPID_IHTMLDOMCONSTRUCTOR_CONSTRUCTOR), hidden]
IDispatch *constructor();
}
[
noncreatable,
uuid(3050f3ff-98b5-11cf-bb82-00aa00bdce0b)
]
coclass CPlugins
{
[default] interface IHTMLPluginsCollection;
[default] dispinterface DispCPlugins;
interface IHTMLPluginsCollection;
interface IHTMLDOMConstructor;
}
/*****************************************************************************
@ -13093,6 +13137,125 @@ coclass HTMLDocument
interface IHTMLDOMNode2;
}
/*****************************************************************************
* IHTMLEmbedElement interface
*/
[
odl,
oleautomation,
dual,
uuid(3050f25f-98b5-11cf-bb82-00aa00bdce0b)
]
interface IHTMLEmbedElement : IDispatch
{
[propput, id(DISPID_IHTMLEMBEDELEMENT_HIDDEN)]
HRESULT hidden([in] BSTR v);
[propget, id(DISPID_IHTMLEMBEDELEMENT_HIDDEN)]
HRESULT hidden([retval, out] BSTR *p);
[propget, id(DISPID_IHTMLEMBEDELEMENT_PALETTE)]
HRESULT palette([retval, out] BSTR *p);
[propget, id(DISPID_IHTMLEMBEDELEMENT_PLUGINSPAGE)]
HRESULT pluginspage([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLEMBEDELEMENT_SRC)]
HRESULT src([in] BSTR v);
[propget, id(DISPID_IHTMLEMBEDELEMENT_SRC)]
HRESULT src([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLEMBEDELEMENT_UNITS)]
HRESULT units([in] BSTR v);
[propget, id(DISPID_IHTMLEMBEDELEMENT_UNITS)]
HRESULT units([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLEMBEDELEMENT_NAME), displaybind, bindable]
HRESULT name([in] BSTR v);
[propget, id(DISPID_IHTMLEMBEDELEMENT_NAME), displaybind, bindable]
HRESULT name([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLEMBEDELEMENT_WIDTH)]
HRESULT width([in] VARIANT v);
[propget, id(DISPID_IHTMLEMBEDELEMENT_WIDTH)]
HRESULT width([retval, out] VARIANT *p);
[propput, id(DISPID_IHTMLEMBEDELEMENT_HEIGHT)]
HRESULT height([in] VARIANT v);
[propget, id(DISPID_IHTMLEMBEDELEMENT_HEIGHT)]
HRESULT height([retval, out] VARIANT *p);
}
/*****************************************************************************
* DispHTMLEmbedElement dispinterface
*/
[
hidden,
uuid(3050f52e-98b5-11cf-bb82-00aa00bdce0b)
]
dispinterface DispHTMLEmbed
{
properties:
methods:
WINE_HTMLELEMENT_DISPINTERFACE_DECL;
[propput, id(DISPID_IHTMLEMBEDELEMENT_HIDDEN)]
void hidden(BSTR v);
[propget, id(DISPID_IHTMLEMBEDELEMENT_HIDDEN)]
BSTR hidden();
[propget, id(DISPID_IHTMLEMBEDELEMENT_PALETTE)]
BSTR palette();
[propget, id(DISPID_IHTMLEMBEDELEMENT_PLUGINSPAGE)]
BSTR pluginspage();
[propput, id(DISPID_IHTMLEMBEDELEMENT_SRC)]
void src(BSTR v);
[propget, id(DISPID_IHTMLEMBEDELEMENT_SRC)]
BSTR src();
[propput, id(DISPID_IHTMLEMBEDELEMENT_UNITS)]
void units(BSTR v);
[propget, id(DISPID_IHTMLEMBEDELEMENT_UNITS)]
BSTR units();
[propput, id(DISPID_IHTMLEMBEDELEMENT_NAME), displaybind, bindable]
void name(BSTR v);
[propget, id(DISPID_IHTMLEMBEDELEMENT_NAME), displaybind, bindable]
BSTR name();
[propput, id(DISPID_IHTMLEMBEDELEMENT_WIDTH)]
void width(VARIANT v);
[propget, id(DISPID_IHTMLEMBEDELEMENT_WIDTH)]
VARIANT width();
[propput, id(DISPID_IHTMLEMBEDELEMENT_HEIGHT)]
void height(VARIANT v);
[propget, id(DISPID_IHTMLEMBEDELEMENT_HEIGHT)]
VARIANT height();
[propput, id(DISPID_IHTMLEMBEDELEMENT2_IE8_SRC)]
void ie8_src(BSTR v);
[propget, id(DISPID_IHTMLEMBEDELEMENT2_IE8_SRC)]
BSTR ie8_src();
[propget, id(DISPID_IHTMLEMBEDELEMENT2_IE8_PLUGINSPAGE)]
BSTR ie8_pluginspage();
}
/*****************************************************************************
* IHTMLCommentElement interface
*/
@ -14780,6 +14943,405 @@ methods:
BSTR ie8_src();
}
/*****************************************************************************
* IHTMLObjectElement interface
*/
[
odl,
oleautomation,
dual,
uuid(3050f24f-98b5-11cf-bb82-00aa00bdce0b)
]
interface IHTMLObjectElement : IDispatch
{
[propget, id(DISPID_IHTMLOBJECTELEMENT_OBJECT), hidden]
HRESULT object([retval, out] IDispatch **p);
[propget, id(DISPID_IHTMLOBJECTELEMENT_CLASSID), hidden]
HRESULT classid([retval, out] BSTR *p);
[propget, id(DISPID_IHTMLOBJECTELEMENT_DATA), hidden]
HRESULT data([retval, out] BSTR *p);
[propputref, id(DISPID_IHTMLOBJECTELEMENT_RECORDSET), hidden]
HRESULT recordset([in] IDispatch *v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_RECORDSET), hidden]
HRESULT recordset([retval, out] IDispatch **p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_ALIGN), displaybind, bindable]
HRESULT align([in] BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_ALIGN), displaybind, bindable]
HRESULT align([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_NAME), displaybind, bindable]
HRESULT name([in] BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_NAME), displaybind, bindable]
HRESULT name([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_CODEBASE), displaybind, bindable]
HRESULT codeBase([in] BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_CODEBASE), displaybind, bindable]
HRESULT codeBase([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_CODETYPE), displaybind, bindable]
HRESULT codeType([in] BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_CODETYPE), displaybind, bindable]
HRESULT codeType([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_CODE), displaybind, bindable]
HRESULT code([in] BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_CODE), displaybind, bindable]
HRESULT code([retval, out] BSTR *p);
[propget, id(DISPID_IHTMLOBJECTELEMENT_BASEHREF)]
HRESULT BaseHref([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_TYPE), displaybind, bindable]
HRESULT type([in] BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_TYPE), displaybind, bindable]
HRESULT type([retval, out] BSTR *p);
[propget, id(DISPID_IHTMLOBJECTELEMENT_FORM)]
HRESULT form([retval, out] IHTMLFormElement **p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_WIDTH)]
HRESULT width([in] VARIANT v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_WIDTH)]
HRESULT width([retval, out] VARIANT *p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_HEIGHT)]
HRESULT height([in] VARIANT v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_HEIGHT)]
HRESULT height([retval, out] VARIANT *p);
[propget, id(DISPID_IHTMLOBJECTELEMENT_READYSTATE), hidden]
HRESULT readyState([retval, out] long *p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_ONREADYSTATECHANGE), displaybind, bindable]
HRESULT onreadystatechange([in] VARIANT v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_ONREADYSTATECHANGE), displaybind, bindable]
HRESULT onreadystatechange([retval, out] VARIANT *p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_ONERROR), displaybind, bindable]
HRESULT onerror([in] VARIANT v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_ONERROR), displaybind, bindable]
HRESULT onerror([retval, out] VARIANT *p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_ALTHTML)]
HRESULT altHtml([in] BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_ALTHTML)]
HRESULT altHtml([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_VSPACE)]
HRESULT vspace([in] long v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_VSPACE)]
HRESULT vspace([retval, out] long *p);
[propput, id(DISPID_IHTMLOBJECTELEMENT_HSPACE)]
HRESULT hspace([in] long v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_HSPACE)]
HRESULT hspace([retval, out] long *p);
}
/*****************************************************************************
* IHTMLParamElement interface
*/
[
odl,
oleautomation,
dual,
uuid(3050f83d-98b5-11cf-bb82-00aa00bdce0b)
]
interface IHTMLParamElement : IDispatch
{
[propput, id(DISPID_IHTMLPARAMELEMENT_NAME), displaybind, bindable]
HRESULT name([in] BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT_NAME), displaybind, bindable]
HRESULT name([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLPARAMELEMENT_VALUE), displaybind, bindable]
HRESULT value([in] BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT_VALUE), displaybind, bindable]
HRESULT value([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLPARAMELEMENT_TYPE), displaybind, bindable]
HRESULT type([in] BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT_TYPE), displaybind, bindable]
HRESULT type([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLPARAMELEMENT_VALUETYPE), displaybind, bindable]
HRESULT valueType([in] BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT_VALUETYPE), displaybind, bindable]
HRESULT valueType([retval, out] BSTR *p);
}
/*****************************************************************************
* IHTMLParamElement2 interface
*/
[
odl,
oleautomation,
dual,
uuid(30510444-98b5-11cf-bb82-00aa00bdce0b)
]
interface IHTMLParamElement2 : IDispatch
{
[propput, id(DISPID_IHTMLPARAMELEMENT2_NAME), displaybind, bindable]
HRESULT name([in] BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT2_NAME), displaybind, bindable]
HRESULT name([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLPARAMELEMENT2_TYPE), displaybind, bindable]
HRESULT type([in] BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT2_TYPE), displaybind, bindable]
HRESULT type([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLPARAMELEMENT2_VALUE), displaybind, bindable]
HRESULT value([in] BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT2_VALUE), displaybind, bindable]
HRESULT value([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLPARAMELEMENT2_IE8_VALUETYPE)]
HRESULT valueType([in] BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT2_IE8_VALUETYPE)]
HRESULT valueType([retval, out] BSTR *p);
}
/*****************************************************************************
* DispHTMLObjectElement dispinterface
*/
[
hidden,
uuid(3050f529-98b5-11cf-bb82-00aa00bdce0b)
]
dispinterface DispHTMLObjectElement
{
properties:
methods:
WINE_HTMLELEMENT_DISPINTERFACE_DECL;
[propget, id(DISPID_IHTMLOBJECTELEMENT_OBJECT), hidden]
IDispatch *object();
[propputref, id(DISPID_IHTMLOBJECTELEMENT_RECORDSET), hidden]
void recordset(IDispatch *v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_RECORDSET), hidden]
IDispatch *recordset();
[propput, id(DISPID_IHTMLOBJECTELEMENT_ALIGN), displaybind, bindable]
void align(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_ALIGN), displaybind, bindable]
BSTR align();
[propput, id(DISPID_IHTMLOBJECTELEMENT_NAME), displaybind, bindable]
void name(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_NAME), displaybind, bindable]
BSTR name();
[propput, id(DISPID_IHTMLOBJECTELEMENT_CODEBASE), displaybind, bindable]
void codeBase(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_CODEBASE), displaybind, bindable]
BSTR codeBase();
[propput, id(DISPID_IHTMLOBJECTELEMENT_CODETYPE), displaybind, bindable]
void codeType(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_CODETYPE), displaybind, bindable]
BSTR codeType();
[propput, id(DISPID_IHTMLOBJECTELEMENT_CODE), displaybind, bindable]
void code(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_CODE), displaybind, bindable]
BSTR code();
[propget, id(DISPID_IHTMLOBJECTELEMENT_BASEHREF)]
BSTR BaseHref();
[propput, id(DISPID_IHTMLOBJECTELEMENT_TYPE), displaybind, bindable]
void type(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_TYPE), displaybind, bindable]
BSTR type();
[propget, id(DISPID_IHTMLOBJECTELEMENT_FORM)]
IHTMLFormElement *form();
[propput, id(DISPID_IHTMLOBJECTELEMENT_WIDTH)]
void width(VARIANT v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_WIDTH)]
VARIANT width();
[propput, id(DISPID_IHTMLOBJECTELEMENT_HEIGHT)]
void height(VARIANT v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_HEIGHT)]
VARIANT height();
[propput, id(DISPID_IHTMLOBJECTELEMENT_ONERROR), displaybind, bindable]
void onerror(VARIANT v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_ONERROR), displaybind, bindable]
VARIANT onerror();
[propput, id(DISPID_IHTMLOBJECTELEMENT_ALTHTML)]
void altHtml(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_ALTHTML)]
BSTR altHtml();
[propput, id(DISPID_IHTMLOBJECTELEMENT_VSPACE)]
void vspace(long v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_VSPACE)]
long vspace();
[propput, id(DISPID_IHTMLOBJECTELEMENT_HSPACE)]
void hspace(long v);
[propget, id(DISPID_IHTMLOBJECTELEMENT_HSPACE)]
long hspace();
[id(DISPID_IHTMLOBJECTELEMENT2_NAMEDRECORDSET)]
IDispatch *namedRecordset(
[in] BSTR dataMember,
[optional, in] VARIANT *hierarchy);
[propput, id(DISPID_IHTMLOBJECTELEMENT2_CLASSID), hidden]
void classid(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT2_CLASSID), hidden]
BSTR classid();
[propput, id(DISPID_IHTMLOBJECTELEMENT2_DATA), hidden]
void data(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT2_DATA), hidden]
BSTR data();
[propput, id(DISPID_IHTMLOBJECTELEMENT3_ARCHIVE), displaybind, bindable]
void archive(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT3_ARCHIVE), displaybind, bindable]
BSTR archive();
[propput, id(DISPID_IHTMLOBJECTELEMENT3_ALT), displaybind, bindable]
void alt(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT3_ALT), displaybind, bindable]
BSTR alt();
[propput, id(DISPID_IHTMLOBJECTELEMENT3_DECLARE), displaybind, bindable]
void declare(VARIANT_BOOL v);
[propget, id(DISPID_IHTMLOBJECTELEMENT3_DECLARE), displaybind, bindable]
VARIANT_BOOL declare();
[propput, id(DISPID_IHTMLOBJECTELEMENT3_STANDBY), displaybind, bindable]
void standby(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT3_STANDBY), displaybind, bindable]
BSTR standby();
[propput, id(DISPID_IHTMLOBJECTELEMENT3_BORDER)]
void border(VARIANT v);
[propget, id(DISPID_IHTMLOBJECTELEMENT3_BORDER)]
VARIANT border();
[propput, id(DISPID_IHTMLOBJECTELEMENT3_USEMAP), displaybind, bindable]
void useMap(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT3_USEMAP), displaybind, bindable]
BSTR useMap();
[propget, id(DISPID_IHTMLOBJECTELEMENT4_CONTENTDOCUMENT)]
IDispatch *contentDocument();
[propput, id(DISPID_IHTMLOBJECTELEMENT4_IE8_CODEBASE)]
void ie8_codeBase(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT4_IE8_CODEBASE)]
BSTR ie8_codeBase();
[propput, id(DISPID_IHTMLOBJECTELEMENT4_IE8_DATA)]
void ie8_data(BSTR v);
[propget, id(DISPID_IHTMLOBJECTELEMENT4_IE8_DATA)]
BSTR ie8_data();
}
/*****************************************************************************
* DispHTMLParamElement dispinterface
*/
[
hidden,
uuid(3050f590-98b5-11cf-bb82-00aa00bdce0b)
]
dispinterface DispHTMLParamElement
{
properties:
methods:
WINE_HTMLELEMENT_DISPINTERFACE_DECL;
[propput, id(DISPID_IHTMLPARAMELEMENT_NAME), displaybind, bindable]
void name(BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT_NAME), displaybind, bindable]
BSTR name();
[propput, id(DISPID_IHTMLPARAMELEMENT_VALUE), displaybind, bindable]
void value(BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT_VALUE), displaybind, bindable]
BSTR value();
[propput, id(DISPID_IHTMLPARAMELEMENT_TYPE), displaybind, bindable]
void type(BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT_TYPE), displaybind, bindable]
BSTR type();
[propput, id(DISPID_IHTMLPARAMELEMENT_VALUETYPE), displaybind, bindable]
void valueType(BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT_VALUETYPE), displaybind, bindable]
BSTR valueType();
[propput, id(DISPID_IHTMLPARAMELEMENT2_IE8_VALUETYPE)]
void ie8_valueType(BSTR v);
[propget, id(DISPID_IHTMLPARAMELEMENT2_IE8_VALUETYPE)]
BSTR ie8_valueType();
}
/*****************************************************************************
* IHTMLFrameBase interface
*/
@ -15127,6 +15689,101 @@ methods:
VARIANT width();
}
/*****************************************************************************
* IHTMLStyleElement interface
*/
[
odl,
oleautomation,
dual,
uuid(3050f375-98b5-11cf-bb82-00aa00bdce0b)
]
interface IHTMLStyleElement : IDispatch
{
[propput, id(DISPID_IHTMLSTYLEELEMENT_TYPE), displaybind, bindable]
HRESULT type([in] BSTR v);
[propget, id(DISPID_IHTMLSTYLEELEMENT_TYPE), displaybind, bindable]
HRESULT type([retval, out] BSTR *p);
[propget, id(DISPID_IHTMLSTYLEELEMENT_READYSTATE)]
HRESULT readyState([retval, out] BSTR *p);
[propput, id(DISPID_IHTMLSTYLEELEMENT_ONREADYSTATECHANGE), displaybind, bindable]
HRESULT onreadystatechange([in] VARIANT v);
[propget, id(DISPID_IHTMLSTYLEELEMENT_ONREADYSTATECHANGE), displaybind, bindable]
HRESULT onreadystatechange([retval, out] VARIANT *p);
[propput, id(DISPID_IHTMLSTYLEELEMENT_ONLOAD), displaybind, bindable]
HRESULT onload([in] VARIANT v);
[propget, id(DISPID_IHTMLSTYLEELEMENT_ONLOAD), displaybind, bindable]
HRESULT onload([retval, out] VARIANT *p);
[propput, id(DISPID_IHTMLSTYLEELEMENT_ONERROR), displaybind, bindable]
HRESULT onerror([in] VARIANT v);
[propget, id(DISPID_IHTMLSTYLEELEMENT_ONERROR), displaybind, bindable]
HRESULT onerror([retval, out] VARIANT *p);
[propget, id(DISPID_IHTMLSTYLEELEMENT_STYLESHEET)]
HRESULT styleSheet([retval, out] IHTMLStyleSheet **p);
[propput, id(DISPID_IHTMLSTYLEELEMENT_DISABLED), displaybind, bindable]
HRESULT disabled([in] VARIANT_BOOL v);
[propget, id(DISPID_IHTMLSTYLEELEMENT_DISABLED), displaybind, bindable]
HRESULT disabled([retval, out] VARIANT_BOOL *p);
[propput, id(DISPID_IHTMLSTYLEELEMENT_MEDIA), displaybind, bindable]
HRESULT media([in] BSTR v);
[propget, id(DISPID_IHTMLSTYLEELEMENT_MEDIA), displaybind, bindable]
HRESULT media([retval, out] BSTR *p);
}
/*****************************************************************************
* DispHTMLStyleElement dispinterface
*/
[
hidden,
uuid(3050f511-98b5-11cf-bb82-00aa00bdce0b)
]
dispinterface DispHTMLStyleElement
{
properties:
methods:
WINE_HTMLELEMENT_DISPINTERFACE_DECL;
[propput, id(DISPID_IHTMLSTYLEELEMENT_TYPE), displaybind, bindable]
void type(BSTR v);
[propget, id(DISPID_IHTMLSTYLEELEMENT_TYPE), displaybind, bindable]
BSTR type();
[propput, id(DISPID_IHTMLSTYLEELEMENT_ONLOAD), displaybind, bindable]
void onload(VARIANT v);
[propget, id(DISPID_IHTMLSTYLEELEMENT_ONLOAD), displaybind, bindable]
VARIANT onload();
[propput, id(DISPID_IHTMLSTYLEELEMENT_ONERROR), displaybind, bindable]
void onerror(VARIANT v);
[propget, id(DISPID_IHTMLSTYLEELEMENT_ONERROR), displaybind, bindable]
VARIANT onerror();
[propget, id(DISPID_IHTMLSTYLEELEMENT_STYLESHEET)]
IHTMLStyleSheet *styleSheet();
[propput, id(DISPID_IHTMLSTYLEELEMENT_MEDIA), displaybind, bindable]
void media(BSTR v);
[propget, id(DISPID_IHTMLSTYLEELEMENT_MEDIA), displaybind, bindable]
BSTR media();
}
/*****************************************************************************
* IMarkupContainer interface
*/

View file

@ -22,6 +22,12 @@
import "oaidl.idl";
import "oleidl.idl";
#ifndef __WIDL__
#define threading(model)
#define progid(str)
#define vi_progid(str)
#endif
cpp_quote("#define TASK_SUNDAY 0x1")
cpp_quote("#define TASK_MONDAY 0x2")
cpp_quote("#define TASK_TUESDAY 0x4")
@ -368,6 +374,7 @@ interface ITaskScheduler : IUnknown
}
[
threading(both),
uuid(148BD52A-A2AB-11CE-B11F-00AA00530503)
]
coclass CTaskScheduler
@ -377,6 +384,7 @@ coclass CTaskScheduler
[
threading(both),
uuid(148BD520-A2AB-11CE-B11F-00AA00530503)
]
coclass CTask

View file

@ -1,6 +1,7 @@
/*
* Copyright (C) 2005 Vijay Kiran Kamuju
* Copyright (C) 2008 Alistair Leslie-Hughes
* Copyright (C) 2010 Nikolay Sivov for CodeWeavers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@ -18,7 +19,7 @@
*/
#include <msxml2did.h>
#include <olectl.h>
#include <idispids.h>
import "unknwn.idl";
import "objidl.idl";
@ -54,6 +55,7 @@ interface IXMLDOMNotation;
interface IXMLDOMEntity;
interface IXMLDOMEntityReference;
interface IXMLDOMParseError;
interface IXMLDOMParseErrorCollection;
interface IXTLRuntime;
interface IXSLTemplate;
interface IXSLProcessor;
@ -631,6 +633,27 @@ interface IXMLDOMDocument2 : IXMLDOMDocument
[retval, out] VARIANT *var);
}
[
local,
object,
dual,
uuid(2933bf96-7b36-11d2-b20e-00c04f983e60),
oleautomation,
]
interface IXMLDOMDocument3 : IXMLDOMDocument2
{
[id(DISPID_XMLDOM_DOCUMENT3_VALIDATENODE)]
HRESULT validateNode(
[in] IXMLDOMNode *node,
[out, retval] IXMLDOMParseError **error);
[id(DISPID_XMLDOM_DOCUMENT3_IMPORTNODE)]
HRESULT importNode(
[in] IXMLDOMNode *node,
[in] VARIANT_BOOL deep,
[out, retval] IXMLDOMNode **clone);
}
[
local,
object,
@ -1235,6 +1258,74 @@ interface IXMLHTTPRequest : IDispatch
HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
};
[
object,
dual,
oleautomation,
uuid(2e9196bf-13ba-4dd4-91ca-6c571f281495)
]
interface IServerXMLHTTPRequest : IXMLHTTPRequest
{
typedef enum _SERVERXMLHTTP_OPTION
{
SXH_OPTION_URL = -1,
SXH_OPTION_URL_CODEPAGE,
SXH_OPTION_ESCAPE_PERCENT_IN_URL,
SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS,
SXH_OPTION_SELECT_CLIENT_SSL_CERT
} SERVERXMLHTTP_OPTION;
[id(15)]
HRESULT setTimeouts(
[in] long resolveTimeout,
[in] long connectTimeout,
[in] long sendTimeout,
[in] long receiveTimeout);
[id(16)]
HRESULT waitForResponse(
[in, optional] VARIANT timeoutInSeconds,
[out, retval] VARIANT_BOOL * isSuccessful);
[id(17)]
HRESULT getOption(
[in] SERVERXMLHTTP_OPTION option,
[out, retval] VARIANT * value);
[id(18)]
HRESULT setOption(
[in] SERVERXMLHTTP_OPTION option,
[in] VARIANT value);
}
[
object,
dual,
oleautomation,
uuid(2e01311b-c322-4b0a-bd77-b90cfdc8dce7)
]
interface IServerXMLHTTPRequest2 : IServerXMLHTTPRequest
{
typedef enum _SXH_PROXY_SETTING
{
SXH_PROXY_SET_DEFAULT = 0,
SXH_PROXY_SET_PRECONFIG = 0,
SXH_PROXY_SET_DIRECT,
SXH_PROXY_SET_PROXY
} SXH_PROXY_SETTING;
[id(19)]
HRESULT setProxy(
[in] SXH_PROXY_SETTING proxySetting,
[in, optional] VARIANT varProxyServer,
[in, optional] VARIANT varBypassList);
[id(20)]
HRESULT setProxyCredentials(
[in] BSTR bstrUserName,
[in] BSTR bstrPassword);
}
[
local,
object,
@ -1266,6 +1357,57 @@ interface IXMLDOMParseError : IDispatch
HRESULT filepos([retval, out] LONG * filePos);
}
[
local,
object,
dual,
oleautomation,
uuid (3efaa428-272f-11d2-836f-0000f87a7782)
]
interface IXMLDOMParseError2 : IXMLDOMParseError
{
[propget, id(DISPID_DOM_ERROR2_ERRORXPATH)]
HRESULT errorXPath([retval, out] BSTR *xpathexpr);
[propget, id(DISPID_DOM_ERROR2_ALLERRORS)]
HRESULT allErrors([retval, out] IXMLDOMParseErrorCollection **allErrors);
[id(DISPID_DOM_ERROR2_ERRORPARAMETERS)]
HRESULT errorParameters(
[in] long index,
[retval, out] BSTR *param);
[propget, id(DISPID_DOM_ERROR2_ERRORPARAMETERSCOUNT)]
HRESULT errorParametersCount([retval, out] long *count);
}
[
local,
object,
dual,
oleautomation,
uuid (3efaa429-272f-11d2-836f-0000f87a7782)
]
interface IXMLDOMParseErrorCollection : IDispatch
{
[propget, id(DISPID_VALUE)]
HRESULT item(
[in] long index,
[retval, out] IXMLDOMParseError2 **error);
[propget, id(DISPID_DOM_ERRORCOLLECTION_LENGTH)]
HRESULT length( [retval, out] long *length);
[propget, id(DISPID_DOM_ERRORCOLLECTION_NEXT)]
HRESULT next( [retval, out] IXMLDOMParseError2 **error);
[id(DISPID_DOM_ERRORCOLLECTION_RESET)]
HRESULT reset();
[propget, hidden, restricted, id(DISPID_NEWENUM)]
HRESULT _newEnum( [retval, out] IUnknown **ppunk);
}
[
uuid(F6D90F11-9C73-11D3-B32E-00C04F990BB4)
]
@ -1302,6 +1444,15 @@ coclass DOMDocument40
[default, source] dispinterface XMLDOMDocumentEvents;
}
[
uuid(88d96a05-f192-11d4-a65f-0040963251e5)
]
coclass DOMDocument60
{
[default] interface IXMLDOMDocument3;
[default, source] dispinterface XMLDOMDocumentEvents;
}
[
uuid(F6D90F12-9C73-11D3-B32E-00C04F990BB4)
]
@ -1330,13 +1481,94 @@ coclass FreeThreadedDOMDocument30
}
[
uuid(88d969c1-f192-11d4-a65f-0040963251e5),
uuid(88d969c1-f192-11d4-a65f-0040963251e5)
]
coclass FreeThreadedDOMDocument40
{
[default] interface IXMLDOMDocument2;
[default, source] dispinterface XMLDOMDocumentEvents;
};
}
[
uuid(88d96a06-f192-11d4-a65f-0040963251e5),
]
coclass FreeThreadedDOMDocument60
{
[default] interface IXMLDOMDocument3;
[default, source] dispinterface XMLDOMDocumentEvents;
}
[
uuid(f6d90f16-9c73-11d3-b32e-00c04f990bb4)
]
coclass XMLHTTP
{
[default] interface IXMLHTTPRequest;
}
[
uuid(f5078f1e-c551-11d3-89b9-0000f81fe221)
]
coclass XMLHTTP26
{
[default] interface IXMLHTTPRequest;
}
[
uuid(f5078f35-c551-11d3-89b9-0000f81fe221)
]
coclass XMLHTTP30
{
[default] interface IXMLHTTPRequest;
}
[
uuid(88d969c5-f192-11d4-a65f-0040963251e5)
]
coclass XMLHTTP40
{
[default] interface IXMLHTTPRequest;
}
[
uuid(88d96a0a-f192-11d4-a65f-0040963251e5)
]
coclass XMLHTTP60
{
[default] interface IXMLHTTPRequest;
}
[
uuid(afba6b42-5692-48ea-8141-dc517dcf0ef1)
]
coclass ServerXMLHTTP
{
[default] interface IServerXMLHTTPRequest;
}
[
uuid(afb40ffd-b609-40a3-9828-f88bbe11e4e3)
]
coclass ServerXMLHTTP30
{
[default] interface IServerXMLHTTPRequest;
}
[
uuid(88d969c6-f192-11d4-a65f-0040963251e5)
]
coclass ServerXMLHTTP40
{
[default] interface IServerXMLHTTPRequest2;
}
[
uuid(88d96a0b-f192-11d4-a65f-0040963251e5)
]
coclass ServerXMLHTTP60
{
[default] interface IServerXMLHTTPRequest2;
}
[
uuid(373984c9-b845-449b-91e7-45ac83036ade)
@ -1368,7 +1600,15 @@ coclass XMLSchemaCache30
coclass XMLSchemaCache40
{
[default] interface IXMLDOMSchemaCollection2;
};
}
[
uuid(88d96a07-f192-11d4-a65f-0040963251e5)
]
coclass XMLSchemaCache60
{
[default] interface IXMLDOMSchemaCollection2;
}
[
uuid(2933BF94-7B36-11d2-B20E-00C04F983E60)
@ -1394,6 +1634,22 @@ coclass XSLTemplate30
[default] interface IXSLTemplate;
}
[
uuid(88d969c3-f192-11d4-a65f-0040963251e5)
]
coclass XSLTemplate40
{
[default] interface IXSLTemplate;
}
[
uuid(88d96a08-f192-11d4-a65f-0040963251e5)
]
coclass XSLTemplate60
{
[default] interface IXSLTemplate;
}
/*
* Sax Interfaces
*/
@ -2143,6 +2399,19 @@ interface IMXAttributes : IDispatch
HRESULT setValue([in] int index, [in] BSTR value);
};
[
local,
object,
dual,
oleautomation,
uuid(fa4bb38c-faf9-4cca-9302-d1dd0fe520db)
]
interface IMXSchemaDeclHandler : IDispatch
{
[id(DISPID_MX_SCHEMADECLHANDLER_SCHEMAELEMENTDECL)]
HRESULT schemaElementDecl( [in] ISchemaElement *oSchemaElement );
}
[
object,
dual,
@ -2213,6 +2482,179 @@ interface IMXWriter : IDispatch
HRESULT flush();
};
[
local,
object,
dual,
oleautomation,
uuid(c90352f4-643c-4fbc-bb23-e996eb2d51fd)
]
interface IMXNamespacePrefixes : IDispatch
{
[propget, id(DISPID_VALUE)]
HRESULT item(
[in] long index,
[out, retval] BSTR *prefix);
[propget, id(DISPID_MX_NSMGR_LENGTH)]
HRESULT length( [out,retval] long *length );
[propget, restricted, hidden, id(DISPID_NEWENUM)]
HRESULT _newEnum( [out, retval] IUnknown **ppUnk );
}
[
local,
object,
hidden,
uuid(c90352f6-643c-4fbc-bb23-e996eb2d51fd)
]
interface IMXNamespaceManager : IUnknown
{
HRESULT putAllowOverride([in] VARIANT_BOOL fOverride);
HRESULT getAllowOverride([out, retval] VARIANT_BOOL *fOverride);
HRESULT reset();
HRESULT pushContext();
HRESULT pushNodeContext(
[in] IXMLDOMNode *contextNode,
[in] VARIANT_BOOL fDeep);
HRESULT popContext();
HRESULT declarePrefix(
[in] const WCHAR *prefix,
[in] const WCHAR *namespaceURI);
HRESULT getDeclaredPrefix(
[in] long nIndex,
[in, out] WCHAR *pwchPrefix,
[in, out] int *pcchPrefix);
HRESULT getPrefix(
[in] const WCHAR *pwszNamespaceURI,
[in] long nIndex,
[in, out] WCHAR *pwchPrefix,
[in, out] int *pcchPrefix);
HRESULT getURI(
[in] const WCHAR *pwchPrefix,
[in] IXMLDOMNode* pContextNode,
[in, out] WCHAR *pwchUri,
[in, out] int *pcchUri);
}
[
local,
object,
dual,
oleautomation,
uuid(c90352f5-643c-4fbc-bb23-e996eb2d51fd)
]
interface IVBMXNamespaceManager : IDispatch
{
[propput, id(DISPID_MX_NSMGR_ALLOWOVERRIDE)]
HRESULT allowOverride([in] VARIANT_BOOL fOverride);
[propget, id(DISPID_MX_NSMGR_ALLOWOVERRIDE)]
HRESULT allowOverride([out,retval] VARIANT_BOOL* fOverride);
[id(DISPID_MX_NSMGR_RESET)]
HRESULT reset();
[id(DISPID_MX_NSMGR_PUSHCONTEXT)]
HRESULT pushContext();
[id(DISPID_MX_NSMGR_PUSHNODECONTEXT)]
HRESULT pushNodeContext(
[in] IXMLDOMNode* contextNode,
[in, defaultvalue(-1)] VARIANT_BOOL fDeep);
[id(DISPID_MX_NSMGR_POPCONTEXT)]
HRESULT popContext();
[id(DISPID_MX_NSMGR_DECLAREPREFIX)]
HRESULT declarePrefix(
[in] BSTR prefix,
[in] BSTR namespaceURI);
[id(DISPID_MX_NSMGR_GETDECLAREDPREFIXES)]
HRESULT getDeclaredPrefixes([out, retval] IMXNamespacePrefixes** prefixes);
[id(DISPID_MX_NSMGR_GETPREFIXES)]
HRESULT getPrefixes(
[in] BSTR namespaceURI,
[out, retval] IMXNamespacePrefixes** prefixes);
[id(DISPID_MX_NSMGR_GETURI)]
HRESULT getURI(
[in] BSTR prefix,
[out, retval] VARIANT* uri);
[id(DISPID_MX_NSMGR_GETURIFROMNODE)]
HRESULT getURIFromNode(
[in] BSTR strPrefix,
[in] IXMLDOMNode* contextNode,
[out, retval] VARIANT* uri);
}
[
local,
object,
dual,
oleautomation,
uuid(c90352f7-643c-4fbc-bb23-e996eb2d51fd)
]
interface IMXXMLFilter : IDispatch
{
[id(DISPID_MXXML_FILTER_GETFEATURE)]
HRESULT getFeature(
[in] BSTR strName,
[out, retval] VARIANT_BOOL * fValue);
[id(DISPID_MXXML_FILTER_PUTFEATURE)]
HRESULT putFeature(
[in] BSTR strName,
[in] VARIANT_BOOL fValue);
[id(DISPID_MXXML_FILTER_GETPROPERTY)]
HRESULT getProperty(
[in] BSTR strName,
[out, retval] VARIANT * varValue);
[id(DISPID_MXXML_FILTER_PUTPROPERTY)]
HRESULT putProperty(
[in] BSTR strName,
[in] VARIANT varValue);
[id(DISPID_MXXML_FILTER_ENTITYRESOLVER), propget]
HRESULT entityResolver( [out, retval] IUnknown **oResolver );
[id(DISPID_MXXML_FILTER_ENTITYRESOLVER), propputref]
HRESULT entityResolver( [in] IUnknown *oResolver );
[id(DISPID_MXXML_FILTER_CONTENTHANDLER), propget]
HRESULT contentHandler( [out, retval] IUnknown **oHandler );
[id(DISPID_MXXML_FILTER_CONTENTHANDLER), propputref]
HRESULT contentHandler( [in] IUnknown *oHandler );
[id(DISPID_MXXML_FILTER_DTDHANDLER), propget]
HRESULT dtdHandler( [out, retval] IUnknown **oHandler );
[id(DISPID_MXXML_FILTER_DTDHANDLER), propputref]
HRESULT dtdHandler( [in] IUnknown *oHandler );
[id(DISPID_MXXML_FILTER_ERRORHANDLER), propget]
HRESULT errorHandler( [out, retval] IUnknown **oHandler );
[id(DISPID_MXXML_FILTER_ERRORHANDLER), propputref]
HRESULT errorHandler( [in] IUnknown *oHandler );
}
[
local,
object,
@ -2691,7 +3133,96 @@ coclass SAXXMLReader40
{
[default] interface IVBSAXXMLReader;
interface ISAXXMLReader;
};
}
[
uuid(88d96a0c-f192-11d4-a65f-0040963251e5)
]
coclass SAXXMLReader60
{
[default] interface IVBSAXXMLReader;
interface ISAXXMLReader;
}
[
uuid(a4c23ec3-6b70-4466-9127-550077239978)
]
coclass MXHTMLWriter
{
[default] interface IMXWriter;
interface ISAXContentHandler;
interface ISAXErrorHandler;
interface ISAXDTDHandler;
interface ISAXLexicalHandler;
interface ISAXDeclHandler;
interface IVBSAXContentHandler;
interface IVBSAXDeclHandler;
interface IVBSAXDTDHandler;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
}
[
uuid(853d1540-c1a7-4aa9-a226-4d3bd301146d)
]
coclass MXHTMLWriter30
{
[default] interface IMXWriter;
interface ISAXContentHandler;
interface ISAXDeclHandler;
interface ISAXDTDHandler;
interface ISAXErrorHandler;
interface ISAXLexicalHandler;
interface IVBSAXContentHandler;
interface IVBSAXDeclHandler;
interface IVBSAXDTDHandler;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
}
[
uuid(88d969c9-f192-11d4-a65f-0040963251e5)
]
coclass MXHTMLWriter40
{
[default] interface IMXWriter;
interface ISAXContentHandler;
interface ISAXDeclHandler;
interface ISAXDTDHandler;
interface ISAXErrorHandler;
interface ISAXLexicalHandler;
interface IVBSAXContentHandler;
interface IVBSAXDeclHandler;
interface IVBSAXDTDHandler;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
}
[
uuid(88d96a10-f192-11d4-a65f-0040963251e5)
]
coclass MXHTMLWriter60
{
[default] interface IMXWriter;
interface ISAXContentHandler;
interface ISAXDeclHandler;
interface ISAXDTDHandler;
interface ISAXErrorHandler;
interface ISAXLexicalHandler;
interface IVBSAXContentHandler;
interface IVBSAXDeclHandler;
interface IVBSAXDTDHandler;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
}
[
uuid(fc220ad8-a72a-4ee8-926e-0b7ad152a020)
@ -2751,7 +3282,54 @@ coclass MXXMLWriter40
interface IVBSAXDTDHandler;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
};
}
[
uuid(88d96a0f-f192-11d4-a65f-0040963251e5)
]
coclass MXXMLWriter60
{
[default] interface IMXWriter;
interface ISAXContentHandler;
interface ISAXDeclHandler;
interface ISAXDTDHandler;
interface ISAXErrorHandler;
interface ISAXLexicalHandler;
interface IVBSAXContentHandler;
interface IVBSAXDeclHandler;
interface IVBSAXDTDHandler;
interface IVBSAXErrorHandler;
interface IVBSAXLexicalHandler;
}
[
uuid(88d969d5-f192-11d4-a65f-0040963251e5)
]
coclass MXNamespaceManager
{
[default] interface IVBMXNamespaceManager;
interface IMXNamespaceManager;
}
[
uuid(88d969d6-f192-11d4-a65f-0040963251e5)
]
coclass MXNamespaceManager40
{
[default] interface IVBMXNamespaceManager;
interface IMXNamespaceManager;
}
[
uuid(88d96a11-f192-11d4-a65f-0040963251e5)
]
coclass MXNamespaceManager60
{
[default] interface IVBMXNamespaceManager;
interface IMXNamespaceManager;
}
[
uuid(4dd441ad-526d-4a77-9f1b-9841ed802fb0)
@ -2761,7 +3339,7 @@ coclass SAXAttributes
[default] interface IMXAttributes;
interface IVBSAXAttributes;
interface ISAXAttributes;
};
}
[
uuid(3e784a01-f3ae-4dc0-9354-9526b9370eba)
@ -2771,7 +3349,7 @@ coclass SAXAttributes30
[default] interface IMXAttributes;
interface IVBSAXAttributes;
interface ISAXAttributes;
};
}
[
uuid(88d969ca-f192-11d4-a65f-0040963251e5),
@ -2781,7 +3359,24 @@ coclass SAXAttributes40
[default] interface IMXAttributes;
interface IVBSAXAttributes;
interface ISAXAttributes;
};
}
[
uuid(88d96a0e-f192-11d4-a65f-0040963251e5)
]
coclass SAXAttributes60
{
[default] interface IMXAttributes;
interface IVBSAXAttributes;
interface ISAXAttributes;
}
/*
* Error Codes
*/
cpp_quote("#define E_XML_NOTWF 0xC00CE223")
cpp_quote("#define E_XML_NODTD 0xC00CE224")
cpp_quote("#define E_XML_INVALID 0xC00CE225")
cpp_quote("#define E_XML_BUFFERTOOSMALL 0xC00CE226")
} /* Library MSXML */

View file

@ -199,6 +199,19 @@
#define DISPID_DOM_ERROR_FILEPOS 0x000000b7
#define DISPID_DOM_ERROR__TOP 0x000000b8
#define DISPID_DOM_ERROR2 0x000000b9
#define DISPID_DOM_ERROR2_ALLERRORS 0x000000ba
#define DISPID_DOM_ERROR2_ERRORPARAMETERS 0x000000bb
#define DISPID_DOM_ERROR2_ERRORPARAMETERSCOUNT 0x000000bc
#define DISPID_DOM_ERROR2_ERRORXPATH 0x000000bd
#define DISPID_DOM_ERROR2__TOP 0x000000be
#define DISPID_DOM_ERRORCOLLECTION 0x000000bf
#define DISPID_DOM_ERRORCOLLECTION_LENGTH 0x000000c0
#define DISPID_DOM_ERRORCOLLECTION_NEXT 0x000000c1
#define DISPID_DOM_ERRORCOLLECTION_RESET 0x000000c2
#define DISPID_DOM_ERRORCOLLECTION__TOP 0x000000c3
#define DISPID_XTLRUNTIME 0x000000b9
#define DISPID_XTLRUNTIME_UNIQUEID 0x000000ba
#define DISPID_XTLRUNTIME_DEPTH 0x000000bb
@ -224,6 +237,11 @@
#define DISPID_XMLDOM_DOCUMENT2_GETPROPERTY 0x000000cc
#define DISPID_XMLDOM_DOCUMENT2__TOP 0x000000cd
#define DISPID_XMLDOM_DOCUMENT3 0x000000ce
#define DISPID_XMLDOM_DOCUMENT3_VALIDATENODE 0x000000cf
#define DISPID_XMLDOM_DOCUMENT3_IMPORTNODE 0x000000d0
#define DISPID_XMLDOM_DOCUMENT3__TOP 0x000000d1
#define DISPID_XMLDOM_SCHEMACOLLECTION 0x00000002
#define DISPID_XMLDOM_SCHEMACOLLECTION_ADD 0x00000003
#define DISPID_XMLDOM_SCHEMACOLLECTION_GET 0x00000004
@ -410,6 +428,16 @@
#define DISPID_MX_NSMGR_GETURIFROMNODE 0x00000587
#define DISPID_MX_NSMGR_LENGTH 0x00000588
#define DISPID_MXXML_FILTER 0x0000058a
#define DISPID_MXXML_FILTER_CONTENTHANDLER 0x0000058b
#define DISPID_MXXML_FILTER_DTDHANDLER 0x0000058c
#define DISPID_MXXML_FILTER_ENTITYRESOLVER 0x0000058d
#define DISPID_MXXML_FILTER_ERRORHANDLER 0x0000058e
#define DISPID_MXXML_FILTER_GETFEATURE 0x0000058f
#define DISPID_MXXML_FILTER_GETPROPERTY 0x00000590
#define DISPID_MXXML_FILTER_PUTFEATURE 0x00000591
#define DISPID_MXXML_FILTER_PUTPROPERTY 0x00000592
#define DISPID_SOM_VALIDATE 0x0000058b
#define DISPID_SOM_VALIDATEONLOAD 0x0000058c
#define DISPID_SOM_GETSCHEMA 0x0000058d

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,24 @@
/*
* Copyright (C) 2010 Nikolay Sivov for CodeWeavers
*
* 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
*/
#ifndef __MSXML6DID_H__
#define __MSXML6DID_H__
#include <msxml2did.h>
#endif /* __MSXML6DID_H__ */

View file

@ -345,6 +345,18 @@ interface IBindCtx : IUnknown
COSERVERINFO *pServerInfo;
} BIND_OPTS2, *LPBIND_OPTS2;
typedef struct tagBIND_OPTS3 {
DWORD cbStruct;
DWORD grfFlags;
DWORD grfMode;
DWORD dwTickCountDeadline;
DWORD dwTrackFlags;
DWORD dwClassContext;
LCID locale;
COSERVERINFO *pServerInfo;
HWND hwnd;
} BIND_OPTS3, *LPBIND_OPTS3;
typedef enum tagBIND_FLAGS {
BIND_MAYBOTHERUSER = 1,
BIND_JUSTTESTEXISTENCE = 2

View file

@ -40,6 +40,15 @@ typedef ULONG DBREFCOUNT;
typedef ULONG DB_UPARAMS;
typedef LONG DB_LPARAMS;
typedef DWORD DBHASHVALUE;
typedef struct {
SHORT year;
USHORT month;
USHORT day;
USHORT hour;
USHORT minute;
USHORT second;
ULONG fraction;
} DBTIMESTAMP;
#include "dbs.idl"

View file

@ -0,0 +1,70 @@
/*
* Copyright (C) 2009 Maarten Lankhorst
*
* 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
*/
#ifndef PID_FIRST_USABLE
#define PID_FIRST_USABLE 2
#endif
#ifndef REFPROPERTYKEY
#ifdef __cplusplus
#define REFPROPERTYKEY const PROPERTYKEY &
#else /*!__cplusplus*/
#define REFPROPERTYKEY const PROPERTYKEY * __MIDL_CONST
#endif
#endif
#undef DEFINE_PROPERTYKEY
#ifdef INITGUID
#ifdef __cplusplus
#define DEFINE_PROPERTYKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) \
EXTERN_C const PROPERTYKEY name DECLSPEC_HIDDEN DECLSPEC_SELECTANY; \
EXTERN_C const PROPERTYKEY name = \
{ { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }, pid }
#else
#define DEFINE_PROPERTYKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) \
const PROPERTYKEY name DECLSPEC_HIDDEN DECLSPEC_SELECTANY; \
const PROPERTYKEY name = \
{ { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }, pid }
#endif
#else
#define DEFINE_PROPERTYKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) \
EXTERN_C const PROPERTYKEY name DECLSPEC_HIDDEN DECLSPEC_SELECTANY
#endif
#ifndef IsEqualPropertyKey
#ifdef __cplusplus
#define IsEqualPropertyKey(a,b) (((a).pid == (b).pid) && IsEqualIID((a).fmtid,(b).fmtid))
#else
#define IsEqualPropertyKey(a,b) (((a).pid == (b).pid) && IsEqualIID(&(a).fmtid,&(b).fmtid))
#endif
#endif
#ifndef _PROPERTYKEY_EQUALITY_OPERATORS_
#define _PROPERTYKEY_EQUALITY_OPERATORS_
#ifdef __cplusplus
inline bool operator==(REFPROPERTYKEY guidOne, REFPROPERTYKEY guidOther)
{
return IsEqualPropertyKey(guidOne, guidOther);
}
inline bool operator!=(REFPROPERTYKEY guidOne, REFPROPERTYKEY guidOther)
{
return !(guidOne == guidOther);
}
#endif
#endif

View file

@ -795,6 +795,14 @@ interface ICreateObject : IUnknown
);
}
cpp_quote("#define PKEY_PIDSTR_MAX 10")
cpp_quote("#define GUIDSTRING_MAX 39")
cpp_quote("#define PKEYSTR_MAX (GUIDSTRING_MAX + 1 + PKEY_PIDSTR_MAX)")
cpp_quote("HRESULT WINAPI PSStringFromPropertyKey(REFPROPERTYKEY,LPWSTR,UINT);")
cpp_quote("HRESULT WINAPI PSPropertyKeyFromString(LPCWSTR,PROPERTYKEY*);")
cpp_quote("HRESULT WINAPI PSGetPropertyDescription(REFPROPERTYKEY,REFIID,void **);")
/* TODO: Add remainder of the C api here */
[

View file

@ -57,6 +57,7 @@
<file>shobjidl.idl</file>
<file>shtypes.idl</file>
<file>strmif.idl</file>
<file>structuredquerycondition.idl</file>
<file>textstor.idl</file>
<file>tuner.idl</file>
<file>tom.idl</file>
@ -67,7 +68,9 @@
<file>mimeole.idl</file>
<file>mscoree.idl</file>
<file>mshtmhst.idl</file>
<file>msxml6.idl</file>
<file>exdisp.idl</file>
<file>winsxs.idl</file>
<file>wtypes.idl</file>
<file>wuapi.idl</file>
<file>comcat.idl</file>

View file

@ -1826,6 +1826,30 @@ interface IUriBuilder: IUnknown
[out] BOOL *pfModified);
};
cpp_quote("HRESULT WINAPI CreateIUriBuilder(IUri*,DWORD,DWORD_PTR,IUriBuilder**);")
/*****************************************************************************
* IUriBuilderFactory interface
*/
[
local,
object,
uuid(e982ce48-0b96-440c-bc37-0c869b27a29e),
pointer_default(unique)
]
interface IUriBuilderFactory : IUnknown
{
HRESULT CreateInitializedIUriBuilder(
[in] DWORD dwFlags,
[in] DWORD_PTR dwReserved,
[out] IUriBuilder **ppIUriBuilder);
HRESULT CreateIUriBuilder(
[in] DWORD dwFlags,
[in] DWORD_PTR dwReserved,
[out] IUriBuilder **ppIUriBuilder);
};
/*****************************************************************************
* IInternetProtocolEx interface
*/
@ -1897,13 +1921,19 @@ cpp_quote("#define INET_E_SECURITY_PROBLEM _HRESULT_TYPEDEF_(0x800C000E
cpp_quote("#define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(0x800C000F)")
cpp_quote("#define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010)")
cpp_quote("#define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011)")
cpp_quote("#define INET_E_USE_DEFAULT_SETTING _HRESULT_TYPEDEF_(0x800C0012)")
cpp_quote("#define INET_E_USE_DEFAULT_SETTING _HRESULT_TYPEDEF_(0x800C0012L)")
cpp_quote("#define INET_E_DEFAULT_ACTION INET_E_USE_DEFAULT_PROTOCOLHANDLER")
cpp_quote("#define INET_E_QUERYOPTION_UNKNOWN _HRESULT_TYPEDEF_(0x800C0013)")
cpp_quote("#define INET_E_REDIRECT_FAILED _HRESULT_TYPEDEF_(0x800C0014)")
cpp_quote("#define INET_E_REDIRECT_TO_DIR _HRESULT_TYPEDEF_(0x800C0015)")
cpp_quote("#define INET_E_CANNOT_LOCK_REQUEST _HRESULT_TYPEDEF_(0x800C0016)")
cpp_quote("#define INET_E_ERROR_LAST INET_E_REDIRECT_TO_DIR")
cpp_quote("#define INET_E_DEFAULT_ACTION INET_E_USE_DEFAULT_PROTOCOLHANDLER")
cpp_quote("#define INET_E_CODE_DOWNLOAD_DECLINED _HRESULT_TYPEDEF_(0x800C0100)")
cpp_quote("#define INET_E_RESULT_DISPATCHED _HRESULT_TYPEDEF_(0x800C0200)")
cpp_quote("#define INET_E_CANNOT_REPLACE_SFP_FILE _HRESULT_TYPEDEF_(0x800C0300)")
cpp_quote("#define INET_E_CODE_INSTALL_SUPPRESSED _HRESULT_TYPEDEF_(0x800C0400)")
cpp_quote("#define INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY _HRESULT_TYPEDEF_(0x800C0500)")
cpp_quote("#define INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE _HRESULT_TYPEDEF_(0x800C0501)")
cpp_quote("#define INET_E_ERROR_LAST INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE")
cpp_quote("HRESULT WINAPI CoGetClassObjectFromURL(REFCLSID, LPCWSTR, DWORD, DWORD, LPCWSTR, LPBINDCTX, DWORD, LPVOID, REFIID, LPVOID*);")
cpp_quote("HRESULT WINAPI CreateURLMoniker(IMoniker *pmkContext, LPCWSTR szURL, IMoniker **ppmk);")
@ -1922,9 +1952,12 @@ cpp_quote("HRESULT WINAPI CreateAsyncBindCtx(DWORD, IBindStatusCallback*, IEnumF
cpp_quote("HRESULT WINAPI CreateAsyncBindCtxEx(IBindCtx*,DWORD,IBindStatusCallback*,IEnumFORMATETC*,IBindCtx**,DWORD);")
cpp_quote("HRESULT WINAPI CoInternetCreateSecurityManager(IServiceProvider*,IInternetSecurityManager**,DWORD);")
cpp_quote("HRESULT WINAPI CoInternetCombineUrl(LPCWSTR,LPCWSTR,DWORD,LPWSTR,DWORD,DWORD*,DWORD);")
cpp_quote("HRESULT WINAPI CoInternetCombineUrlEx(IUri*,LPCWSTR,DWORD,IUri**,DWORD_PTR);")
cpp_quote("HRESULT WINAPI CoInternetCompareUrl(LPCWSTR,LPCWSTR,DWORD);")
cpp_quote("HRESULT WINAPI CoInternetCombineIUri(IUri*,IUri*,DWORD,IUri**,DWORD_PTR);")
cpp_quote("HRESULT WINAPI CoInternetCreateZoneManager(IServiceProvider*, IInternetZoneManager**, DWORD);")
cpp_quote("HRESULT WINAPI CoInternetParseUrl(LPCWSTR,PARSEACTION,DWORD,LPWSTR,DWORD,DWORD*,DWORD);")
cpp_quote("HRESULT WINAPI CoInternetParseIUri(IUri*,PARSEACTION,DWORD,LPWSTR,DWORD,DWORD*,DWORD_PTR);")
cpp_quote("HRESULT WINAPI CoInternetQueryInfo(LPCWSTR,QUERYOPTION,DWORD,LPVOID,DWORD,DWORD*,DWORD);")
cpp_quote("HRESULT WINAPI CoInternetSetFeatureEnabled(INTERNETFEATURELIST,DWORD,BOOL);")
cpp_quote("HRESULT WINAPI CoInternetGetSecurityUrl(LPCWSTR,LPWSTR*,PSUACTION,DWORD);")

View file

@ -24,6 +24,10 @@ import "objidl.idl";
interface IWbemContext;
interface IWbemServices;
interface IWbemStatusCodeText;
interface IWbemCallResult;
interface IWbemObjectSink;
interface IWbemClassObject;
interface IEnumWbemClassObject;
typedef [v1_enum] enum tag_WBEMSTATUS
{
@ -209,3 +213,183 @@ interface IWbemStatusCodeText : IUnknown
[in] LONG lFlags,
[out] BSTR *MessageText);
};
[
object,
restricted,
uuid(9556dc99-828c-11cf-a37e-00aa003240c7),
pointer_default(unique)
]
interface IWbemServices : IUnknown
{
HRESULT OpenNamespace(
[in] const BSTR strNamespace,
[in] long lFlags,
[in] IWbemContext *pCtx,
[out] IWbemServices **ppWorkingNamespace,
[out] IWbemCallResult **ppResult);
HRESULT CancelAsyncCall(
[in] IWbemObjectSink *pSink);
HRESULT QueryObjectSink(
[in] long lFlags,
[out] IWbemObjectSink **ppResponseHandler);
HRESULT GetObject(
[in] const BSTR strObjectPath,
[in] long lFlags,
[in] IWbemContext *pCtx,
[out] IWbemClassObject **ppObject,
[out] IWbemCallResult **ppCallResult);
HRESULT GetObjectAsync(
[in] const BSTR strObjectPath,
[in] long lFlags,
[in] IWbemContext *pCtx,
[in] IWbemObjectSink *pResponseHandler);
HRESULT PutClass(
[in] IWbemClassObject *pObject,
[in] long lFlags,
[in] IWbemContext *pCtx,
[out] IWbemCallResult **ppCallResult);
HRESULT PutClassAsync(
[in] IWbemClassObject *pObject,
[in] long lFlags,
[in] IWbemContext *pCtx,
[in] IWbemObjectSink *pResponseHandler);
HRESULT DeleteClass(
[in] const BSTR strClass,
[in] long lFlags,
[in] IWbemContext *pCtx,
[out] IWbemCallResult **ppCallResult);
HRESULT DeleteClassAsync(
[in] const BSTR strClass,
[in] long lFlags,
[in] IWbemContext *pCtx,
[in] IWbemObjectSink *pResponseHandler);
HRESULT CreateClassEnum(
[in] const BSTR strSuperclass,
[in] long lFlags,
[in] IWbemContext *pCtx,
[out] IEnumWbemClassObject **ppEnum);
HRESULT CreateClassEnumAsync(
[in] const BSTR strSuperclass,
[in] long lFlags,
[in] IWbemContext *pCtx,
[in] IWbemObjectSink *pResponseHandler);
HRESULT PutInstance(
[in] IWbemClassObject *pInst,
[in] long lFlags,
[in] IWbemContext *pCtx,
[out] IWbemCallResult **ppCallResult);
HRESULT PutInstanceAsync(
[in] IWbemClassObject *pInst,
[in] long lFlags,
[in] IWbemContext *pCtx,
[in] IWbemObjectSink *pResponseHandler);
HRESULT DeleteInstance(
[in] const BSTR strObjectPath,
[in] long lFlags,
[in] IWbemContext *pCtx,
[out] IWbemCallResult **ppCallResult);
HRESULT DeleteInstanceAsync(
[in] const BSTR strObjectPath,
[in] long lFlags,
[in] IWbemContext *pCtx,
[in] IWbemObjectSink *pResponseHandler);
HRESULT CreateInstanceEnum(
[in] const BSTR strFilter,
[in] long lFlags,
[in] IWbemContext *pCtx,
[out] IEnumWbemClassObject **ppEnum);
HRESULT CreateInstanceEnumAsync(
[in] const BSTR strFilter,
[in] long lFlags,
[in] IWbemContext *pCtx,
[in] IWbemObjectSink *pResponseHandler);
HRESULT ExecQuery(
[in] const BSTR strQueryLanguage,
[in] const BSTR strQuery,
[in] long lFlags,
[in] IWbemContext *pCtx,
[out] IEnumWbemClassObject **ppEnum);
HRESULT ExecQueryAsync(
[in] const BSTR strQueryLanguage,
[in] const BSTR strQuery,
[in] long lFlags,
[in] IWbemContext *pCtx,
[in] IWbemObjectSink *pResponseHandler);
HRESULT ExecNotificationQuery(
[in] const BSTR strQueryLanguage,
[in] const BSTR strQuery,
[in] long lFlags,
[in] IWbemContext *pCtx,
[out] IEnumWbemClassObject **ppEnum);
HRESULT ExecNotificationQueryAsync(
[in] const BSTR strQueryLanguage,
[in] const BSTR strQuery,
[in] long lFlags,
[in] IWbemContext *pCtx,
[in] IWbemObjectSink *pResponseHandler);
HRESULT ExecMethod(
[in] const BSTR strObjectPath,
[in] const BSTR strMethodName,
[in] long lFlags,
[in] IWbemContext *pCtx,
[in] IWbemClassObject *pInParams,
[out] IWbemClassObject **ppOutParams,
[out] IWbemCallResult **ppCallResult);
HRESULT ExecMethodAsync(
[in] const BSTR strObjectPath,
[in] const BSTR strMethodName,
[in] long lFlags,
[in] IWbemContext *pCtx,
[in] IWbemClassObject *pInParams,
[in] IWbemObjectSink *pResponseHandler);
};
[
object,
restricted,
uuid(027947e1-d731-11ce-a357-000000000001)
]
interface IEnumWbemClassObject : IUnknown
{
HRESULT Reset();
HRESULT Next(
[in] long lTimeout,
[in] ULONG uCount,
[out, size_is(uCount), length_is(*puReturned)] IWbemClassObject **apObjects,
[out] ULONG *puReturned);
HRESULT NextAsync(
[in] ULONG uCount,
[in] IWbemObjectSink *pSink);
HRESULT Clone(
[out] IEnumWbemClassObject **ppEnum);
HRESULT Skip(
[in] long lTimeout,
[in] ULONG nCount);
};

View file

@ -21,6 +21,8 @@ import "propidl.idl";
import "objidl.idl";
import "ocidl.idl";
cpp_quote("#define WINCODEC_SDK_VERSION 0x0236")
#define CODEC_FORCE_DWORD 0x7fffffff
typedef enum WICDecodeOptions {
@ -158,6 +160,7 @@ cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppGray, 0x6fddc324,0x4e03,0x4bfe,0x
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGR555, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x09);")
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGR565, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0a);")
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat16bppBGRA5551, 0x05ec7c2b,0xf1e6,0x4961,0xad,0x46,0xe1,0xcc,0x81,0x0a,0x87,0xd2);")
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat24bppBGR, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0c);")
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGR, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0e);")
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppBGRA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x0f);")
@ -165,6 +168,9 @@ cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppPBGRA, 0x6fddc324,0x4e03,0x4bfe,0
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat48bppRGB, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x15);")
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppRGBA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x16);")
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat64bppPRGBA, 0x6fddc324,0x4e03,0x4bfe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x17);")
cpp_quote("DEFINE_GUID(GUID_WICPixelFormat32bppCMYK, 0x6fddc324,0x4e03,0x4fbe,0xb1,0x85,0x3d,0x77,0x76,0x8d,0xc9,0x1c);")
typedef struct WICRect {
INT X;
@ -184,6 +190,7 @@ typedef struct WICBitmapPattern {
typedef UINT32 WICColor;
cpp_quote("#define WINCODEC_ERR_WRONGSTATE 0x88982f04")
cpp_quote("#define WINCODEC_ERR_VALUEOUTOFRANGE 0x88982f05")
cpp_quote("#define WINCODEC_ERR_NOTINITIALIZED 0x88982f0c")
cpp_quote("#define WINCODEC_ERR_CODECNOTHUMBNAIL 0x88982f44")
cpp_quote("#define WINCODEC_ERR_PALETTEUNAVAILABLE 0x88982f45")
@ -194,10 +201,6 @@ cpp_quote("#define WINCODEC_ERR_UNSUPPORTEDOPERATION 0x88982f81")
cpp_quote("#define WINCODEC_ERR_INSUFFICIENTBUFFER 0x88982f8c")
interface IWICPalette;
interface IWICColorTransform;
interface IWICFastMetadataEncoder;
interface IWICMetadataQueryReader;
interface IWICMetadataQueryWriter;
[
object,
@ -387,6 +390,42 @@ interface IWICComponentInfo : IUnknown
[out] UINT *pcchActual);
}
[
object,
uuid(30989668-e1c9-4597-b395-458eedb808df)
]
interface IWICMetadataQueryReader : IUnknown
{
HRESULT GetContainerFormat(
[out] GUID *pguidContainerFormat);
HRESULT GetLocation(
[in] UINT cchMaxLength,
[in, out, unique, size_is(cchMaxLength)] WCHAR *wzNamespace,
[out] UINT *pcchActualLength);
HRESULT GetMetadataByName(
[in] LPCWSTR wzName,
[in, out, unique] PROPVARIANT *pvarValue);
HRESULT GetEnumerator(
[out] IEnumString **ppIEnumString);
}
[
object,
uuid(a721791a-0def-4d06-bd91-2118bf1db10b)
]
interface IWICMetadataQueryWriter : IWICMetadataQueryReader
{
HRESULT SetMetadataByName(
[in] LPCWSTR wzName,
[in] const PROPVARIANT *pvarValue);
HRESULT RemoveMetadataByName(
[in] LPCWSTR wzName);
}
[
object,
uuid(3b16811b-6a43-4ec9-a813-3d930c13b940)
@ -708,6 +747,31 @@ interface IWICBitmapClipper : IWICBitmapSource
[in] const WICRect *prc);
}
[
object,
uuid(b66f034f-d0e2-40ab-b436-6de39e321a94)
]
interface IWICColorTransform : IWICBitmapSource
{
HRESULT Initialize(
[in] IWICBitmapSource *pIBitmapSource,
[in] IWICColorContext *pIContextSource,
[in] IWICColorContext *pIContextDest,
[in] REFWICPixelFormatGUID pixelFmtDest);
}
[
object,
uuid(b84e2c09-78c9-4ac4-8bd3-524ae1663a2f)
]
interface IWICFastMetadataEncoder : IUnknown
{
HRESULT Commit();
HRESULT GetMetadataQueryWriter(
[out] IWICMetadataQueryWriter **ppIMetadataQueryWriter);
}
cpp_quote("DEFINE_GUID(CLSID_WICImagingFactory, 0xcacaf262,0x9370,0x4615,0xa1,0x3b,0x9f,0x55,0x39,0xda,0x4c,0x0a);")
[

View file

@ -0,0 +1,101 @@
/*
* Copyright 2010 Hans Leidekker for CodeWeavers
*
* 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
*/
import "objidl.idl";
interface IAssemblyCache;
interface IAssemblyCacheItem;
typedef struct _FUSION_INSTALL_REFERENCE_
{
DWORD cbSize;
DWORD dwFlags;
GUID guidScheme;
LPCWSTR szIdentifier;
LPCWSTR szNonCannonicalData;
} FUSION_INSTALL_REFERENCE, *LPFUSION_INSTALL_REFERENCE;
typedef struct _ASSEMBLY_INFO
{
ULONG cbAssemblyInfo;
DWORD dwAssemblyFlags;
ULARGE_INTEGER uliAssemblySizeInKB;
LPWSTR pszCurrentAssemblyPathBuf;
ULONG cchBuf;
} ASSEMBLY_INFO;
typedef const struct _FUSION_INSTALL_REFERENCE_ *LPCFUSION_INSTALL_REFERENCE;
[
object,
uuid(e707dcde-d1cd-11d2-bab9-00c04f8eceae),
pointer_default(unique),
local
]
interface IAssemblyCache : IUnknown
{
HRESULT UninstallAssembly(
[in] DWORD flags,
[in] LPCWSTR name,
[in] LPCFUSION_INSTALL_REFERENCE ref,
[out, optional] ULONG *disp);
HRESULT QueryAssemblyInfo(
[in] DWORD flags,
[in] LPCWSTR name,
[in, out] ASSEMBLY_INFO *info);
HRESULT CreateAssemblyCacheItem(
[in] DWORD flags,
[in] PVOID reserved,
[out] IAssemblyCacheItem **item,
[in, optional] LPCWSTR name);
HRESULT Reserved(
[out] IUnknown **reserved);
HRESULT InstallAssembly(
[in] DWORD flags,
[in] LPCWSTR path,
[in] LPCFUSION_INSTALL_REFERENCE ref);
}
[
object,
uuid(9e3aaeb4-d1cd-11d2-bab9-00c04f8eceae),
pointer_default(unique),
local
]
interface IAssemblyCacheItem : IUnknown
{
HRESULT CreateStream(
[in] DWORD flags,
[in] LPCWSTR name,
[in] DWORD format,
[in] DWORD format_flags,
[out] IStream **stream,
[in, optional] ULARGE_INTEGER *max_size);
HRESULT Commit(
[in] DWORD flags,
[out, optional] ULONG *disp);
HRESULT AbortItem();
}
cpp_quote("HRESULT WINAPI CreateAssemblyCache(IAssemblyCache**,DWORD);")

File diff suppressed because it is too large Load diff