Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenactivscp.idl
Go to the documentation of this file.
00001 /* 00002 * Copyright 2004 Kevin Koltzau 00003 * 00004 * This library is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU Lesser General Public 00006 * License as published by the Free Software Foundation; either 00007 * version 2.1 of the License, or (at your option) any later version. 00008 * 00009 * This library is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 * Lesser General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU Lesser General Public 00015 * License along with this library; if not, write to the Free Software 00016 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 00017 */ 00018 00019 #ifndef DO_NO_IMPORTS 00020 import "ocidl.idl"; 00021 import "oleidl.idl"; 00022 import "oaidl.idl"; 00023 #endif 00024 00025 cpp_quote("#ifndef _NO_SCRIPT_GUIDS") 00026 00027 cpp_quote("DEFINE_GUID(CATID_ActiveScript, 0xf0b7a1a1,0x9847,0x11cf,0x8f,0x20,0x00,0x80,0x5f,0x2c,0xd0,0x64);") 00028 cpp_quote("DEFINE_GUID(CATID_ActiveScriptParse, 0xf0b7a1a2,0x9847,0x11cf,0x8f,0x20,0x00,0x80,0x5f,0x2c,0xd0,0x64);") 00029 cpp_quote("DEFINE_GUID(CATID_ActiveScriptEncode, 0xf0b7a1a3,0x9847,0x11cf,0x8f,0x20,0x00,0x80,0x5f,0x2c,0xd0,0x64);") 00030 00031 cpp_quote("#endif") 00032 00033 cpp_quote("#define SCRIPTPROP_NAME 0x00000000") 00034 cpp_quote("#define SCRIPTPROP_MAJORVERSION 0x00000001") 00035 cpp_quote("#define SCRIPTPROP_MINORVERSION 0x00000002") 00036 cpp_quote("#define SCRIPTPROP_BUILDNUMBER 0x00000003") 00037 cpp_quote("#define SCRIPTPROP_DELAYEDEVENTSINKING 0x00001000") 00038 cpp_quote("#define SCRIPTPROP_CATCHEXCEPTION 0x00001001") 00039 cpp_quote("#define SCRIPTPROP_CONVERSIONLCID 0x00001002") 00040 cpp_quote("#define SCRIPTPROP_HOSTSTACKREQUIRED 0x00001003") 00041 cpp_quote("#define SCRIPTPROP_DEBUGGER 0x00001100") 00042 cpp_quote("#define SCRIPTPROP_JITDEBUG 0x00001101") 00043 cpp_quote("#define SCRIPTPROP_INVOKEVERSIONING 0x00004000") 00044 00045 cpp_quote("#define SCRIPTPROP_HACK_FIBERSUPPORT 0x70000000") 00046 cpp_quote("#define SCRIPTPROP_HACK_TRIDENTEVENTSINK 0x70000001") 00047 cpp_quote("#define SCRIPTPROP_ABBREVIATE_GLOBALNAME_RESOLUTION 0x70000002") 00048 00049 typedef enum tagSCRIPTSTATE { 00050 SCRIPTSTATE_UNINITIALIZED = 0, 00051 SCRIPTSTATE_STARTED = 1, 00052 SCRIPTSTATE_CONNECTED = 2, 00053 SCRIPTSTATE_DISCONNECTED = 3, 00054 SCRIPTSTATE_CLOSED = 4, 00055 SCRIPTSTATE_INITIALIZED = 5 00056 } SCRIPTSTATE; 00057 00058 typedef enum tagSCRIPTTHREADSTATE { 00059 SCRIPTTHREADSTATE_NOTINSCRIPT = 0, 00060 SCRIPTTHREADSTATE_RUNNING = 1 00061 } SCRIPTTHREADSTATE; 00062 00063 typedef DWORD SCRIPTTHREADID; 00064 cpp_quote("#define SCRIPTTHREADID_CURRENT ((SCRIPTTHREADID)-1)") 00065 cpp_quote("#define SCRIPTTHREADID_BASE ((SCRIPTTHREADID)-2)") 00066 cpp_quote("#define SCRIPTTHREADID_ALL ((SCRIPTTHREADID)-3)") 00067 00068 cpp_quote("#define SCRIPTITEM_ISVISIBLE 0x00000002") 00069 cpp_quote("#define SCRIPTITEM_ISSOURCE 0x00000004") 00070 cpp_quote("#define SCRIPTITEM_GLOBALMEMBERS 0x00000008") 00071 cpp_quote("#define SCRIPTITEM_ISPERSISTENT 0x00000040") 00072 cpp_quote("#define SCRIPTITEM_CODEONLY 0x00000200") 00073 cpp_quote("#define SCRIPTITEM_NOCODE 0x00000400") 00074 cpp_quote("#define SCRIPTITEM_ALL_FLAGS (SCRIPTITEM_ISSOURCE | \\") 00075 cpp_quote(" SCRIPTITEM_ISVISIBLE | \\") 00076 cpp_quote(" SCRIPTITEM_ISPERSISTENT | \\") 00077 cpp_quote(" SCRIPTITEM_GLOBALMEMBERS | \\") 00078 cpp_quote(" SCRIPTITEM_NOCODE | \\") 00079 cpp_quote(" SCRIPTITEM_CODEONLY)") 00080 cpp_quote("#define SCRIPTTYPELIB_ISCONTROL 0x00000010") 00081 cpp_quote("#define SCRIPTTYPELIB_ISPERSISTENT 0x00000040") 00082 cpp_quote("#define SCRIPTTYPELIB_ALL_FLAGS (SCRIPTTEXT_ISCONTROL | SCRIPTTYPELIB_ISPERSISTENT)") 00083 cpp_quote("#define SCRIPTTEXT_DELAYEXECUTION 0x00000001") 00084 cpp_quote("#define SCRIPTTEXT_ISVISIBLE 0x00000002") 00085 cpp_quote("#define SCRIPTTEXT_ISEXPRESSION 0x00000020") 00086 cpp_quote("#define SCRIPTTEXT_ISPERSISTENT 0x00000040") 00087 cpp_quote("#define SCRIPTTEXT_HOSTMANAGESSOURCE 0x00000080") 00088 cpp_quote("#define SCRIPTTEXT_ALL_FLAGS (SCRIPTTEXT_DELAYEXECUTION | \\") 00089 cpp_quote(" SCRIPTTEXT_ISVISIBLE | \\") 00090 cpp_quote(" SCRIPTTEXT_ISEXPRESSION | \\") 00091 cpp_quote(" SCRIPTTEXT_ISPERSISTENT | \\") 00092 cpp_quote(" SCRIPTTEXT_HOSTMANAGESSOURCE)") 00093 cpp_quote("#define SCRIPTPROC_HOSTMANAGESSOURCE 0x00000080") 00094 cpp_quote("#define SCRIPTPROC_IMPLICIT_THIS 0x00000100") 00095 cpp_quote("#define SCRIPTPROC_IMPLICIT_PARENTS 0x00000200") 00096 cpp_quote("#define SCRIPTPROC_ALL_FLAGS (SCRIPTPROC_HOSTMANAGESSOURCE | \\") 00097 cpp_quote(" SCRIPTPROC_IMPLICIT_THIS | \\") 00098 cpp_quote(" SCRIPTPROC_IMPLICIT_PARENTS)") 00099 cpp_quote("#define SCRIPTINFO_IUNKNOWN 0x00000001") 00100 cpp_quote("#define SCRIPTINFO_ITYPEINFO 0x00000002") 00101 cpp_quote("#define SCRIPTINFO_ALL_FLAGS (SCRIPTINFO_IUNKNOWN | SCRIPTINFO_ITYPEINFO)") 00102 cpp_quote("#define SCRIPTINTERRUPT_DEBUG 0x00000001") 00103 cpp_quote("#define SCRIPTINTERRUPT_RAISEEXCEPTION 0x00000002") 00104 cpp_quote("#define SCRIPTINTERRUPT_ALL_FLAGS (SCRIPTINTERRUPT_DEBUG | SCRIPTINTERRUPT_RAISEEXCEPTION)") 00105 cpp_quote("#define SCRIPTSTAT_STATEMENT_COUNT 1") 00106 cpp_quote("#define SCRIPTSTAT_INSTRUCTION_COUNT 2") 00107 cpp_quote("#define SCRIPTSTAT_INTSTRUCTION_TIME 3") 00108 cpp_quote("#define SCRIPTSTAT_TOTAL_TIME 4") 00109 00110 [ 00111 object, 00112 uuid(EAE1BA61-A4ED-11cf-8F20-00805F2CD064), 00113 pointer_default(unique) 00114 ] 00115 interface IActiveScriptError : IUnknown 00116 { 00117 HRESULT GetExceptionInfo( 00118 [out] EXCEPINFO *pexcepinfo 00119 ); 00120 00121 HRESULT GetSourcePosition( 00122 [out] DWORD *pdwSourceContext, 00123 [out] ULONG *pulLineNumber, 00124 [out] LONG *plCharacterPosition 00125 ); 00126 00127 HRESULT GetSourceLineText( 00128 [out] BSTR *pbstrSourceLine 00129 ); 00130 } 00131 00132 [ 00133 object, 00134 uuid(DB01A1E3-A42B-11cf-8F20-00805F2CD064), 00135 pointer_default(unique) 00136 ] 00137 interface IActiveScriptSite : IUnknown 00138 { 00139 HRESULT GetLCID( 00140 [out] LCID *plcid); 00141 00142 HRESULT GetItemInfo( 00143 [in] LPCOLESTR pstrName, 00144 [in] DWORD dwReturnMask, 00145 [out] IUnknown **ppiunkItem, 00146 [out] ITypeInfo **ppti 00147 ); 00148 00149 HRESULT GetDocVersionString( 00150 [out] BSTR *pbstrVersion 00151 ); 00152 00153 HRESULT OnScriptTerminate( 00154 [in] const VARIANT *pvarResult, 00155 [in] const EXCEPINFO *pexcepinfo 00156 ); 00157 00158 HRESULT OnStateChange( 00159 [in] SCRIPTSTATE ssScriptState 00160 ); 00161 00162 HRESULT OnScriptError( 00163 [in] IActiveScriptError *pscripterror 00164 ); 00165 00166 HRESULT OnEnterScript(void); 00167 00168 HRESULT OnLeaveScript(void); 00169 } 00170 00171 cpp_quote("typedef IActiveScriptSite *PIActiveScriptSite;") 00172 00173 [ 00174 object, 00175 uuid(D10F6761-83E9-11cf-8F20-00805F2CD064), 00176 pointer_default(unique) 00177 ] 00178 interface IActiveScriptSiteWindow : IUnknown 00179 { 00180 HRESULT GetWindow( 00181 [out] HWND *phwnd 00182 ); 00183 00184 HRESULT EnableModeless( 00185 [in] BOOL fEnable 00186 ); 00187 } 00188 00189 [ 00190 object, 00191 uuid(539698A0-CDCA-11CF-A5EB-00AA0047A063), 00192 pointer_default(unique) 00193 ] 00194 interface IActiveScriptSiteInterruptPoll : IUnknown 00195 { 00196 HRESULT QueryContinue(); 00197 } 00198 00199 [ 00200 object, 00201 uuid(BB1A2AE1-A4F9-11cf-8F20-00805F2CD064), 00202 pointer_default(unique) 00203 ] 00204 interface IActiveScript : IUnknown 00205 { 00206 HRESULT SetScriptSite( 00207 [in] IActiveScriptSite *pass 00208 ); 00209 00210 HRESULT GetScriptSite( 00211 [in] REFIID riid, 00212 [out, iid_is(riid)] void **ppvObject 00213 ); 00214 00215 HRESULT SetScriptState( 00216 [in] SCRIPTSTATE ss 00217 ); 00218 00219 HRESULT GetScriptState( 00220 [out] SCRIPTSTATE *pssState 00221 ); 00222 00223 HRESULT Close(void); 00224 00225 HRESULT AddNamedItem( 00226 [in] LPCOLESTR pstrName, 00227 [in] DWORD dwFlags 00228 ); 00229 00230 HRESULT AddTypeLib( 00231 [in] REFGUID rguidTypeLib, 00232 [in] DWORD dwMajor, 00233 [in] DWORD dwMinor, 00234 [in] DWORD dwFlags 00235 ); 00236 00237 HRESULT GetScriptDispatch( 00238 [in] LPCOLESTR pstrItemName, 00239 [out] IDispatch **ppdisp 00240 ); 00241 00242 HRESULT GetCurrentScriptThreadID( 00243 [out] SCRIPTTHREADID *pstidThread 00244 ); 00245 00246 HRESULT GetScriptThreadID( 00247 [in] DWORD dwWin32ThreadId, 00248 [out] SCRIPTTHREADID *pstidThread 00249 ); 00250 00251 HRESULT GetScriptThreadState( 00252 [in] SCRIPTTHREADID stidThread, 00253 [out] SCRIPTTHREADSTATE *pstsState 00254 ); 00255 00256 HRESULT InterruptScriptThread( 00257 [in] SCRIPTTHREADID stidThread, 00258 [in] const EXCEPINFO *pexcepinfo, 00259 [in] DWORD dwFlags 00260 ); 00261 00262 HRESULT Clone( 00263 [out] IActiveScript **ppscript 00264 ); 00265 } 00266 00267 cpp_quote("typedef IActiveScript *PIActiveScript;") 00268 00269 [ 00270 object, 00271 uuid(BB1A2AE2-A4F9-11cf-8F20-00805F2CD064), 00272 pointer_default(unique) 00273 ] 00274 interface IActiveScriptParse32 : IUnknown 00275 { 00276 HRESULT InitNew(void); 00277 00278 HRESULT AddScriptlet( 00279 [in] LPCOLESTR pstrDefaultName, 00280 [in] LPCOLESTR pstrCode, 00281 [in] LPCOLESTR pstrItemName, 00282 [in] LPCOLESTR pstrSubItemName, 00283 [in] LPCOLESTR pstrEventName, 00284 [in] LPCOLESTR pstrDelimiter, 00285 [in] DWORD dwSourceContextCookie, 00286 [in] ULONG ulStartingLineNumber, 00287 [in] DWORD dwFlags, 00288 [out] BSTR *pbstrName, 00289 [out] EXCEPINFO *pexcepinfo 00290 ); 00291 00292 HRESULT ParseScriptText( 00293 [in] LPCOLESTR pstrCode, 00294 [in] LPCOLESTR pstrItemName, 00295 [in] IUnknown *punkContext, 00296 [in] LPCOLESTR pstrDelimiter, 00297 [in] DWORD dwSourceContextCookie, 00298 [in] ULONG ulStartingLineNumber, 00299 [in] DWORD dwFlags, 00300 [out] VARIANT *pvarResult, 00301 [out] EXCEPINFO *pexcepinfo 00302 ); 00303 } 00304 00305 [ 00306 object, 00307 uuid(c7ef7658-e1ee-480e-97ea-d52cb4d76d17), 00308 pointer_default(unique) 00309 ] 00310 interface IActiveScriptParse64 : IUnknown 00311 { 00312 HRESULT InitNew(void); 00313 00314 HRESULT AddScriptlet( 00315 [in] LPCOLESTR pstrDefaultName, 00316 [in] LPCOLESTR pstrCode, 00317 [in] LPCOLESTR pstrItemName, 00318 [in] LPCOLESTR pstrSubItemName, 00319 [in] LPCOLESTR pstrEventName, 00320 [in] LPCOLESTR pstrDelimiter, 00321 [in] DWORDLONG dwSourceContextCookie, 00322 [in] ULONG ulStartingLineNumber, 00323 [in] DWORD dwFlags, 00324 [out] BSTR *pbstrName, 00325 [out] EXCEPINFO *pexcepinfo 00326 ); 00327 00328 HRESULT ParseScriptText( 00329 [in] LPCOLESTR pstrCode, 00330 [in] LPCOLESTR pstrItemName, 00331 [in] IUnknown *punkContext, 00332 [in] LPCOLESTR pstrDelimiter, 00333 [in] DWORDLONG dwSourceContextCookie, 00334 [in] ULONG ulStartingLineNumber, 00335 [in] DWORD dwFlags, 00336 [out] VARIANT *pvarResult, 00337 [out] EXCEPINFO *pexcepinfo 00338 ); 00339 } 00340 00341 cpp_quote("#ifdef _WIN64") 00342 cpp_quote("#define IActiveScriptParse IActiveScriptParse64") 00343 cpp_quote("#define IID_IActiveScriptParse IID_IActiveScriptParse64") 00344 cpp_quote("#else") 00345 cpp_quote("#define IActiveScriptParse IActiveScriptParse32") 00346 cpp_quote("#define IID_IActiveScriptParse IID_IActiveScriptParse32") 00347 cpp_quote("#endif") 00348 00349 cpp_quote("typedef IActiveScriptParse *PIActiveScriptParse;") 00350 00351 [ 00352 object, 00353 uuid(1CFF0050-6FDD-11d0-9328-00A0C90DCAA9), 00354 pointer_default(unique) 00355 ] 00356 interface IActiveScriptParseProcedureOld32 : IUnknown 00357 { 00358 HRESULT ParseProcedureText( 00359 [in] LPCOLESTR pstrCode, 00360 [in] LPCOLESTR pstrFormalParams, 00361 [in] LPCOLESTR pstrItemName, 00362 [in] IUnknown *punkContext, 00363 [in] LPCOLESTR pstrDelimiter, 00364 [in] DWORD dwSourceContextCookie, 00365 [in] ULONG ulStartingLineNumber, 00366 [in] DWORD dwFlags, 00367 [out] IDispatch **ppdisp 00368 ); 00369 } 00370 00371 [ 00372 object, 00373 uuid(21f57128-08c9-4638-ba12-22d15d88dc5c), 00374 pointer_default(unique) 00375 ] 00376 interface IActiveScriptParseProcedureOld64 : IUnknown 00377 { 00378 HRESULT ParseProcedureText( 00379 [in] LPCOLESTR pstrCode, 00380 [in] LPCOLESTR pstrFormalParams, 00381 [in] LPCOLESTR pstrItemName, 00382 [in] IUnknown *punkContext, 00383 [in] LPCOLESTR pstrDelimiter, 00384 [in] DWORDLONG dwSourceContextCookie, 00385 [in] ULONG ulStartingLineNumber, 00386 [in] DWORD dwFlags, 00387 [out] IDispatch **ppdisp 00388 ); 00389 } 00390 00391 cpp_quote("#ifdef _WIN64") 00392 cpp_quote("#define IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld64") 00393 cpp_quote("#define IID_IActiveScriptParseProcedureOld IID_IActiveScriptParseProcedureOld64") 00394 cpp_quote("#else") 00395 cpp_quote("#define IActiveScriptParseProcedureOld IActiveScriptParseProcedureOld32") 00396 cpp_quote("#define IID_IActiveScriptParseProcedureOld IID_IActiveScriptParseProcedureOld32") 00397 cpp_quote("#endif") 00398 00399 [ 00400 object, 00401 uuid(AA5B6A80-B834-11d0-932F-00A0C90DCAA9), 00402 pointer_default(unique) 00403 ] 00404 interface IActiveScriptParseProcedure32 : IUnknown 00405 { 00406 HRESULT ParseProcedureText( 00407 [in] LPCOLESTR pstrCode, 00408 [in] LPCOLESTR pstrFormalParams, 00409 [in] LPCOLESTR pstrProcedureName, 00410 [in] LPCOLESTR pstrItemName, 00411 [in] IUnknown *punkContext, 00412 [in] LPCOLESTR pstrDelimiter, 00413 [in] DWORD dwSourceContextCookie, 00414 [in] ULONG ulStartingLineNumber, 00415 [in] DWORD dwFlags, 00416 [out] IDispatch **ppdisp 00417 ); 00418 } 00419 00420 [ 00421 object, 00422 uuid(c64713b6-e029-4cc5-9200-438b72890b6a), 00423 pointer_default(unique) 00424 ] 00425 interface IActiveScriptParseProcedure64 : IUnknown 00426 { 00427 HRESULT ParseProcedureText( 00428 [in] LPCOLESTR pstrCode, 00429 [in] LPCOLESTR pstrFormalParams, 00430 [in] LPCOLESTR pstrProcedureName, 00431 [in] LPCOLESTR pstrItemName, 00432 [in] IUnknown *punkContext, 00433 [in] LPCOLESTR pstrDelimiter, 00434 [in] DWORDLONG dwSourceContextCookie, 00435 [in] ULONG ulStartingLineNumber, 00436 [in] DWORD dwFlags, 00437 [out] IDispatch **ppdisp 00438 ); 00439 } 00440 00441 cpp_quote("#ifdef _WIN64") 00442 cpp_quote("#define IActiveScriptParseProcedure IActiveScriptParseProcedure64") 00443 cpp_quote("#define IID_IActiveScriptParseProcedure IID_IActiveScriptParseProcedure64") 00444 cpp_quote("#else") 00445 cpp_quote("#define IActiveScriptParseProcedure IActiveScriptParseProcedure32") 00446 cpp_quote("#define IID_IActiveScriptParseProcedure IID_IActiveScriptParseProcedure32") 00447 cpp_quote("#endif") 00448 00449 [ 00450 object, 00451 uuid(71ee5b20-fb04-11d1-b3a8-00a0c911e8b2), 00452 pointer_default(unique) 00453 ] 00454 interface IActiveScriptParseProcedure2_32 : IActiveScriptParseProcedure32 00455 { 00456 } 00457 00458 [ 00459 object, 00460 uuid(fe7c4271-210c-448d-9f54-76dab7047b28), 00461 pointer_default(unique) 00462 ] 00463 interface IActiveScriptParseProcedure2_64 : IActiveScriptParseProcedure64 00464 { 00465 } 00466 00467 cpp_quote("#ifdef _WIN64") 00468 cpp_quote("#define IActiveScriptParseProcedure2 IActiveScriptParseProcedure2_64") 00469 cpp_quote("#define IID_IActiveScriptParseProcedure2 IID_IActiveScriptParseProcedure2_64") 00470 cpp_quote("#else") 00471 cpp_quote("#define IActiveScriptParseProcedure2 IActiveScriptParseProcedure2_32") 00472 cpp_quote("#define IID_IActiveScriptParseProcedure2 IID_IActiveScriptParseProcedure2_32") 00473 cpp_quote("#endif") 00474 00475 [ 00476 object, 00477 uuid(63CDBCB0-C1B1-11d0-9336-00A0C90DCAA9), 00478 pointer_default(unique) 00479 ] 00480 interface IBindEventHandler : IUnknown 00481 { 00482 HRESULT BindHandler( 00483 [in] LPCOLESTR pstrEvent, 00484 [in] IDispatch *pdisp 00485 ); 00486 } 00487 00488 [ 00489 object, 00490 uuid(B8DA6310-E19B-11d0-933C-00A0C90DCAA9), 00491 pointer_default(unique) 00492 ] 00493 interface IActiveScriptStats : IUnknown 00494 { 00495 HRESULT GetStat( 00496 [in] DWORD stid, 00497 [out] ULONG *pluHi, 00498 [out] ULONG *pluLo 00499 ); 00500 00501 HRESULT GetStatEx( 00502 [in] REFGUID guid, 00503 [out] ULONG *pluHi, 00504 [out] ULONG *pluLo 00505 ); 00506 00507 HRESULT ResetStats(void); 00508 } 00509 00510 [ 00511 object, 00512 uuid(4954e0d0-fbc7-11d1-8410-006008c3fbfc), 00513 pointer_default(unique) 00514 ] 00515 interface IActiveScriptProperty : IUnknown 00516 { 00517 HRESULT GetProperty( 00518 [in] DWORD dwProperty, 00519 [in] VARIANT *pvarIndex, 00520 [out] VARIANT *pvarValue); 00521 00522 HRESULT SetProperty( 00523 [in] DWORD dwProperty, 00524 [in] VARIANT *pvarIndex, 00525 [in] VARIANT *pvarValue); 00526 } Generated on Sat May 26 2012 04:29:47 for ReactOS by
1.7.6.1
|