1 /*** Autogenerated by WIDL 1.6 from include/activdbg.idl - Do not edit ***/ 2 3 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 4 #define __REQUIRED_RPCNDR_H_VERSION__ 475 5 #endif 6 7 #include <rpc.h> 8 #include <rpcndr.h> 9 10 #ifndef COM_NO_WINDOWS_H 11 #include <windows.h> 12 #include <ole2.h> 13 #endif 14 15 #ifndef __activdbg_h__ 16 #define __activdbg_h__ 17 18 /* Forward declarations */ 19 20 #ifndef __IActiveScriptDebug32_FWD_DEFINED__ 21 #define __IActiveScriptDebug32_FWD_DEFINED__ 22 typedef interface IActiveScriptDebug32 IActiveScriptDebug32; 23 #endif 24 25 #ifndef __IActiveScriptDebug64_FWD_DEFINED__ 26 #define __IActiveScriptDebug64_FWD_DEFINED__ 27 typedef interface IActiveScriptDebug64 IActiveScriptDebug64; 28 #endif 29 30 #ifndef __IActiveScriptSiteDebug32_FWD_DEFINED__ 31 #define __IActiveScriptSiteDebug32_FWD_DEFINED__ 32 typedef interface IActiveScriptSiteDebug32 IActiveScriptSiteDebug32; 33 #endif 34 35 #ifndef __IActiveScriptSiteDebug64_FWD_DEFINED__ 36 #define __IActiveScriptSiteDebug64_FWD_DEFINED__ 37 typedef interface IActiveScriptSiteDebug64 IActiveScriptSiteDebug64; 38 #endif 39 40 #ifndef __IActiveScriptSiteDebugEx_FWD_DEFINED__ 41 #define __IActiveScriptSiteDebugEx_FWD_DEFINED__ 42 typedef interface IActiveScriptSiteDebugEx IActiveScriptSiteDebugEx; 43 #endif 44 45 #ifndef __IActiveScriptErrorDebug_FWD_DEFINED__ 46 #define __IActiveScriptErrorDebug_FWD_DEFINED__ 47 typedef interface IActiveScriptErrorDebug IActiveScriptErrorDebug; 48 #endif 49 50 #ifndef __IDebugCodeContext_FWD_DEFINED__ 51 #define __IDebugCodeContext_FWD_DEFINED__ 52 typedef interface IDebugCodeContext IDebugCodeContext; 53 #endif 54 55 #ifndef __IDebugExpression_FWD_DEFINED__ 56 #define __IDebugExpression_FWD_DEFINED__ 57 typedef interface IDebugExpression IDebugExpression; 58 #endif 59 60 #ifndef __IDebugExpressionContext_FWD_DEFINED__ 61 #define __IDebugExpressionContext_FWD_DEFINED__ 62 typedef interface IDebugExpressionContext IDebugExpressionContext; 63 #endif 64 65 #ifndef __IDebugExpressionCallBack_FWD_DEFINED__ 66 #define __IDebugExpressionCallBack_FWD_DEFINED__ 67 typedef interface IDebugExpressionCallBack IDebugExpressionCallBack; 68 #endif 69 70 #ifndef __IDebugStackFrame_FWD_DEFINED__ 71 #define __IDebugStackFrame_FWD_DEFINED__ 72 typedef interface IDebugStackFrame IDebugStackFrame; 73 #endif 74 75 #ifndef __IDebugStackFrameSniffer_FWD_DEFINED__ 76 #define __IDebugStackFrameSniffer_FWD_DEFINED__ 77 typedef interface IDebugStackFrameSniffer IDebugStackFrameSniffer; 78 #endif 79 80 #ifndef __IDebugStackFrameSnifferEx32_FWD_DEFINED__ 81 #define __IDebugStackFrameSnifferEx32_FWD_DEFINED__ 82 typedef interface IDebugStackFrameSnifferEx32 IDebugStackFrameSnifferEx32; 83 #endif 84 85 #ifndef __IDebugStackFrameSnifferEx64_FWD_DEFINED__ 86 #define __IDebugStackFrameSnifferEx64_FWD_DEFINED__ 87 typedef interface IDebugStackFrameSnifferEx64 IDebugStackFrameSnifferEx64; 88 #endif 89 90 #ifndef __IDebugSyncOperation_FWD_DEFINED__ 91 #define __IDebugSyncOperation_FWD_DEFINED__ 92 typedef interface IDebugSyncOperation IDebugSyncOperation; 93 #endif 94 95 #ifndef __IDebugAsyncOperation_FWD_DEFINED__ 96 #define __IDebugAsyncOperation_FWD_DEFINED__ 97 typedef interface IDebugAsyncOperation IDebugAsyncOperation; 98 #endif 99 100 #ifndef __IDebugAsyncOperationCallBack_FWD_DEFINED__ 101 #define __IDebugAsyncOperationCallBack_FWD_DEFINED__ 102 typedef interface IDebugAsyncOperationCallBack IDebugAsyncOperationCallBack; 103 #endif 104 105 #ifndef __IEnumDebugCodeContexts_FWD_DEFINED__ 106 #define __IEnumDebugCodeContexts_FWD_DEFINED__ 107 typedef interface IEnumDebugCodeContexts IEnumDebugCodeContexts; 108 #endif 109 110 #ifndef __IEnumDebugStackFrames_FWD_DEFINED__ 111 #define __IEnumDebugStackFrames_FWD_DEFINED__ 112 typedef interface IEnumDebugStackFrames IEnumDebugStackFrames; 113 #endif 114 115 #ifndef __IEnumDebugStackFrames64_FWD_DEFINED__ 116 #define __IEnumDebugStackFrames64_FWD_DEFINED__ 117 typedef interface IEnumDebugStackFrames64 IEnumDebugStackFrames64; 118 #endif 119 120 #ifndef __IDebugDocumentInfo_FWD_DEFINED__ 121 #define __IDebugDocumentInfo_FWD_DEFINED__ 122 typedef interface IDebugDocumentInfo IDebugDocumentInfo; 123 #endif 124 125 #ifndef __IDebugDocumentProvider_FWD_DEFINED__ 126 #define __IDebugDocumentProvider_FWD_DEFINED__ 127 typedef interface IDebugDocumentProvider IDebugDocumentProvider; 128 #endif 129 130 #ifndef __IDebugDocument_FWD_DEFINED__ 131 #define __IDebugDocument_FWD_DEFINED__ 132 typedef interface IDebugDocument IDebugDocument; 133 #endif 134 135 #ifndef __IDebugDocumentText_FWD_DEFINED__ 136 #define __IDebugDocumentText_FWD_DEFINED__ 137 typedef interface IDebugDocumentText IDebugDocumentText; 138 #endif 139 140 #ifndef __IDebugDocumentTextEvents_FWD_DEFINED__ 141 #define __IDebugDocumentTextEvents_FWD_DEFINED__ 142 typedef interface IDebugDocumentTextEvents IDebugDocumentTextEvents; 143 #endif 144 145 #ifndef __IDebugDocumentTextAuthor_FWD_DEFINED__ 146 #define __IDebugDocumentTextAuthor_FWD_DEFINED__ 147 typedef interface IDebugDocumentTextAuthor IDebugDocumentTextAuthor; 148 #endif 149 150 #ifndef __IDebugDocumentTextExternalAuthor_FWD_DEFINED__ 151 #define __IDebugDocumentTextExternalAuthor_FWD_DEFINED__ 152 typedef interface IDebugDocumentTextExternalAuthor IDebugDocumentTextExternalAuthor; 153 #endif 154 155 #ifndef __IDebugDocumentHelper32_FWD_DEFINED__ 156 #define __IDebugDocumentHelper32_FWD_DEFINED__ 157 typedef interface IDebugDocumentHelper32 IDebugDocumentHelper32; 158 #endif 159 160 #ifndef __IDebugDocumentHelper64_FWD_DEFINED__ 161 #define __IDebugDocumentHelper64_FWD_DEFINED__ 162 typedef interface IDebugDocumentHelper64 IDebugDocumentHelper64; 163 #endif 164 165 #ifndef __IDebugDocumentHost_FWD_DEFINED__ 166 #define __IDebugDocumentHost_FWD_DEFINED__ 167 typedef interface IDebugDocumentHost IDebugDocumentHost; 168 #endif 169 170 #ifndef __IDebugDocumentContext_FWD_DEFINED__ 171 #define __IDebugDocumentContext_FWD_DEFINED__ 172 typedef interface IDebugDocumentContext IDebugDocumentContext; 173 #endif 174 175 #ifndef __IDebugSessionProvider_FWD_DEFINED__ 176 #define __IDebugSessionProvider_FWD_DEFINED__ 177 typedef interface IDebugSessionProvider IDebugSessionProvider; 178 #endif 179 180 #ifndef __IApplicationDebugger_FWD_DEFINED__ 181 #define __IApplicationDebugger_FWD_DEFINED__ 182 typedef interface IApplicationDebugger IApplicationDebugger; 183 #endif 184 185 #ifndef __IApplicationDebuggerUI_FWD_DEFINED__ 186 #define __IApplicationDebuggerUI_FWD_DEFINED__ 187 typedef interface IApplicationDebuggerUI IApplicationDebuggerUI; 188 #endif 189 190 #ifndef __IMachineDebugManager_FWD_DEFINED__ 191 #define __IMachineDebugManager_FWD_DEFINED__ 192 typedef interface IMachineDebugManager IMachineDebugManager; 193 #endif 194 195 #ifndef __IMachineDebugManagerCookie_FWD_DEFINED__ 196 #define __IMachineDebugManagerCookie_FWD_DEFINED__ 197 typedef interface IMachineDebugManagerCookie IMachineDebugManagerCookie; 198 #endif 199 200 #ifndef __IMachineDebugManagerEvents_FWD_DEFINED__ 201 #define __IMachineDebugManagerEvents_FWD_DEFINED__ 202 typedef interface IMachineDebugManagerEvents IMachineDebugManagerEvents; 203 #endif 204 205 #ifndef __IProcessDebugManager32_FWD_DEFINED__ 206 #define __IProcessDebugManager32_FWD_DEFINED__ 207 typedef interface IProcessDebugManager32 IProcessDebugManager32; 208 #endif 209 210 #ifndef __IProcessDebugManager64_FWD_DEFINED__ 211 #define __IProcessDebugManager64_FWD_DEFINED__ 212 typedef interface IProcessDebugManager64 IProcessDebugManager64; 213 #endif 214 215 #ifndef __IRemoteDebugApplication_FWD_DEFINED__ 216 #define __IRemoteDebugApplication_FWD_DEFINED__ 217 typedef interface IRemoteDebugApplication IRemoteDebugApplication; 218 #endif 219 220 #ifndef __IDebugApplication32_FWD_DEFINED__ 221 #define __IDebugApplication32_FWD_DEFINED__ 222 typedef interface IDebugApplication32 IDebugApplication32; 223 #endif 224 225 #ifndef __IDebugApplication64_FWD_DEFINED__ 226 #define __IDebugApplication64_FWD_DEFINED__ 227 typedef interface IDebugApplication64 IDebugApplication64; 228 #endif 229 230 #ifndef __IRemoteDebugApplicationEvents_FWD_DEFINED__ 231 #define __IRemoteDebugApplicationEvents_FWD_DEFINED__ 232 typedef interface IRemoteDebugApplicationEvents IRemoteDebugApplicationEvents; 233 #endif 234 235 #ifndef __IDebugApplicationNode_FWD_DEFINED__ 236 #define __IDebugApplicationNode_FWD_DEFINED__ 237 typedef interface IDebugApplicationNode IDebugApplicationNode; 238 #endif 239 240 #ifndef __IDebugApplicationNodeEvents_FWD_DEFINED__ 241 #define __IDebugApplicationNodeEvents_FWD_DEFINED__ 242 typedef interface IDebugApplicationNodeEvents IDebugApplicationNodeEvents; 243 #endif 244 245 #ifndef __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__ 246 #define __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__ 247 typedef interface AsyncIDebugApplicationNodeEvents AsyncIDebugApplicationNodeEvents; 248 #endif 249 250 #ifndef __IDebugThreadCall32_FWD_DEFINED__ 251 #define __IDebugThreadCall32_FWD_DEFINED__ 252 typedef interface IDebugThreadCall32 IDebugThreadCall32; 253 #endif 254 255 #ifndef __IDebugThreadCall64_FWD_DEFINED__ 256 #define __IDebugThreadCall64_FWD_DEFINED__ 257 typedef interface IDebugThreadCall64 IDebugThreadCall64; 258 #endif 259 260 #ifndef __IRemoteDebugApplicationThread_FWD_DEFINED__ 261 #define __IRemoteDebugApplicationThread_FWD_DEFINED__ 262 typedef interface IRemoteDebugApplicationThread IRemoteDebugApplicationThread; 263 #endif 264 265 #ifndef __IDebugApplicationThread_FWD_DEFINED__ 266 #define __IDebugApplicationThread_FWD_DEFINED__ 267 typedef interface IDebugApplicationThread IDebugApplicationThread; 268 #endif 269 270 #ifndef __IDebugApplicationThread64_FWD_DEFINED__ 271 #define __IDebugApplicationThread64_FWD_DEFINED__ 272 typedef interface IDebugApplicationThread64 IDebugApplicationThread64; 273 #endif 274 275 #ifndef __IDebugCookie_FWD_DEFINED__ 276 #define __IDebugCookie_FWD_DEFINED__ 277 typedef interface IDebugCookie IDebugCookie; 278 #endif 279 280 #ifndef __IEnumDebugApplicationNodes_FWD_DEFINED__ 281 #define __IEnumDebugApplicationNodes_FWD_DEFINED__ 282 typedef interface IEnumDebugApplicationNodes IEnumDebugApplicationNodes; 283 #endif 284 285 #ifndef __IEnumRemoteDebugApplications_FWD_DEFINED__ 286 #define __IEnumRemoteDebugApplications_FWD_DEFINED__ 287 typedef interface IEnumRemoteDebugApplications IEnumRemoteDebugApplications; 288 #endif 289 290 #ifndef __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__ 291 #define __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__ 292 typedef interface IEnumRemoteDebugApplicationThreads IEnumRemoteDebugApplicationThreads; 293 #endif 294 295 #ifndef __IDebugFormatter_FWD_DEFINED__ 296 #define __IDebugFormatter_FWD_DEFINED__ 297 typedef interface IDebugFormatter IDebugFormatter; 298 #endif 299 300 #ifndef __ISimpleConnectionPoint_FWD_DEFINED__ 301 #define __ISimpleConnectionPoint_FWD_DEFINED__ 302 typedef interface ISimpleConnectionPoint ISimpleConnectionPoint; 303 #endif 304 305 #ifndef __IDebugHelper_FWD_DEFINED__ 306 #define __IDebugHelper_FWD_DEFINED__ 307 typedef interface IDebugHelper IDebugHelper; 308 #endif 309 310 #ifndef __IEnumDebugExpressionContexts_FWD_DEFINED__ 311 #define __IEnumDebugExpressionContexts_FWD_DEFINED__ 312 typedef interface IEnumDebugExpressionContexts IEnumDebugExpressionContexts; 313 #endif 314 315 #ifndef __IProvideExpressionContexts_FWD_DEFINED__ 316 #define __IProvideExpressionContexts_FWD_DEFINED__ 317 typedef interface IProvideExpressionContexts IProvideExpressionContexts; 318 #endif 319 320 #ifndef __ProcessDebugManager_FWD_DEFINED__ 321 #define __ProcessDebugManager_FWD_DEFINED__ 322 #ifdef __cplusplus 323 typedef class ProcessDebugManager ProcessDebugManager; 324 #else 325 typedef struct ProcessDebugManager ProcessDebugManager; 326 #endif /* defined __cplusplus */ 327 #endif /* defined __ProcessDebugManager_FWD_DEFINED__ */ 328 329 #ifndef __DebugHelper_FWD_DEFINED__ 330 #define __DebugHelper_FWD_DEFINED__ 331 #ifdef __cplusplus 332 typedef class DebugHelper DebugHelper; 333 #else 334 typedef struct DebugHelper DebugHelper; 335 #endif /* defined __cplusplus */ 336 #endif /* defined __DebugHelper_FWD_DEFINED__ */ 337 338 #ifndef __CDebugDocumentHelper_FWD_DEFINED__ 339 #define __CDebugDocumentHelper_FWD_DEFINED__ 340 #ifdef __cplusplus 341 typedef class CDebugDocumentHelper CDebugDocumentHelper; 342 #else 343 typedef struct CDebugDocumentHelper CDebugDocumentHelper; 344 #endif /* defined __cplusplus */ 345 #endif /* defined __CDebugDocumentHelper_FWD_DEFINED__ */ 346 347 #ifndef __MachineDebugManager_RETAIL_FWD_DEFINED__ 348 #define __MachineDebugManager_RETAIL_FWD_DEFINED__ 349 #ifdef __cplusplus 350 typedef class MachineDebugManager_RETAIL MachineDebugManager_RETAIL; 351 #else 352 typedef struct MachineDebugManager_RETAIL MachineDebugManager_RETAIL; 353 #endif /* defined __cplusplus */ 354 #endif /* defined __MachineDebugManager_RETAIL_FWD_DEFINED__ */ 355 356 #ifndef __MachineDebugManager_DEBUG_FWD_DEFINED__ 357 #define __MachineDebugManager_DEBUG_FWD_DEFINED__ 358 #ifdef __cplusplus 359 typedef class MachineDebugManager_DEBUG MachineDebugManager_DEBUG; 360 #else 361 typedef struct MachineDebugManager_DEBUG MachineDebugManager_DEBUG; 362 #endif /* defined __cplusplus */ 363 #endif /* defined __MachineDebugManager_DEBUG_FWD_DEFINED__ */ 364 365 #ifndef __DefaultDebugSessionProvider_FWD_DEFINED__ 366 #define __DefaultDebugSessionProvider_FWD_DEFINED__ 367 #ifdef __cplusplus 368 typedef class DefaultDebugSessionProvider DefaultDebugSessionProvider; 369 #else 370 typedef struct DefaultDebugSessionProvider DefaultDebugSessionProvider; 371 #endif /* defined __cplusplus */ 372 #endif /* defined __DefaultDebugSessionProvider_FWD_DEFINED__ */ 373 374 /* Headers for imported files */ 375 376 #include <ocidl.h> 377 #include <oleidl.h> 378 #include <oaidl.h> 379 #include <activscp.h> 380 #include <dbgprop.h> 381 382 #ifdef __cplusplus 383 extern "C" { 384 #endif 385 386 #include <winapifamily.h> 387 388 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) 389 390 #ifndef __ActivDbg_h 391 #define __ActivDbg_h 392 #ifndef __IActiveScriptDebug32_FWD_DEFINED__ 393 #define __IActiveScriptDebug32_FWD_DEFINED__ 394 typedef interface IActiveScriptDebug32 IActiveScriptDebug32; 395 #endif 396 397 #ifndef __IActiveScriptDebug64_FWD_DEFINED__ 398 #define __IActiveScriptDebug64_FWD_DEFINED__ 399 typedef interface IActiveScriptDebug64 IActiveScriptDebug64; 400 #endif 401 402 #ifndef __IActiveScriptErrorDebug_FWD_DEFINED__ 403 #define __IActiveScriptErrorDebug_FWD_DEFINED__ 404 typedef interface IActiveScriptErrorDebug IActiveScriptErrorDebug; 405 #endif 406 407 #ifndef __IActiveScriptSiteDebug32_FWD_DEFINED__ 408 #define __IActiveScriptSiteDebug32_FWD_DEFINED__ 409 typedef interface IActiveScriptSiteDebug32 IActiveScriptSiteDebug32; 410 #endif 411 412 #ifndef __IActiveScriptSiteDebug64_FWD_DEFINED__ 413 #define __IActiveScriptSiteDebug64_FWD_DEFINED__ 414 typedef interface IActiveScriptSiteDebug64 IActiveScriptSiteDebug64; 415 #endif 416 417 #ifndef __IActiveScriptSiteDebugEx_FWD_DEFINED__ 418 #define __IActiveScriptSiteDebugEx_FWD_DEFINED__ 419 typedef interface IActiveScriptSiteDebugEx IActiveScriptSiteDebugEx; 420 #endif 421 422 #ifndef __IActiveScriptTextInfo_FWD_DEFINED__ 423 #define __IActiveScriptTextInfo_FWD_DEFINED__ 424 typedef interface IActiveScriptTextInfo IActiveScriptTextInfo; 425 #endif 426 427 #ifndef __IApplicationDebugger_FWD_DEFINED__ 428 #define __IApplicationDebugger_FWD_DEFINED__ 429 typedef interface IApplicationDebugger IApplicationDebugger; 430 #endif 431 432 #ifndef __IDebugApplication32_FWD_DEFINED__ 433 #define __IDebugApplication32_FWD_DEFINED__ 434 typedef interface IDebugApplication32 IDebugApplication32; 435 #endif 436 437 #ifndef __IDebugApplication64_FWD_DEFINED__ 438 #define __IDebugApplication64_FWD_DEFINED__ 439 typedef interface IDebugApplication64 IDebugApplication64; 440 #endif 441 442 #ifndef __IDebugApplicationNode_FWD_DEFINED__ 443 #define __IDebugApplicationNode_FWD_DEFINED__ 444 typedef interface IDebugApplicationNode IDebugApplicationNode; 445 #endif 446 447 #ifndef __IDebugApplicationNodeEvents_FWD_DEFINED__ 448 #define __IDebugApplicationNodeEvents_FWD_DEFINED__ 449 typedef interface IDebugApplicationNodeEvents IDebugApplicationNodeEvents; 450 #endif 451 452 #ifndef __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__ 453 #define __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__ 454 typedef interface AsyncIDebugApplicationNodeEvents AsyncIDebugApplicationNodeEvents; 455 #endif 456 457 #ifndef __IDebugApplicationThread_FWD_DEFINED__ 458 #define __IDebugApplicationThread_FWD_DEFINED__ 459 typedef interface IDebugApplicationThread IDebugApplicationThread; 460 #endif 461 462 #ifndef __IDebugAsyncOperation_FWD_DEFINED__ 463 #define __IDebugAsyncOperation_FWD_DEFINED__ 464 typedef interface IDebugAsyncOperation IDebugAsyncOperation; 465 #endif 466 467 #ifndef __IDebugAsyncOperationCallBack_FWD_DEFINED__ 468 #define __IDebugAsyncOperationCallBack_FWD_DEFINED__ 469 typedef interface IDebugAsyncOperationCallBack IDebugAsyncOperationCallBack; 470 #endif 471 472 #ifndef __IDebugCodeContext_FWD_DEFINED__ 473 #define __IDebugCodeContext_FWD_DEFINED__ 474 typedef interface IDebugCodeContext IDebugCodeContext; 475 #endif 476 477 #ifndef __IDebugDocument_FWD_DEFINED__ 478 #define __IDebugDocument_FWD_DEFINED__ 479 typedef interface IDebugDocument IDebugDocument; 480 #endif 481 482 #ifndef __IDebugDocumentContext_FWD_DEFINED__ 483 #define __IDebugDocumentContext_FWD_DEFINED__ 484 typedef interface IDebugDocumentContext IDebugDocumentContext; 485 #endif 486 487 #ifndef __IDebugDocumentHelper32_FWD_DEFINED__ 488 #define __IDebugDocumentHelper32_FWD_DEFINED__ 489 typedef interface IDebugDocumentHelper32 IDebugDocumentHelper32; 490 #endif 491 492 #ifndef __IDebugDocumentHelper64_FWD_DEFINED__ 493 #define __IDebugDocumentHelper64_FWD_DEFINED__ 494 typedef interface IDebugDocumentHelper64 IDebugDocumentHelper64; 495 #endif 496 497 #ifndef __IDebugDocumentHost_FWD_DEFINED__ 498 #define __IDebugDocumentHost_FWD_DEFINED__ 499 typedef interface IDebugDocumentHost IDebugDocumentHost; 500 #endif 501 502 #ifndef __IDebugDocumentInfo_FWD_DEFINED__ 503 #define __IDebugDocumentInfo_FWD_DEFINED__ 504 typedef interface IDebugDocumentInfo IDebugDocumentInfo; 505 #endif 506 507 #ifndef __IDebugDocumentProvider_FWD_DEFINED__ 508 #define __IDebugDocumentProvider_FWD_DEFINED__ 509 typedef interface IDebugDocumentProvider IDebugDocumentProvider; 510 #endif 511 512 #ifndef __IDebugDocumentText_FWD_DEFINED__ 513 #define __IDebugDocumentText_FWD_DEFINED__ 514 typedef interface IDebugDocumentText IDebugDocumentText; 515 #endif 516 517 #ifndef __IDebugDocumentTextAuthor_FWD_DEFINED__ 518 #define __IDebugDocumentTextAuthor_FWD_DEFINED__ 519 typedef interface IDebugDocumentTextAuthor IDebugDocumentTextAuthor; 520 #endif 521 522 #ifndef __IDebugDocumentTextEvents_FWD_DEFINED__ 523 #define __IDebugDocumentTextEvents_FWD_DEFINED__ 524 typedef interface IDebugDocumentTextEvents IDebugDocumentTextEvents; 525 #endif 526 527 #ifndef __IDebugExpression_FWD_DEFINED__ 528 #define __IDebugExpression_FWD_DEFINED__ 529 typedef interface IDebugExpression IDebugExpression; 530 #endif 531 532 #ifndef __IDebugExpressionCallBack_FWD_DEFINED__ 533 #define __IDebugExpressionCallBack_FWD_DEFINED__ 534 typedef interface IDebugExpressionCallBack IDebugExpressionCallBack; 535 #endif 536 537 #ifndef __IDebugExpressionContext_FWD_DEFINED__ 538 #define __IDebugExpressionContext_FWD_DEFINED__ 539 typedef interface IDebugExpressionContext IDebugExpressionContext; 540 #endif 541 542 #ifndef __IDebugFormatter_FWD_DEFINED__ 543 #define __IDebugFormatter_FWD_DEFINED__ 544 typedef interface IDebugFormatter IDebugFormatter; 545 #endif 546 547 #ifndef __IDebugSessionProvider_FWD_DEFINED__ 548 #define __IDebugSessionProvider_FWD_DEFINED__ 549 typedef interface IDebugSessionProvider IDebugSessionProvider; 550 #endif 551 552 #ifndef __IDebugStackFrame_FWD_DEFINED__ 553 #define __IDebugStackFrame_FWD_DEFINED__ 554 typedef interface IDebugStackFrame IDebugStackFrame; 555 #endif 556 557 #ifndef __IDebugStackFrameSniffer_FWD_DEFINED__ 558 #define __IDebugStackFrameSniffer_FWD_DEFINED__ 559 typedef interface IDebugStackFrameSniffer IDebugStackFrameSniffer; 560 #endif 561 562 #ifndef __IDebugSyncOperation_FWD_DEFINED__ 563 #define __IDebugSyncOperation_FWD_DEFINED__ 564 typedef interface IDebugSyncOperation IDebugSyncOperation; 565 #endif 566 567 #ifndef __IDebugThreadCall32_FWD_DEFINED__ 568 #define __IDebugThreadCall32_FWD_DEFINED__ 569 typedef interface IDebugThreadCall32 IDebugThreadCall32; 570 #endif 571 572 #ifndef __IDebugThreadCall64_FWD_DEFINED__ 573 #define __IDebugThreadCall64_FWD_DEFINED__ 574 typedef interface IDebugThreadCall64 IDebugThreadCall64; 575 #endif 576 577 #ifndef __IEnumActiveScriptDebugs_FWD_DEFINED__ 578 #define __IEnumActiveScriptDebugs_FWD_DEFINED__ 579 typedef interface IEnumActiveScriptDebugs IEnumActiveScriptDebugs; 580 #endif 581 582 #ifndef __IEnumDebugApplicationNodes_FWD_DEFINED__ 583 #define __IEnumDebugApplicationNodes_FWD_DEFINED__ 584 typedef interface IEnumDebugApplicationNodes IEnumDebugApplicationNodes; 585 #endif 586 587 #ifndef __IEnumDebugCodeContexts_FWD_DEFINED__ 588 #define __IEnumDebugCodeContexts_FWD_DEFINED__ 589 typedef interface IEnumDebugCodeContexts IEnumDebugCodeContexts; 590 #endif 591 592 #ifndef __IEnumDebugDocumentContexts_FWD_DEFINED__ 593 #define __IEnumDebugDocumentContexts_FWD_DEFINED__ 594 typedef interface IEnumDebugDocumentContexts IEnumDebugDocumentContexts; 595 #endif 596 597 #ifndef __IEnumDebugExpressionContexts_FWD_DEFINED__ 598 #define __IEnumDebugExpressionContexts_FWD_DEFINED__ 599 typedef interface IEnumDebugExpressionContexts IEnumDebugExpressionContexts; 600 #endif 601 602 #ifndef __IEnumDebugObjectBrowsers_FWD_DEFINED__ 603 #define __IEnumDebugObjectBrowsers_FWD_DEFINED__ 604 typedef interface IEnumDebugObjectBrowsers IEnumDebugObjectBrowsers; 605 #endif 606 607 #ifndef __IEnumDebugStackFrames_FWD_DEFINED__ 608 #define __IEnumDebugStackFrames_FWD_DEFINED__ 609 typedef interface IEnumDebugStackFrames IEnumDebugStackFrames; 610 #endif 611 612 #ifndef __IEnumDebugStackFrames64_FWD_DEFINED__ 613 #define __IEnumDebugStackFrames64_FWD_DEFINED__ 614 typedef interface IEnumDebugStackFrames64 IEnumDebugStackFrames64; 615 #endif 616 617 #ifndef __IEnumRemoteDebugApplications_FWD_DEFINED__ 618 #define __IEnumRemoteDebugApplications_FWD_DEFINED__ 619 typedef interface IEnumRemoteDebugApplications IEnumRemoteDebugApplications; 620 #endif 621 622 #ifndef __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__ 623 #define __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__ 624 typedef interface IEnumRemoteDebugApplicationThreads IEnumRemoteDebugApplicationThreads; 625 #endif 626 627 #ifndef __IMachineDebugManager_FWD_DEFINED__ 628 #define __IMachineDebugManager_FWD_DEFINED__ 629 typedef interface IMachineDebugManager IMachineDebugManager; 630 #endif 631 632 #ifndef __IMachineDebugManagerCookie_FWD_DEFINED__ 633 #define __IMachineDebugManagerCookie_FWD_DEFINED__ 634 typedef interface IMachineDebugManagerCookie IMachineDebugManagerCookie; 635 #endif 636 637 #ifndef __IMachineDebugManagerEvents_FWD_DEFINED__ 638 #define __IMachineDebugManagerEvents_FWD_DEFINED__ 639 typedef interface IMachineDebugManagerEvents IMachineDebugManagerEvents; 640 #endif 641 642 #ifndef __IProcessDebugManager_FWD_DEFINED__ 643 #define __IProcessDebugManager_FWD_DEFINED__ 644 typedef interface IProcessDebugManager IProcessDebugManager; 645 #endif 646 647 #ifndef __IProvideExpressionContexts_FWD_DEFINED__ 648 #define __IProvideExpressionContexts_FWD_DEFINED__ 649 typedef interface IProvideExpressionContexts IProvideExpressionContexts; 650 #endif 651 652 #ifndef __IRemoteDebugApplication_FWD_DEFINED__ 653 #define __IRemoteDebugApplication_FWD_DEFINED__ 654 typedef interface IRemoteDebugApplication IRemoteDebugApplication; 655 #endif 656 657 #ifndef __IRemoteDebugApplicationThread_FWD_DEFINED__ 658 #define __IRemoteDebugApplicationThread_FWD_DEFINED__ 659 typedef interface IRemoteDebugApplicationThread IRemoteDebugApplicationThread; 660 #endif 661 662 typedef DWORD APPBREAKFLAGS; 663 typedef WORD SOURCE_TEXT_ATTR; 664 typedef DWORD TEXT_DOC_ATTR; 665 typedef enum tagBREAKPOINT_STATE { 666 BREAKPOINT_DELETED = 0, 667 BREAKPOINT_DISABLED = 1, 668 BREAKPOINT_ENABLED = 2 669 } BREAKPOINT_STATE; 670 typedef enum tagBREAKREASON { 671 BREAKREASON_STEP = 0, 672 BREAKREASON_BREAKPOINT = 1, 673 BREAKREASON_DEBUGGER_BLOCK = 2, 674 BREAKREASON_HOST_INITIATED = 3, 675 BREAKREASON_LANGUAGE_INITIATED = 4, 676 BREAKREASON_DEBUGGER_HALT = 5, 677 BREAKREASON_ERROR = 6, 678 BREAKREASON_JIT = 7 679 } BREAKREASON; 680 typedef enum tagBREAKRESUME_ACTION { 681 BREAKRESUMEACTION_ABORT = 0, 682 BREAKRESUMEACTION_CONTINUE = 1, 683 BREAKRESUMEACTION_STEP_INTO = 2, 684 BREAKRESUMEACTION_STEP_OVER = 3, 685 BREAKRESUMEACTION_STEP_OUT = 4, 686 BREAKRESUMEACTION_IGNORE = 5 687 } BREAKRESUMEACTION; 688 typedef enum tagDOCUMENTNAMETYPE { 689 DOCUMENTNAMETYPE_APPNODE = 0, 690 DOCUMENTNAMETYPE_TITLE = 1, 691 DOCUMENTNAMETYPE_FILE_TAIL = 2, 692 DOCUMENTNAMETYPE_URL = 3, 693 DOCUMENTNAMETYPE_UNIQUE_TITLE = 4 694 } DOCUMENTNAMETYPE; 695 typedef enum tagERRORRESUMEACTION { 696 ERRORRESUMEACTION_ReexecuteErrorStatement = 0, 697 ERRORRESUMEACTION_AbortCallAndReturnErrorToCaller = 1, 698 ERRORRESUMEACTION_SkipErrorStatement = 2 699 } ERRORRESUMEACTION; 700 typedef struct tagDebugStackFrameDescriptor { 701 IDebugStackFrame *pdsf; 702 DWORD dwMin; 703 DWORD dwLim; 704 WINBOOL fFinal; 705 IUnknown *punkFinal; 706 } DebugStackFrameDescriptor; 707 typedef struct tagDebugStackFrameDescriptor64 { 708 IDebugStackFrame *pdsf; 709 DWORDLONG dwMin; 710 DWORDLONG dwLim; 711 WINBOOL fFinal; 712 IUnknown *punkFinal; 713 } DebugStackFrameDescriptor64; 714 #define APPBREAKFLAG_DEBUGGER_BLOCK (0x1) 715 716 #define APPBREAKFLAG_DEBUGGER_HALT (0x2) 717 718 #define APPBREAKFLAG_STEP (0x10000) 719 720 #define APPBREAKFLAG_NESTED (0x20000) 721 722 #define APPBREAKFLAG_STEPTYPE_SOURCE (0x0) 723 724 #define APPBREAKFLAG_STEPTYPE_BYTECODE (0x100000) 725 726 #define APPBREAKFLAG_STEPTYPE_MACHINE (0x200000) 727 728 #define APPBREAKFLAG_STEPTYPE_MASK (0xf00000) 729 730 #define APPBREAKFLAG_IN_BREAKPOINT (0x80000000) 731 732 #define SOURCETEXT_ATTR_KEYWORD (0x1) 733 734 #define SOURCETEXT_ATTR_COMMENT (0x2) 735 736 #define SOURCETEXT_ATTR_NONSOURCE (0x4) 737 738 #define SOURCETEXT_ATTR_OPERATOR (0x8) 739 740 #define SOURCETEXT_ATTR_NUMBER (0x10) 741 742 #define SOURCETEXT_ATTR_STRING (0x20) 743 744 #define SOURCETEXT_ATTR_FUNCTION_START (0x40) 745 746 #define TEXT_DOC_ATTR_READONLY (0x1) 747 748 #define TEXT_DOC_ATTR_TYPE_PRIMARY (0x2) 749 750 #define TEXT_DOC_ATTR_TYPE_WORKER (0x4) 751 752 #define TEXT_DOC_ATTR_TYPE_SCRIPT (0x8) 753 754 755 #define DEBUG_TEXT_ISEXPRESSION (0x1) 756 757 #define DEBUG_TEXT_RETURNVALUE (0x2) 758 759 #define DEBUG_TEXT_NOSIDEEFFECTS (0x4) 760 761 #define DEBUG_TEXT_ALLOWBREAKPOINTS (0x8) 762 763 #define DEBUG_TEXT_ALLOWERRORREPORT (0x10) 764 765 #define DEBUG_TEXT_EVALUATETOCODECONTEXT (0x20) 766 767 #ifndef DISABLE_ACTIVDBG_INTERFACE_WRAPPERS 768 #ifdef _WIN64 769 #define IDebugApplication IDebugApplication64 770 #define IID_IDebugApplication IID_IDebugApplication64 771 #define IDebugThreadCall IDebugThreadCall64 772 #define IID_IDebugThreadCall IID_IDebugThreadCall64 773 #define SynchronousCallIntoThread SynchronousCallIntoThread64 774 #define IActiveScriptDebug IActiveScriptDebug64 775 #define IID_IActiveScriptDebug IID_IActiveScriptDebug64 776 #define IActiveScriptSiteDebug IActiveScriptSiteDebug64 777 #define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug64 778 #define IDebugStackFrameSnifferEx IDebugStackFrameSnifferEx64 779 #define IID_IDebugStackFrameSnifferEx IID_IDebugStackFrameSnifferEx64 780 #define EnumStackFramesEx EnumStackFramesEx64 781 #define IDebugDocumentHelper IDebugDocumentHelper64 782 #define IID_IDebugDocumentHelper IID_IDebugDocumentHelper64 783 #define IProcessDebugManager IProcessDebugManager64 784 #define IID_IProcessDebugManager IID_IProcessDebugManager64 785 #else 786 #define IDebugApplication IDebugApplication32 787 #define IID_IDebugApplication IID_IDebugApplication32 788 #define IDebugThreadCall IDebugThreadCall32 789 #define IID_IDebugThreadCall IID_IDebugThreadCall32 790 #define SynchronousCallIntoThread SynchronousCallIntoThread32 791 #define IActiveScriptDebug IActiveScriptDebug32 792 #define IID_IActiveScriptDebug IID_IActiveScriptDebug32 793 #define IActiveScriptSiteDebug IActiveScriptSiteDebug32 794 #define IID_IActiveScriptSiteDebug IID_IActiveScriptSiteDebug32 795 #define IDebugStackFrameSnifferEx IDebugStackFrameSnifferEx32 796 #define IID_IDebugStackFrameSnifferEx IID_IDebugStackFrameSnifferEx32 797 #define EnumStackFramesEx EnumStackFramesEx32 798 #define IDebugDocumentHelper IDebugDocumentHelper32 799 #define IID_IDebugDocumentHelper IID_IDebugDocumentHelper32 800 #define IProcessDebugManager IProcessDebugManager32 801 #define IID_IProcessDebugManager IID_IProcessDebugManager32 802 #endif 803 #endif 804 EXTERN_C const CLSID CLSID_DebugHelper; 805 EXTERN_C const CLSID CLSID_MachineDebugManager; 806 EXTERN_C const CLSID CLSID_ProcessDebugManager; 807 /***************************************************************************** 808 * IActiveScriptDebug32 interface 809 */ 810 #ifndef __IActiveScriptDebug32_INTERFACE_DEFINED__ 811 #define __IActiveScriptDebug32_INTERFACE_DEFINED__ 812 813 DEFINE_GUID(IID_IActiveScriptDebug32, 0x51973c10, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 814 #if defined(__cplusplus) && !defined(CINTERFACE) 815 MIDL_INTERFACE("51973c10-cb0c-11d0-b5c9-00a0244a0e7a") 816 IActiveScriptDebug32 : public IUnknown 817 { 818 virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes( 819 LPCOLESTR pstrCode, 820 ULONG uNumCodeChars, 821 LPCOLESTR pstrDelimiter, 822 DWORD dwFlags, 823 SOURCE_TEXT_ATTR *pattr) = 0; 824 825 virtual HRESULT STDMETHODCALLTYPE GetScriptletTextAttributes( 826 LPCOLESTR pstrCode, 827 ULONG uNumCodeChars, 828 LPCOLESTR pstrDelimiter, 829 DWORD dwFlags, 830 SOURCE_TEXT_ATTR *pattr) = 0; 831 832 virtual HRESULT STDMETHODCALLTYPE EnumCodeContextsOfPosition( 833 DWORD dwSourceContext, 834 ULONG uCharacterOffset, 835 ULONG uNumChars, 836 IEnumDebugCodeContexts **ppescc) = 0; 837 838 }; 839 #ifdef __CRT_UUID_DECL 840 __CRT_UUID_DECL(IActiveScriptDebug32, 0x51973c10, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 841 #endif 842 #else 843 typedef struct IActiveScriptDebug32Vtbl { 844 BEGIN_INTERFACE 845 846 /*** IUnknown methods ***/ 847 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 848 IActiveScriptDebug32* This, 849 REFIID riid, 850 void **ppvObject); 851 852 ULONG (STDMETHODCALLTYPE *AddRef)( 853 IActiveScriptDebug32* This); 854 855 ULONG (STDMETHODCALLTYPE *Release)( 856 IActiveScriptDebug32* This); 857 858 /*** IActiveScriptDebug32 methods ***/ 859 HRESULT (STDMETHODCALLTYPE *GetScriptTextAttributes)( 860 IActiveScriptDebug32* This, 861 LPCOLESTR pstrCode, 862 ULONG uNumCodeChars, 863 LPCOLESTR pstrDelimiter, 864 DWORD dwFlags, 865 SOURCE_TEXT_ATTR *pattr); 866 867 HRESULT (STDMETHODCALLTYPE *GetScriptletTextAttributes)( 868 IActiveScriptDebug32* This, 869 LPCOLESTR pstrCode, 870 ULONG uNumCodeChars, 871 LPCOLESTR pstrDelimiter, 872 DWORD dwFlags, 873 SOURCE_TEXT_ATTR *pattr); 874 875 HRESULT (STDMETHODCALLTYPE *EnumCodeContextsOfPosition)( 876 IActiveScriptDebug32* This, 877 DWORD dwSourceContext, 878 ULONG uCharacterOffset, 879 ULONG uNumChars, 880 IEnumDebugCodeContexts **ppescc); 881 882 END_INTERFACE 883 } IActiveScriptDebug32Vtbl; 884 interface IActiveScriptDebug32 { 885 CONST_VTBL IActiveScriptDebug32Vtbl* lpVtbl; 886 }; 887 888 #ifdef COBJMACROS 889 #ifndef WIDL_C_INLINE_WRAPPERS 890 /*** IUnknown methods ***/ 891 #define IActiveScriptDebug32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 892 #define IActiveScriptDebug32_AddRef(This) (This)->lpVtbl->AddRef(This) 893 #define IActiveScriptDebug32_Release(This) (This)->lpVtbl->Release(This) 894 /*** IActiveScriptDebug32 methods ***/ 895 #define IActiveScriptDebug32_GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) 896 #define IActiveScriptDebug32_GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) 897 #define IActiveScriptDebug32_EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc) (This)->lpVtbl->EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc) 898 #else 899 /*** IUnknown methods ***/ 900 static FORCEINLINE HRESULT IActiveScriptDebug32_QueryInterface(IActiveScriptDebug32* This,REFIID riid,void **ppvObject) { 901 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 902 } 903 static FORCEINLINE ULONG IActiveScriptDebug32_AddRef(IActiveScriptDebug32* This) { 904 return This->lpVtbl->AddRef(This); 905 } 906 static FORCEINLINE ULONG IActiveScriptDebug32_Release(IActiveScriptDebug32* This) { 907 return This->lpVtbl->Release(This); 908 } 909 /*** IActiveScriptDebug32 methods ***/ 910 static FORCEINLINE HRESULT IActiveScriptDebug32_GetScriptTextAttributes(IActiveScriptDebug32* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) { 911 return This->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr); 912 } 913 static FORCEINLINE HRESULT IActiveScriptDebug32_GetScriptletTextAttributes(IActiveScriptDebug32* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) { 914 return This->lpVtbl->GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr); 915 } 916 static FORCEINLINE HRESULT IActiveScriptDebug32_EnumCodeContextsOfPosition(IActiveScriptDebug32* This,DWORD dwSourceContext,ULONG uCharacterOffset,ULONG uNumChars,IEnumDebugCodeContexts **ppescc) { 917 return This->lpVtbl->EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc); 918 } 919 #endif 920 #endif 921 922 #endif 923 924 HRESULT STDMETHODCALLTYPE IActiveScriptDebug32_GetScriptTextAttributes_Proxy( 925 IActiveScriptDebug32* This, 926 LPCOLESTR pstrCode, 927 ULONG uNumCodeChars, 928 LPCOLESTR pstrDelimiter, 929 DWORD dwFlags, 930 SOURCE_TEXT_ATTR *pattr); 931 void __RPC_STUB IActiveScriptDebug32_GetScriptTextAttributes_Stub( 932 IRpcStubBuffer* This, 933 IRpcChannelBuffer* pRpcChannelBuffer, 934 PRPC_MESSAGE pRpcMessage, 935 DWORD* pdwStubPhase); 936 HRESULT STDMETHODCALLTYPE IActiveScriptDebug32_GetScriptletTextAttributes_Proxy( 937 IActiveScriptDebug32* This, 938 LPCOLESTR pstrCode, 939 ULONG uNumCodeChars, 940 LPCOLESTR pstrDelimiter, 941 DWORD dwFlags, 942 SOURCE_TEXT_ATTR *pattr); 943 void __RPC_STUB IActiveScriptDebug32_GetScriptletTextAttributes_Stub( 944 IRpcStubBuffer* This, 945 IRpcChannelBuffer* pRpcChannelBuffer, 946 PRPC_MESSAGE pRpcMessage, 947 DWORD* pdwStubPhase); 948 HRESULT STDMETHODCALLTYPE IActiveScriptDebug32_EnumCodeContextsOfPosition_Proxy( 949 IActiveScriptDebug32* This, 950 DWORD dwSourceContext, 951 ULONG uCharacterOffset, 952 ULONG uNumChars, 953 IEnumDebugCodeContexts **ppescc); 954 void __RPC_STUB IActiveScriptDebug32_EnumCodeContextsOfPosition_Stub( 955 IRpcStubBuffer* This, 956 IRpcChannelBuffer* pRpcChannelBuffer, 957 PRPC_MESSAGE pRpcMessage, 958 DWORD* pdwStubPhase); 959 960 #endif /* __IActiveScriptDebug32_INTERFACE_DEFINED__ */ 961 962 /***************************************************************************** 963 * IActiveScriptDebug64 interface 964 */ 965 #ifndef __IActiveScriptDebug64_INTERFACE_DEFINED__ 966 #define __IActiveScriptDebug64_INTERFACE_DEFINED__ 967 968 DEFINE_GUID(IID_IActiveScriptDebug64, 0xbc437e23, 0xf5b8, 0x47f4, 0xbb,0x79, 0x7d,0x1c,0xe5,0x48,0x3b,0x86); 969 #if defined(__cplusplus) && !defined(CINTERFACE) 970 MIDL_INTERFACE("bc437e23-f5b8-47f4-bb79-7d1ce5483b86") 971 IActiveScriptDebug64 : public IUnknown 972 { 973 virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes( 974 LPCOLESTR pstrCode, 975 ULONG uNumCodeChars, 976 LPCOLESTR pstrDelimiter, 977 DWORD dwFlags, 978 SOURCE_TEXT_ATTR *pattr) = 0; 979 980 virtual HRESULT STDMETHODCALLTYPE GetScriptletTextAttributes( 981 LPCOLESTR pstrCode, 982 ULONG uNumCodeChars, 983 LPCOLESTR pstrDelimiter, 984 DWORD dwFlags, 985 SOURCE_TEXT_ATTR *pattr) = 0; 986 987 virtual HRESULT STDMETHODCALLTYPE EnumCodeContextsOfPosition( 988 DWORDLONG dwSourceContext, 989 ULONG uCharacterOffset, 990 ULONG uNumChars, 991 IEnumDebugCodeContexts **ppescc) = 0; 992 993 }; 994 #ifdef __CRT_UUID_DECL 995 __CRT_UUID_DECL(IActiveScriptDebug64, 0xbc437e23, 0xf5b8, 0x47f4, 0xbb,0x79, 0x7d,0x1c,0xe5,0x48,0x3b,0x86) 996 #endif 997 #else 998 typedef struct IActiveScriptDebug64Vtbl { 999 BEGIN_INTERFACE 1000 1001 /*** IUnknown methods ***/ 1002 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 1003 IActiveScriptDebug64* This, 1004 REFIID riid, 1005 void **ppvObject); 1006 1007 ULONG (STDMETHODCALLTYPE *AddRef)( 1008 IActiveScriptDebug64* This); 1009 1010 ULONG (STDMETHODCALLTYPE *Release)( 1011 IActiveScriptDebug64* This); 1012 1013 /*** IActiveScriptDebug64 methods ***/ 1014 HRESULT (STDMETHODCALLTYPE *GetScriptTextAttributes)( 1015 IActiveScriptDebug64* This, 1016 LPCOLESTR pstrCode, 1017 ULONG uNumCodeChars, 1018 LPCOLESTR pstrDelimiter, 1019 DWORD dwFlags, 1020 SOURCE_TEXT_ATTR *pattr); 1021 1022 HRESULT (STDMETHODCALLTYPE *GetScriptletTextAttributes)( 1023 IActiveScriptDebug64* This, 1024 LPCOLESTR pstrCode, 1025 ULONG uNumCodeChars, 1026 LPCOLESTR pstrDelimiter, 1027 DWORD dwFlags, 1028 SOURCE_TEXT_ATTR *pattr); 1029 1030 HRESULT (STDMETHODCALLTYPE *EnumCodeContextsOfPosition)( 1031 IActiveScriptDebug64* This, 1032 DWORDLONG dwSourceContext, 1033 ULONG uCharacterOffset, 1034 ULONG uNumChars, 1035 IEnumDebugCodeContexts **ppescc); 1036 1037 END_INTERFACE 1038 } IActiveScriptDebug64Vtbl; 1039 interface IActiveScriptDebug64 { 1040 CONST_VTBL IActiveScriptDebug64Vtbl* lpVtbl; 1041 }; 1042 1043 #ifdef COBJMACROS 1044 #ifndef WIDL_C_INLINE_WRAPPERS 1045 /*** IUnknown methods ***/ 1046 #define IActiveScriptDebug64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1047 #define IActiveScriptDebug64_AddRef(This) (This)->lpVtbl->AddRef(This) 1048 #define IActiveScriptDebug64_Release(This) (This)->lpVtbl->Release(This) 1049 /*** IActiveScriptDebug64 methods ***/ 1050 #define IActiveScriptDebug64_GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) 1051 #define IActiveScriptDebug64_GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) 1052 #define IActiveScriptDebug64_EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc) (This)->lpVtbl->EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc) 1053 #else 1054 /*** IUnknown methods ***/ 1055 static FORCEINLINE HRESULT IActiveScriptDebug64_QueryInterface(IActiveScriptDebug64* This,REFIID riid,void **ppvObject) { 1056 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1057 } 1058 static FORCEINLINE ULONG IActiveScriptDebug64_AddRef(IActiveScriptDebug64* This) { 1059 return This->lpVtbl->AddRef(This); 1060 } 1061 static FORCEINLINE ULONG IActiveScriptDebug64_Release(IActiveScriptDebug64* This) { 1062 return This->lpVtbl->Release(This); 1063 } 1064 /*** IActiveScriptDebug64 methods ***/ 1065 static FORCEINLINE HRESULT IActiveScriptDebug64_GetScriptTextAttributes(IActiveScriptDebug64* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) { 1066 return This->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr); 1067 } 1068 static FORCEINLINE HRESULT IActiveScriptDebug64_GetScriptletTextAttributes(IActiveScriptDebug64* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) { 1069 return This->lpVtbl->GetScriptletTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr); 1070 } 1071 static FORCEINLINE HRESULT IActiveScriptDebug64_EnumCodeContextsOfPosition(IActiveScriptDebug64* This,DWORDLONG dwSourceContext,ULONG uCharacterOffset,ULONG uNumChars,IEnumDebugCodeContexts **ppescc) { 1072 return This->lpVtbl->EnumCodeContextsOfPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppescc); 1073 } 1074 #endif 1075 #endif 1076 1077 #endif 1078 1079 HRESULT STDMETHODCALLTYPE IActiveScriptDebug64_GetScriptTextAttributes_Proxy( 1080 IActiveScriptDebug64* This, 1081 LPCOLESTR pstrCode, 1082 ULONG uNumCodeChars, 1083 LPCOLESTR pstrDelimiter, 1084 DWORD dwFlags, 1085 SOURCE_TEXT_ATTR *pattr); 1086 void __RPC_STUB IActiveScriptDebug64_GetScriptTextAttributes_Stub( 1087 IRpcStubBuffer* This, 1088 IRpcChannelBuffer* pRpcChannelBuffer, 1089 PRPC_MESSAGE pRpcMessage, 1090 DWORD* pdwStubPhase); 1091 HRESULT STDMETHODCALLTYPE IActiveScriptDebug64_GetScriptletTextAttributes_Proxy( 1092 IActiveScriptDebug64* This, 1093 LPCOLESTR pstrCode, 1094 ULONG uNumCodeChars, 1095 LPCOLESTR pstrDelimiter, 1096 DWORD dwFlags, 1097 SOURCE_TEXT_ATTR *pattr); 1098 void __RPC_STUB IActiveScriptDebug64_GetScriptletTextAttributes_Stub( 1099 IRpcStubBuffer* This, 1100 IRpcChannelBuffer* pRpcChannelBuffer, 1101 PRPC_MESSAGE pRpcMessage, 1102 DWORD* pdwStubPhase); 1103 HRESULT STDMETHODCALLTYPE IActiveScriptDebug64_EnumCodeContextsOfPosition_Proxy( 1104 IActiveScriptDebug64* This, 1105 DWORDLONG dwSourceContext, 1106 ULONG uCharacterOffset, 1107 ULONG uNumChars, 1108 IEnumDebugCodeContexts **ppescc); 1109 void __RPC_STUB IActiveScriptDebug64_EnumCodeContextsOfPosition_Stub( 1110 IRpcStubBuffer* This, 1111 IRpcChannelBuffer* pRpcChannelBuffer, 1112 PRPC_MESSAGE pRpcMessage, 1113 DWORD* pdwStubPhase); 1114 1115 #endif /* __IActiveScriptDebug64_INTERFACE_DEFINED__ */ 1116 1117 /***************************************************************************** 1118 * IActiveScriptSiteDebug32 interface 1119 */ 1120 #ifndef __IActiveScriptSiteDebug32_INTERFACE_DEFINED__ 1121 #define __IActiveScriptSiteDebug32_INTERFACE_DEFINED__ 1122 1123 DEFINE_GUID(IID_IActiveScriptSiteDebug32, 0x51973c11, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 1124 #if defined(__cplusplus) && !defined(CINTERFACE) 1125 MIDL_INTERFACE("51973c11-cb0c-11d0-b5c9-00a0244a0e7a") 1126 IActiveScriptSiteDebug32 : public IUnknown 1127 { 1128 virtual HRESULT STDMETHODCALLTYPE GetDocumentContextFromPosition( 1129 DWORD dwSourceContext, 1130 ULONG uCharacterOffset, 1131 ULONG uNumChars, 1132 IDebugDocumentContext **ppsc) = 0; 1133 1134 virtual HRESULT STDMETHODCALLTYPE GetApplication( 1135 IDebugApplication32 **ppda) = 0; 1136 1137 virtual HRESULT STDMETHODCALLTYPE GetRootApplicationNode( 1138 IDebugApplicationNode **ppdanRoot) = 0; 1139 1140 virtual HRESULT STDMETHODCALLTYPE OnScriptErrorDebug( 1141 IActiveScriptErrorDebug *pErrorDebug, 1142 WINBOOL *pfEnterDebugger, 1143 WINBOOL *pfCallOnScriptErrorWhenContinuing) = 0; 1144 1145 }; 1146 #ifdef __CRT_UUID_DECL 1147 __CRT_UUID_DECL(IActiveScriptSiteDebug32, 0x51973c11, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 1148 #endif 1149 #else 1150 typedef struct IActiveScriptSiteDebug32Vtbl { 1151 BEGIN_INTERFACE 1152 1153 /*** IUnknown methods ***/ 1154 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 1155 IActiveScriptSiteDebug32* This, 1156 REFIID riid, 1157 void **ppvObject); 1158 1159 ULONG (STDMETHODCALLTYPE *AddRef)( 1160 IActiveScriptSiteDebug32* This); 1161 1162 ULONG (STDMETHODCALLTYPE *Release)( 1163 IActiveScriptSiteDebug32* This); 1164 1165 /*** IActiveScriptSiteDebug32 methods ***/ 1166 HRESULT (STDMETHODCALLTYPE *GetDocumentContextFromPosition)( 1167 IActiveScriptSiteDebug32* This, 1168 DWORD dwSourceContext, 1169 ULONG uCharacterOffset, 1170 ULONG uNumChars, 1171 IDebugDocumentContext **ppsc); 1172 1173 HRESULT (STDMETHODCALLTYPE *GetApplication)( 1174 IActiveScriptSiteDebug32* This, 1175 IDebugApplication32 **ppda); 1176 1177 HRESULT (STDMETHODCALLTYPE *GetRootApplicationNode)( 1178 IActiveScriptSiteDebug32* This, 1179 IDebugApplicationNode **ppdanRoot); 1180 1181 HRESULT (STDMETHODCALLTYPE *OnScriptErrorDebug)( 1182 IActiveScriptSiteDebug32* This, 1183 IActiveScriptErrorDebug *pErrorDebug, 1184 WINBOOL *pfEnterDebugger, 1185 WINBOOL *pfCallOnScriptErrorWhenContinuing); 1186 1187 END_INTERFACE 1188 } IActiveScriptSiteDebug32Vtbl; 1189 interface IActiveScriptSiteDebug32 { 1190 CONST_VTBL IActiveScriptSiteDebug32Vtbl* lpVtbl; 1191 }; 1192 1193 #ifdef COBJMACROS 1194 #ifndef WIDL_C_INLINE_WRAPPERS 1195 /*** IUnknown methods ***/ 1196 #define IActiveScriptSiteDebug32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1197 #define IActiveScriptSiteDebug32_AddRef(This) (This)->lpVtbl->AddRef(This) 1198 #define IActiveScriptSiteDebug32_Release(This) (This)->lpVtbl->Release(This) 1199 /*** IActiveScriptSiteDebug32 methods ***/ 1200 #define IActiveScriptSiteDebug32_GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc) (This)->lpVtbl->GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc) 1201 #define IActiveScriptSiteDebug32_GetApplication(This,ppda) (This)->lpVtbl->GetApplication(This,ppda) 1202 #define IActiveScriptSiteDebug32_GetRootApplicationNode(This,ppdanRoot) (This)->lpVtbl->GetRootApplicationNode(This,ppdanRoot) 1203 #define IActiveScriptSiteDebug32_OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing) (This)->lpVtbl->OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing) 1204 #else 1205 /*** IUnknown methods ***/ 1206 static FORCEINLINE HRESULT IActiveScriptSiteDebug32_QueryInterface(IActiveScriptSiteDebug32* This,REFIID riid,void **ppvObject) { 1207 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1208 } 1209 static FORCEINLINE ULONG IActiveScriptSiteDebug32_AddRef(IActiveScriptSiteDebug32* This) { 1210 return This->lpVtbl->AddRef(This); 1211 } 1212 static FORCEINLINE ULONG IActiveScriptSiteDebug32_Release(IActiveScriptSiteDebug32* This) { 1213 return This->lpVtbl->Release(This); 1214 } 1215 /*** IActiveScriptSiteDebug32 methods ***/ 1216 static FORCEINLINE HRESULT IActiveScriptSiteDebug32_GetDocumentContextFromPosition(IActiveScriptSiteDebug32* This,DWORD dwSourceContext,ULONG uCharacterOffset,ULONG uNumChars,IDebugDocumentContext **ppsc) { 1217 return This->lpVtbl->GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc); 1218 } 1219 static FORCEINLINE HRESULT IActiveScriptSiteDebug32_GetApplication(IActiveScriptSiteDebug32* This,IDebugApplication32 **ppda) { 1220 return This->lpVtbl->GetApplication(This,ppda); 1221 } 1222 static FORCEINLINE HRESULT IActiveScriptSiteDebug32_GetRootApplicationNode(IActiveScriptSiteDebug32* This,IDebugApplicationNode **ppdanRoot) { 1223 return This->lpVtbl->GetRootApplicationNode(This,ppdanRoot); 1224 } 1225 static FORCEINLINE HRESULT IActiveScriptSiteDebug32_OnScriptErrorDebug(IActiveScriptSiteDebug32* This,IActiveScriptErrorDebug *pErrorDebug,WINBOOL *pfEnterDebugger,WINBOOL *pfCallOnScriptErrorWhenContinuing) { 1226 return This->lpVtbl->OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing); 1227 } 1228 #endif 1229 #endif 1230 1231 #endif 1232 1233 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug32_GetDocumentContextFromPosition_Proxy( 1234 IActiveScriptSiteDebug32* This, 1235 DWORD dwSourceContext, 1236 ULONG uCharacterOffset, 1237 ULONG uNumChars, 1238 IDebugDocumentContext **ppsc); 1239 void __RPC_STUB IActiveScriptSiteDebug32_GetDocumentContextFromPosition_Stub( 1240 IRpcStubBuffer* This, 1241 IRpcChannelBuffer* pRpcChannelBuffer, 1242 PRPC_MESSAGE pRpcMessage, 1243 DWORD* pdwStubPhase); 1244 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug32_GetApplication_Proxy( 1245 IActiveScriptSiteDebug32* This, 1246 IDebugApplication32 **ppda); 1247 void __RPC_STUB IActiveScriptSiteDebug32_GetApplication_Stub( 1248 IRpcStubBuffer* This, 1249 IRpcChannelBuffer* pRpcChannelBuffer, 1250 PRPC_MESSAGE pRpcMessage, 1251 DWORD* pdwStubPhase); 1252 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug32_GetRootApplicationNode_Proxy( 1253 IActiveScriptSiteDebug32* This, 1254 IDebugApplicationNode **ppdanRoot); 1255 void __RPC_STUB IActiveScriptSiteDebug32_GetRootApplicationNode_Stub( 1256 IRpcStubBuffer* This, 1257 IRpcChannelBuffer* pRpcChannelBuffer, 1258 PRPC_MESSAGE pRpcMessage, 1259 DWORD* pdwStubPhase); 1260 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug32_OnScriptErrorDebug_Proxy( 1261 IActiveScriptSiteDebug32* This, 1262 IActiveScriptErrorDebug *pErrorDebug, 1263 WINBOOL *pfEnterDebugger, 1264 WINBOOL *pfCallOnScriptErrorWhenContinuing); 1265 void __RPC_STUB IActiveScriptSiteDebug32_OnScriptErrorDebug_Stub( 1266 IRpcStubBuffer* This, 1267 IRpcChannelBuffer* pRpcChannelBuffer, 1268 PRPC_MESSAGE pRpcMessage, 1269 DWORD* pdwStubPhase); 1270 1271 #endif /* __IActiveScriptSiteDebug32_INTERFACE_DEFINED__ */ 1272 1273 /***************************************************************************** 1274 * IActiveScriptSiteDebug64 interface 1275 */ 1276 #ifndef __IActiveScriptSiteDebug64_INTERFACE_DEFINED__ 1277 #define __IActiveScriptSiteDebug64_INTERFACE_DEFINED__ 1278 1279 DEFINE_GUID(IID_IActiveScriptSiteDebug64, 0xd6b96b0a, 0x7463, 0x402c, 0x92,0xac, 0x89,0x98,0x42,0x26,0x94,0x2f); 1280 #if defined(__cplusplus) && !defined(CINTERFACE) 1281 MIDL_INTERFACE("d6b96b0a-7463-402c-92ac-89984226942f") 1282 IActiveScriptSiteDebug64 : public IUnknown 1283 { 1284 virtual HRESULT STDMETHODCALLTYPE GetDocumentContextFromPosition( 1285 DWORDLONG dwSourceContext, 1286 ULONG uCharacterOffset, 1287 ULONG uNumChars, 1288 IDebugDocumentContext **ppsc) = 0; 1289 1290 virtual HRESULT STDMETHODCALLTYPE GetApplication( 1291 IDebugApplication64 **ppda) = 0; 1292 1293 virtual HRESULT STDMETHODCALLTYPE GetRootApplicationNode( 1294 IDebugApplicationNode **ppdanRoot) = 0; 1295 1296 virtual HRESULT STDMETHODCALLTYPE OnScriptErrorDebug( 1297 IActiveScriptErrorDebug *pErrorDebug, 1298 WINBOOL *pfEnterDebugger, 1299 WINBOOL *pfCallOnScriptErrorWhenContinuing) = 0; 1300 1301 }; 1302 #ifdef __CRT_UUID_DECL 1303 __CRT_UUID_DECL(IActiveScriptSiteDebug64, 0xd6b96b0a, 0x7463, 0x402c, 0x92,0xac, 0x89,0x98,0x42,0x26,0x94,0x2f) 1304 #endif 1305 #else 1306 typedef struct IActiveScriptSiteDebug64Vtbl { 1307 BEGIN_INTERFACE 1308 1309 /*** IUnknown methods ***/ 1310 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 1311 IActiveScriptSiteDebug64* This, 1312 REFIID riid, 1313 void **ppvObject); 1314 1315 ULONG (STDMETHODCALLTYPE *AddRef)( 1316 IActiveScriptSiteDebug64* This); 1317 1318 ULONG (STDMETHODCALLTYPE *Release)( 1319 IActiveScriptSiteDebug64* This); 1320 1321 /*** IActiveScriptSiteDebug64 methods ***/ 1322 HRESULT (STDMETHODCALLTYPE *GetDocumentContextFromPosition)( 1323 IActiveScriptSiteDebug64* This, 1324 DWORDLONG dwSourceContext, 1325 ULONG uCharacterOffset, 1326 ULONG uNumChars, 1327 IDebugDocumentContext **ppsc); 1328 1329 HRESULT (STDMETHODCALLTYPE *GetApplication)( 1330 IActiveScriptSiteDebug64* This, 1331 IDebugApplication64 **ppda); 1332 1333 HRESULT (STDMETHODCALLTYPE *GetRootApplicationNode)( 1334 IActiveScriptSiteDebug64* This, 1335 IDebugApplicationNode **ppdanRoot); 1336 1337 HRESULT (STDMETHODCALLTYPE *OnScriptErrorDebug)( 1338 IActiveScriptSiteDebug64* This, 1339 IActiveScriptErrorDebug *pErrorDebug, 1340 WINBOOL *pfEnterDebugger, 1341 WINBOOL *pfCallOnScriptErrorWhenContinuing); 1342 1343 END_INTERFACE 1344 } IActiveScriptSiteDebug64Vtbl; 1345 interface IActiveScriptSiteDebug64 { 1346 CONST_VTBL IActiveScriptSiteDebug64Vtbl* lpVtbl; 1347 }; 1348 1349 #ifdef COBJMACROS 1350 #ifndef WIDL_C_INLINE_WRAPPERS 1351 /*** IUnknown methods ***/ 1352 #define IActiveScriptSiteDebug64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1353 #define IActiveScriptSiteDebug64_AddRef(This) (This)->lpVtbl->AddRef(This) 1354 #define IActiveScriptSiteDebug64_Release(This) (This)->lpVtbl->Release(This) 1355 /*** IActiveScriptSiteDebug64 methods ***/ 1356 #define IActiveScriptSiteDebug64_GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc) (This)->lpVtbl->GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc) 1357 #define IActiveScriptSiteDebug64_GetApplication(This,ppda) (This)->lpVtbl->GetApplication(This,ppda) 1358 #define IActiveScriptSiteDebug64_GetRootApplicationNode(This,ppdanRoot) (This)->lpVtbl->GetRootApplicationNode(This,ppdanRoot) 1359 #define IActiveScriptSiteDebug64_OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing) (This)->lpVtbl->OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing) 1360 #else 1361 /*** IUnknown methods ***/ 1362 static FORCEINLINE HRESULT IActiveScriptSiteDebug64_QueryInterface(IActiveScriptSiteDebug64* This,REFIID riid,void **ppvObject) { 1363 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1364 } 1365 static FORCEINLINE ULONG IActiveScriptSiteDebug64_AddRef(IActiveScriptSiteDebug64* This) { 1366 return This->lpVtbl->AddRef(This); 1367 } 1368 static FORCEINLINE ULONG IActiveScriptSiteDebug64_Release(IActiveScriptSiteDebug64* This) { 1369 return This->lpVtbl->Release(This); 1370 } 1371 /*** IActiveScriptSiteDebug64 methods ***/ 1372 static FORCEINLINE HRESULT IActiveScriptSiteDebug64_GetDocumentContextFromPosition(IActiveScriptSiteDebug64* This,DWORDLONG dwSourceContext,ULONG uCharacterOffset,ULONG uNumChars,IDebugDocumentContext **ppsc) { 1373 return This->lpVtbl->GetDocumentContextFromPosition(This,dwSourceContext,uCharacterOffset,uNumChars,ppsc); 1374 } 1375 static FORCEINLINE HRESULT IActiveScriptSiteDebug64_GetApplication(IActiveScriptSiteDebug64* This,IDebugApplication64 **ppda) { 1376 return This->lpVtbl->GetApplication(This,ppda); 1377 } 1378 static FORCEINLINE HRESULT IActiveScriptSiteDebug64_GetRootApplicationNode(IActiveScriptSiteDebug64* This,IDebugApplicationNode **ppdanRoot) { 1379 return This->lpVtbl->GetRootApplicationNode(This,ppdanRoot); 1380 } 1381 static FORCEINLINE HRESULT IActiveScriptSiteDebug64_OnScriptErrorDebug(IActiveScriptSiteDebug64* This,IActiveScriptErrorDebug *pErrorDebug,WINBOOL *pfEnterDebugger,WINBOOL *pfCallOnScriptErrorWhenContinuing) { 1382 return This->lpVtbl->OnScriptErrorDebug(This,pErrorDebug,pfEnterDebugger,pfCallOnScriptErrorWhenContinuing); 1383 } 1384 #endif 1385 #endif 1386 1387 #endif 1388 1389 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug64_GetDocumentContextFromPosition_Proxy( 1390 IActiveScriptSiteDebug64* This, 1391 DWORDLONG dwSourceContext, 1392 ULONG uCharacterOffset, 1393 ULONG uNumChars, 1394 IDebugDocumentContext **ppsc); 1395 void __RPC_STUB IActiveScriptSiteDebug64_GetDocumentContextFromPosition_Stub( 1396 IRpcStubBuffer* This, 1397 IRpcChannelBuffer* pRpcChannelBuffer, 1398 PRPC_MESSAGE pRpcMessage, 1399 DWORD* pdwStubPhase); 1400 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug64_GetApplication_Proxy( 1401 IActiveScriptSiteDebug64* This, 1402 IDebugApplication64 **ppda); 1403 void __RPC_STUB IActiveScriptSiteDebug64_GetApplication_Stub( 1404 IRpcStubBuffer* This, 1405 IRpcChannelBuffer* pRpcChannelBuffer, 1406 PRPC_MESSAGE pRpcMessage, 1407 DWORD* pdwStubPhase); 1408 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug64_GetRootApplicationNode_Proxy( 1409 IActiveScriptSiteDebug64* This, 1410 IDebugApplicationNode **ppdanRoot); 1411 void __RPC_STUB IActiveScriptSiteDebug64_GetRootApplicationNode_Stub( 1412 IRpcStubBuffer* This, 1413 IRpcChannelBuffer* pRpcChannelBuffer, 1414 PRPC_MESSAGE pRpcMessage, 1415 DWORD* pdwStubPhase); 1416 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebug64_OnScriptErrorDebug_Proxy( 1417 IActiveScriptSiteDebug64* This, 1418 IActiveScriptErrorDebug *pErrorDebug, 1419 WINBOOL *pfEnterDebugger, 1420 WINBOOL *pfCallOnScriptErrorWhenContinuing); 1421 void __RPC_STUB IActiveScriptSiteDebug64_OnScriptErrorDebug_Stub( 1422 IRpcStubBuffer* This, 1423 IRpcChannelBuffer* pRpcChannelBuffer, 1424 PRPC_MESSAGE pRpcMessage, 1425 DWORD* pdwStubPhase); 1426 1427 #endif /* __IActiveScriptSiteDebug64_INTERFACE_DEFINED__ */ 1428 1429 /***************************************************************************** 1430 * IActiveScriptSiteDebugEx interface 1431 */ 1432 #ifndef __IActiveScriptSiteDebugEx_INTERFACE_DEFINED__ 1433 #define __IActiveScriptSiteDebugEx_INTERFACE_DEFINED__ 1434 1435 DEFINE_GUID(IID_IActiveScriptSiteDebugEx, 0xbb722ccb, 0x6ad2, 0x41c6, 0xb7,0x80, 0xaf,0x9c,0x03,0xee,0x69,0xf5); 1436 #if defined(__cplusplus) && !defined(CINTERFACE) 1437 MIDL_INTERFACE("bb722ccb-6ad2-41c6-b780-af9c03ee69f5") 1438 IActiveScriptSiteDebugEx : public IUnknown 1439 { 1440 virtual HRESULT STDMETHODCALLTYPE OnCanNotJITScriptErrorDebug( 1441 IActiveScriptErrorDebug *pErrorDebug, 1442 WINBOOL *pfCallOnScriptErrorWhenContinuing) = 0; 1443 1444 }; 1445 #ifdef __CRT_UUID_DECL 1446 __CRT_UUID_DECL(IActiveScriptSiteDebugEx, 0xbb722ccb, 0x6ad2, 0x41c6, 0xb7,0x80, 0xaf,0x9c,0x03,0xee,0x69,0xf5) 1447 #endif 1448 #else 1449 typedef struct IActiveScriptSiteDebugExVtbl { 1450 BEGIN_INTERFACE 1451 1452 /*** IUnknown methods ***/ 1453 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 1454 IActiveScriptSiteDebugEx* This, 1455 REFIID riid, 1456 void **ppvObject); 1457 1458 ULONG (STDMETHODCALLTYPE *AddRef)( 1459 IActiveScriptSiteDebugEx* This); 1460 1461 ULONG (STDMETHODCALLTYPE *Release)( 1462 IActiveScriptSiteDebugEx* This); 1463 1464 /*** IActiveScriptSiteDebugEx methods ***/ 1465 HRESULT (STDMETHODCALLTYPE *OnCanNotJITScriptErrorDebug)( 1466 IActiveScriptSiteDebugEx* This, 1467 IActiveScriptErrorDebug *pErrorDebug, 1468 WINBOOL *pfCallOnScriptErrorWhenContinuing); 1469 1470 END_INTERFACE 1471 } IActiveScriptSiteDebugExVtbl; 1472 interface IActiveScriptSiteDebugEx { 1473 CONST_VTBL IActiveScriptSiteDebugExVtbl* lpVtbl; 1474 }; 1475 1476 #ifdef COBJMACROS 1477 #ifndef WIDL_C_INLINE_WRAPPERS 1478 /*** IUnknown methods ***/ 1479 #define IActiveScriptSiteDebugEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1480 #define IActiveScriptSiteDebugEx_AddRef(This) (This)->lpVtbl->AddRef(This) 1481 #define IActiveScriptSiteDebugEx_Release(This) (This)->lpVtbl->Release(This) 1482 /*** IActiveScriptSiteDebugEx methods ***/ 1483 #define IActiveScriptSiteDebugEx_OnCanNotJITScriptErrorDebug(This,pErrorDebug,pfCallOnScriptErrorWhenContinuing) (This)->lpVtbl->OnCanNotJITScriptErrorDebug(This,pErrorDebug,pfCallOnScriptErrorWhenContinuing) 1484 #else 1485 /*** IUnknown methods ***/ 1486 static FORCEINLINE HRESULT IActiveScriptSiteDebugEx_QueryInterface(IActiveScriptSiteDebugEx* This,REFIID riid,void **ppvObject) { 1487 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1488 } 1489 static FORCEINLINE ULONG IActiveScriptSiteDebugEx_AddRef(IActiveScriptSiteDebugEx* This) { 1490 return This->lpVtbl->AddRef(This); 1491 } 1492 static FORCEINLINE ULONG IActiveScriptSiteDebugEx_Release(IActiveScriptSiteDebugEx* This) { 1493 return This->lpVtbl->Release(This); 1494 } 1495 /*** IActiveScriptSiteDebugEx methods ***/ 1496 static FORCEINLINE HRESULT IActiveScriptSiteDebugEx_OnCanNotJITScriptErrorDebug(IActiveScriptSiteDebugEx* This,IActiveScriptErrorDebug *pErrorDebug,WINBOOL *pfCallOnScriptErrorWhenContinuing) { 1497 return This->lpVtbl->OnCanNotJITScriptErrorDebug(This,pErrorDebug,pfCallOnScriptErrorWhenContinuing); 1498 } 1499 #endif 1500 #endif 1501 1502 #endif 1503 1504 HRESULT STDMETHODCALLTYPE IActiveScriptSiteDebugEx_OnCanNotJITScriptErrorDebug_Proxy( 1505 IActiveScriptSiteDebugEx* This, 1506 IActiveScriptErrorDebug *pErrorDebug, 1507 WINBOOL *pfCallOnScriptErrorWhenContinuing); 1508 void __RPC_STUB IActiveScriptSiteDebugEx_OnCanNotJITScriptErrorDebug_Stub( 1509 IRpcStubBuffer* This, 1510 IRpcChannelBuffer* pRpcChannelBuffer, 1511 PRPC_MESSAGE pRpcMessage, 1512 DWORD* pdwStubPhase); 1513 1514 #endif /* __IActiveScriptSiteDebugEx_INTERFACE_DEFINED__ */ 1515 1516 /***************************************************************************** 1517 * IActiveScriptErrorDebug interface 1518 */ 1519 #ifndef __IActiveScriptErrorDebug_INTERFACE_DEFINED__ 1520 #define __IActiveScriptErrorDebug_INTERFACE_DEFINED__ 1521 1522 DEFINE_GUID(IID_IActiveScriptErrorDebug, 0x51973c12, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 1523 #if defined(__cplusplus) && !defined(CINTERFACE) 1524 MIDL_INTERFACE("51973c12-cb0c-11d0-b5c9-00a0244a0e7a") 1525 IActiveScriptErrorDebug : public IActiveScriptError 1526 { 1527 virtual HRESULT STDMETHODCALLTYPE GetDocumentContext( 1528 IDebugDocumentContext **ppssc) = 0; 1529 1530 virtual HRESULT STDMETHODCALLTYPE GetStackFrame( 1531 IDebugStackFrame **ppdsf) = 0; 1532 1533 }; 1534 #ifdef __CRT_UUID_DECL 1535 __CRT_UUID_DECL(IActiveScriptErrorDebug, 0x51973c12, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 1536 #endif 1537 #else 1538 typedef struct IActiveScriptErrorDebugVtbl { 1539 BEGIN_INTERFACE 1540 1541 /*** IUnknown methods ***/ 1542 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 1543 IActiveScriptErrorDebug* This, 1544 REFIID riid, 1545 void **ppvObject); 1546 1547 ULONG (STDMETHODCALLTYPE *AddRef)( 1548 IActiveScriptErrorDebug* This); 1549 1550 ULONG (STDMETHODCALLTYPE *Release)( 1551 IActiveScriptErrorDebug* This); 1552 1553 /*** IActiveScriptError methods ***/ 1554 HRESULT (STDMETHODCALLTYPE *GetExceptionInfo)( 1555 IActiveScriptErrorDebug* This, 1556 EXCEPINFO *pexcepinfo); 1557 1558 HRESULT (STDMETHODCALLTYPE *GetSourcePosition)( 1559 IActiveScriptErrorDebug* This, 1560 DWORD *pdwSourceContext, 1561 ULONG *pulLineNumber, 1562 LONG *plCharacterPosition); 1563 1564 HRESULT (STDMETHODCALLTYPE *GetSourceLineText)( 1565 IActiveScriptErrorDebug* This, 1566 BSTR *pbstrSourceLine); 1567 1568 /*** IActiveScriptErrorDebug methods ***/ 1569 HRESULT (STDMETHODCALLTYPE *GetDocumentContext)( 1570 IActiveScriptErrorDebug* This, 1571 IDebugDocumentContext **ppssc); 1572 1573 HRESULT (STDMETHODCALLTYPE *GetStackFrame)( 1574 IActiveScriptErrorDebug* This, 1575 IDebugStackFrame **ppdsf); 1576 1577 END_INTERFACE 1578 } IActiveScriptErrorDebugVtbl; 1579 interface IActiveScriptErrorDebug { 1580 CONST_VTBL IActiveScriptErrorDebugVtbl* lpVtbl; 1581 }; 1582 1583 #ifdef COBJMACROS 1584 #ifndef WIDL_C_INLINE_WRAPPERS 1585 /*** IUnknown methods ***/ 1586 #define IActiveScriptErrorDebug_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1587 #define IActiveScriptErrorDebug_AddRef(This) (This)->lpVtbl->AddRef(This) 1588 #define IActiveScriptErrorDebug_Release(This) (This)->lpVtbl->Release(This) 1589 /*** IActiveScriptError methods ***/ 1590 #define IActiveScriptErrorDebug_GetExceptionInfo(This,pexcepinfo) (This)->lpVtbl->GetExceptionInfo(This,pexcepinfo) 1591 #define IActiveScriptErrorDebug_GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition) (This)->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition) 1592 #define IActiveScriptErrorDebug_GetSourceLineText(This,pbstrSourceLine) (This)->lpVtbl->GetSourceLineText(This,pbstrSourceLine) 1593 /*** IActiveScriptErrorDebug methods ***/ 1594 #define IActiveScriptErrorDebug_GetDocumentContext(This,ppssc) (This)->lpVtbl->GetDocumentContext(This,ppssc) 1595 #define IActiveScriptErrorDebug_GetStackFrame(This,ppdsf) (This)->lpVtbl->GetStackFrame(This,ppdsf) 1596 #else 1597 /*** IUnknown methods ***/ 1598 static FORCEINLINE HRESULT IActiveScriptErrorDebug_QueryInterface(IActiveScriptErrorDebug* This,REFIID riid,void **ppvObject) { 1599 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1600 } 1601 static FORCEINLINE ULONG IActiveScriptErrorDebug_AddRef(IActiveScriptErrorDebug* This) { 1602 return This->lpVtbl->AddRef(This); 1603 } 1604 static FORCEINLINE ULONG IActiveScriptErrorDebug_Release(IActiveScriptErrorDebug* This) { 1605 return This->lpVtbl->Release(This); 1606 } 1607 /*** IActiveScriptError methods ***/ 1608 static FORCEINLINE HRESULT IActiveScriptErrorDebug_GetExceptionInfo(IActiveScriptErrorDebug* This,EXCEPINFO *pexcepinfo) { 1609 return This->lpVtbl->GetExceptionInfo(This,pexcepinfo); 1610 } 1611 static FORCEINLINE HRESULT IActiveScriptErrorDebug_GetSourcePosition(IActiveScriptErrorDebug* This,DWORD *pdwSourceContext,ULONG *pulLineNumber,LONG *plCharacterPosition) { 1612 return This->lpVtbl->GetSourcePosition(This,pdwSourceContext,pulLineNumber,plCharacterPosition); 1613 } 1614 static FORCEINLINE HRESULT IActiveScriptErrorDebug_GetSourceLineText(IActiveScriptErrorDebug* This,BSTR *pbstrSourceLine) { 1615 return This->lpVtbl->GetSourceLineText(This,pbstrSourceLine); 1616 } 1617 /*** IActiveScriptErrorDebug methods ***/ 1618 static FORCEINLINE HRESULT IActiveScriptErrorDebug_GetDocumentContext(IActiveScriptErrorDebug* This,IDebugDocumentContext **ppssc) { 1619 return This->lpVtbl->GetDocumentContext(This,ppssc); 1620 } 1621 static FORCEINLINE HRESULT IActiveScriptErrorDebug_GetStackFrame(IActiveScriptErrorDebug* This,IDebugStackFrame **ppdsf) { 1622 return This->lpVtbl->GetStackFrame(This,ppdsf); 1623 } 1624 #endif 1625 #endif 1626 1627 #endif 1628 1629 HRESULT STDMETHODCALLTYPE IActiveScriptErrorDebug_GetDocumentContext_Proxy( 1630 IActiveScriptErrorDebug* This, 1631 IDebugDocumentContext **ppssc); 1632 void __RPC_STUB IActiveScriptErrorDebug_GetDocumentContext_Stub( 1633 IRpcStubBuffer* This, 1634 IRpcChannelBuffer* pRpcChannelBuffer, 1635 PRPC_MESSAGE pRpcMessage, 1636 DWORD* pdwStubPhase); 1637 HRESULT STDMETHODCALLTYPE IActiveScriptErrorDebug_GetStackFrame_Proxy( 1638 IActiveScriptErrorDebug* This, 1639 IDebugStackFrame **ppdsf); 1640 void __RPC_STUB IActiveScriptErrorDebug_GetStackFrame_Stub( 1641 IRpcStubBuffer* This, 1642 IRpcChannelBuffer* pRpcChannelBuffer, 1643 PRPC_MESSAGE pRpcMessage, 1644 DWORD* pdwStubPhase); 1645 1646 #endif /* __IActiveScriptErrorDebug_INTERFACE_DEFINED__ */ 1647 1648 /***************************************************************************** 1649 * IDebugCodeContext interface 1650 */ 1651 #ifndef __IDebugCodeContext_INTERFACE_DEFINED__ 1652 #define __IDebugCodeContext_INTERFACE_DEFINED__ 1653 1654 DEFINE_GUID(IID_IDebugCodeContext, 0x51973c13, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 1655 #if defined(__cplusplus) && !defined(CINTERFACE) 1656 MIDL_INTERFACE("51973c13-cb0c-11d0-b5c9-00a0244a0e7a") 1657 IDebugCodeContext : public IUnknown 1658 { 1659 virtual HRESULT STDMETHODCALLTYPE GetDocumentContext( 1660 IDebugDocumentContext **ppsc) = 0; 1661 1662 virtual HRESULT STDMETHODCALLTYPE SetBreakPoint( 1663 BREAKPOINT_STATE bps) = 0; 1664 1665 }; 1666 #ifdef __CRT_UUID_DECL 1667 __CRT_UUID_DECL(IDebugCodeContext, 0x51973c13, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 1668 #endif 1669 #else 1670 typedef struct IDebugCodeContextVtbl { 1671 BEGIN_INTERFACE 1672 1673 /*** IUnknown methods ***/ 1674 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 1675 IDebugCodeContext* This, 1676 REFIID riid, 1677 void **ppvObject); 1678 1679 ULONG (STDMETHODCALLTYPE *AddRef)( 1680 IDebugCodeContext* This); 1681 1682 ULONG (STDMETHODCALLTYPE *Release)( 1683 IDebugCodeContext* This); 1684 1685 /*** IDebugCodeContext methods ***/ 1686 HRESULT (STDMETHODCALLTYPE *GetDocumentContext)( 1687 IDebugCodeContext* This, 1688 IDebugDocumentContext **ppsc); 1689 1690 HRESULT (STDMETHODCALLTYPE *SetBreakPoint)( 1691 IDebugCodeContext* This, 1692 BREAKPOINT_STATE bps); 1693 1694 END_INTERFACE 1695 } IDebugCodeContextVtbl; 1696 interface IDebugCodeContext { 1697 CONST_VTBL IDebugCodeContextVtbl* lpVtbl; 1698 }; 1699 1700 #ifdef COBJMACROS 1701 #ifndef WIDL_C_INLINE_WRAPPERS 1702 /*** IUnknown methods ***/ 1703 #define IDebugCodeContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1704 #define IDebugCodeContext_AddRef(This) (This)->lpVtbl->AddRef(This) 1705 #define IDebugCodeContext_Release(This) (This)->lpVtbl->Release(This) 1706 /*** IDebugCodeContext methods ***/ 1707 #define IDebugCodeContext_GetDocumentContext(This,ppsc) (This)->lpVtbl->GetDocumentContext(This,ppsc) 1708 #define IDebugCodeContext_SetBreakPoint(This,bps) (This)->lpVtbl->SetBreakPoint(This,bps) 1709 #else 1710 /*** IUnknown methods ***/ 1711 static FORCEINLINE HRESULT IDebugCodeContext_QueryInterface(IDebugCodeContext* This,REFIID riid,void **ppvObject) { 1712 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1713 } 1714 static FORCEINLINE ULONG IDebugCodeContext_AddRef(IDebugCodeContext* This) { 1715 return This->lpVtbl->AddRef(This); 1716 } 1717 static FORCEINLINE ULONG IDebugCodeContext_Release(IDebugCodeContext* This) { 1718 return This->lpVtbl->Release(This); 1719 } 1720 /*** IDebugCodeContext methods ***/ 1721 static FORCEINLINE HRESULT IDebugCodeContext_GetDocumentContext(IDebugCodeContext* This,IDebugDocumentContext **ppsc) { 1722 return This->lpVtbl->GetDocumentContext(This,ppsc); 1723 } 1724 static FORCEINLINE HRESULT IDebugCodeContext_SetBreakPoint(IDebugCodeContext* This,BREAKPOINT_STATE bps) { 1725 return This->lpVtbl->SetBreakPoint(This,bps); 1726 } 1727 #endif 1728 #endif 1729 1730 #endif 1731 1732 HRESULT STDMETHODCALLTYPE IDebugCodeContext_GetDocumentContext_Proxy( 1733 IDebugCodeContext* This, 1734 IDebugDocumentContext **ppsc); 1735 void __RPC_STUB IDebugCodeContext_GetDocumentContext_Stub( 1736 IRpcStubBuffer* This, 1737 IRpcChannelBuffer* pRpcChannelBuffer, 1738 PRPC_MESSAGE pRpcMessage, 1739 DWORD* pdwStubPhase); 1740 HRESULT STDMETHODCALLTYPE IDebugCodeContext_SetBreakPoint_Proxy( 1741 IDebugCodeContext* This, 1742 BREAKPOINT_STATE bps); 1743 void __RPC_STUB IDebugCodeContext_SetBreakPoint_Stub( 1744 IRpcStubBuffer* This, 1745 IRpcChannelBuffer* pRpcChannelBuffer, 1746 PRPC_MESSAGE pRpcMessage, 1747 DWORD* pdwStubPhase); 1748 1749 #endif /* __IDebugCodeContext_INTERFACE_DEFINED__ */ 1750 1751 /***************************************************************************** 1752 * IDebugExpression interface 1753 */ 1754 #ifndef __IDebugExpression_INTERFACE_DEFINED__ 1755 #define __IDebugExpression_INTERFACE_DEFINED__ 1756 1757 DEFINE_GUID(IID_IDebugExpression, 0x51973c14, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 1758 #if defined(__cplusplus) && !defined(CINTERFACE) 1759 MIDL_INTERFACE("51973c14-cb0c-11d0-b5c9-00a0244a0e7a") 1760 IDebugExpression : public IUnknown 1761 { 1762 virtual HRESULT STDMETHODCALLTYPE Start( 1763 IDebugExpressionCallBack *pdecb) = 0; 1764 1765 virtual HRESULT STDMETHODCALLTYPE Abort( 1766 ) = 0; 1767 1768 virtual HRESULT STDMETHODCALLTYPE QueryIsComplete( 1769 ) = 0; 1770 1771 virtual HRESULT STDMETHODCALLTYPE GetResultAsString( 1772 HRESULT *phrResult, 1773 BSTR *pbstrResult) = 0; 1774 1775 virtual HRESULT STDMETHODCALLTYPE GetResultAsDebugProperty( 1776 HRESULT *phrResult, 1777 IDebugProperty **ppdp) = 0; 1778 1779 }; 1780 #ifdef __CRT_UUID_DECL 1781 __CRT_UUID_DECL(IDebugExpression, 0x51973c14, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 1782 #endif 1783 #else 1784 typedef struct IDebugExpressionVtbl { 1785 BEGIN_INTERFACE 1786 1787 /*** IUnknown methods ***/ 1788 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 1789 IDebugExpression* This, 1790 REFIID riid, 1791 void **ppvObject); 1792 1793 ULONG (STDMETHODCALLTYPE *AddRef)( 1794 IDebugExpression* This); 1795 1796 ULONG (STDMETHODCALLTYPE *Release)( 1797 IDebugExpression* This); 1798 1799 /*** IDebugExpression methods ***/ 1800 HRESULT (STDMETHODCALLTYPE *Start)( 1801 IDebugExpression* This, 1802 IDebugExpressionCallBack *pdecb); 1803 1804 HRESULT (STDMETHODCALLTYPE *Abort)( 1805 IDebugExpression* This); 1806 1807 HRESULT (STDMETHODCALLTYPE *QueryIsComplete)( 1808 IDebugExpression* This); 1809 1810 HRESULT (STDMETHODCALLTYPE *GetResultAsString)( 1811 IDebugExpression* This, 1812 HRESULT *phrResult, 1813 BSTR *pbstrResult); 1814 1815 HRESULT (STDMETHODCALLTYPE *GetResultAsDebugProperty)( 1816 IDebugExpression* This, 1817 HRESULT *phrResult, 1818 IDebugProperty **ppdp); 1819 1820 END_INTERFACE 1821 } IDebugExpressionVtbl; 1822 interface IDebugExpression { 1823 CONST_VTBL IDebugExpressionVtbl* lpVtbl; 1824 }; 1825 1826 #ifdef COBJMACROS 1827 #ifndef WIDL_C_INLINE_WRAPPERS 1828 /*** IUnknown methods ***/ 1829 #define IDebugExpression_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1830 #define IDebugExpression_AddRef(This) (This)->lpVtbl->AddRef(This) 1831 #define IDebugExpression_Release(This) (This)->lpVtbl->Release(This) 1832 /*** IDebugExpression methods ***/ 1833 #define IDebugExpression_Start(This,pdecb) (This)->lpVtbl->Start(This,pdecb) 1834 #define IDebugExpression_Abort(This) (This)->lpVtbl->Abort(This) 1835 #define IDebugExpression_QueryIsComplete(This) (This)->lpVtbl->QueryIsComplete(This) 1836 #define IDebugExpression_GetResultAsString(This,phrResult,pbstrResult) (This)->lpVtbl->GetResultAsString(This,phrResult,pbstrResult) 1837 #define IDebugExpression_GetResultAsDebugProperty(This,phrResult,ppdp) (This)->lpVtbl->GetResultAsDebugProperty(This,phrResult,ppdp) 1838 #else 1839 /*** IUnknown methods ***/ 1840 static FORCEINLINE HRESULT IDebugExpression_QueryInterface(IDebugExpression* This,REFIID riid,void **ppvObject) { 1841 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1842 } 1843 static FORCEINLINE ULONG IDebugExpression_AddRef(IDebugExpression* This) { 1844 return This->lpVtbl->AddRef(This); 1845 } 1846 static FORCEINLINE ULONG IDebugExpression_Release(IDebugExpression* This) { 1847 return This->lpVtbl->Release(This); 1848 } 1849 /*** IDebugExpression methods ***/ 1850 static FORCEINLINE HRESULT IDebugExpression_Start(IDebugExpression* This,IDebugExpressionCallBack *pdecb) { 1851 return This->lpVtbl->Start(This,pdecb); 1852 } 1853 static FORCEINLINE HRESULT IDebugExpression_Abort(IDebugExpression* This) { 1854 return This->lpVtbl->Abort(This); 1855 } 1856 static FORCEINLINE HRESULT IDebugExpression_QueryIsComplete(IDebugExpression* This) { 1857 return This->lpVtbl->QueryIsComplete(This); 1858 } 1859 static FORCEINLINE HRESULT IDebugExpression_GetResultAsString(IDebugExpression* This,HRESULT *phrResult,BSTR *pbstrResult) { 1860 return This->lpVtbl->GetResultAsString(This,phrResult,pbstrResult); 1861 } 1862 static FORCEINLINE HRESULT IDebugExpression_GetResultAsDebugProperty(IDebugExpression* This,HRESULT *phrResult,IDebugProperty **ppdp) { 1863 return This->lpVtbl->GetResultAsDebugProperty(This,phrResult,ppdp); 1864 } 1865 #endif 1866 #endif 1867 1868 #endif 1869 1870 HRESULT STDMETHODCALLTYPE IDebugExpression_Start_Proxy( 1871 IDebugExpression* This, 1872 IDebugExpressionCallBack *pdecb); 1873 void __RPC_STUB IDebugExpression_Start_Stub( 1874 IRpcStubBuffer* This, 1875 IRpcChannelBuffer* pRpcChannelBuffer, 1876 PRPC_MESSAGE pRpcMessage, 1877 DWORD* pdwStubPhase); 1878 HRESULT STDMETHODCALLTYPE IDebugExpression_Abort_Proxy( 1879 IDebugExpression* This); 1880 void __RPC_STUB IDebugExpression_Abort_Stub( 1881 IRpcStubBuffer* This, 1882 IRpcChannelBuffer* pRpcChannelBuffer, 1883 PRPC_MESSAGE pRpcMessage, 1884 DWORD* pdwStubPhase); 1885 HRESULT STDMETHODCALLTYPE IDebugExpression_QueryIsComplete_Proxy( 1886 IDebugExpression* This); 1887 void __RPC_STUB IDebugExpression_QueryIsComplete_Stub( 1888 IRpcStubBuffer* This, 1889 IRpcChannelBuffer* pRpcChannelBuffer, 1890 PRPC_MESSAGE pRpcMessage, 1891 DWORD* pdwStubPhase); 1892 HRESULT STDMETHODCALLTYPE IDebugExpression_GetResultAsString_Proxy( 1893 IDebugExpression* This, 1894 HRESULT *phrResult, 1895 BSTR *pbstrResult); 1896 void __RPC_STUB IDebugExpression_GetResultAsString_Stub( 1897 IRpcStubBuffer* This, 1898 IRpcChannelBuffer* pRpcChannelBuffer, 1899 PRPC_MESSAGE pRpcMessage, 1900 DWORD* pdwStubPhase); 1901 HRESULT STDMETHODCALLTYPE IDebugExpression_GetResultAsDebugProperty_Proxy( 1902 IDebugExpression* This, 1903 HRESULT *phrResult, 1904 IDebugProperty **ppdp); 1905 void __RPC_STUB IDebugExpression_GetResultAsDebugProperty_Stub( 1906 IRpcStubBuffer* This, 1907 IRpcChannelBuffer* pRpcChannelBuffer, 1908 PRPC_MESSAGE pRpcMessage, 1909 DWORD* pdwStubPhase); 1910 1911 #endif /* __IDebugExpression_INTERFACE_DEFINED__ */ 1912 1913 /***************************************************************************** 1914 * IDebugExpressionContext interface 1915 */ 1916 #ifndef __IDebugExpressionContext_INTERFACE_DEFINED__ 1917 #define __IDebugExpressionContext_INTERFACE_DEFINED__ 1918 1919 DEFINE_GUID(IID_IDebugExpressionContext, 0x51973c15, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 1920 #if defined(__cplusplus) && !defined(CINTERFACE) 1921 MIDL_INTERFACE("51973c15-cb0c-11d0-b5c9-00a0244a0e7a") 1922 IDebugExpressionContext : public IUnknown 1923 { 1924 virtual HRESULT STDMETHODCALLTYPE ParseLanguageText( 1925 LPCOLESTR pstrCode, 1926 UINT nRadix, 1927 LPCOLESTR pstrDelimiter, 1928 DWORD dwFlags, 1929 IDebugExpression **ppe) = 0; 1930 1931 virtual HRESULT STDMETHODCALLTYPE GetLanguageInfo( 1932 BSTR *pbstrLanguageName, 1933 GUID *pLanguageID) = 0; 1934 1935 }; 1936 #ifdef __CRT_UUID_DECL 1937 __CRT_UUID_DECL(IDebugExpressionContext, 0x51973c15, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 1938 #endif 1939 #else 1940 typedef struct IDebugExpressionContextVtbl { 1941 BEGIN_INTERFACE 1942 1943 /*** IUnknown methods ***/ 1944 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 1945 IDebugExpressionContext* This, 1946 REFIID riid, 1947 void **ppvObject); 1948 1949 ULONG (STDMETHODCALLTYPE *AddRef)( 1950 IDebugExpressionContext* This); 1951 1952 ULONG (STDMETHODCALLTYPE *Release)( 1953 IDebugExpressionContext* This); 1954 1955 /*** IDebugExpressionContext methods ***/ 1956 HRESULT (STDMETHODCALLTYPE *ParseLanguageText)( 1957 IDebugExpressionContext* This, 1958 LPCOLESTR pstrCode, 1959 UINT nRadix, 1960 LPCOLESTR pstrDelimiter, 1961 DWORD dwFlags, 1962 IDebugExpression **ppe); 1963 1964 HRESULT (STDMETHODCALLTYPE *GetLanguageInfo)( 1965 IDebugExpressionContext* This, 1966 BSTR *pbstrLanguageName, 1967 GUID *pLanguageID); 1968 1969 END_INTERFACE 1970 } IDebugExpressionContextVtbl; 1971 interface IDebugExpressionContext { 1972 CONST_VTBL IDebugExpressionContextVtbl* lpVtbl; 1973 }; 1974 1975 #ifdef COBJMACROS 1976 #ifndef WIDL_C_INLINE_WRAPPERS 1977 /*** IUnknown methods ***/ 1978 #define IDebugExpressionContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1979 #define IDebugExpressionContext_AddRef(This) (This)->lpVtbl->AddRef(This) 1980 #define IDebugExpressionContext_Release(This) (This)->lpVtbl->Release(This) 1981 /*** IDebugExpressionContext methods ***/ 1982 #define IDebugExpressionContext_ParseLanguageText(This,pstrCode,nRadix,pstrDelimiter,dwFlags,ppe) (This)->lpVtbl->ParseLanguageText(This,pstrCode,nRadix,pstrDelimiter,dwFlags,ppe) 1983 #define IDebugExpressionContext_GetLanguageInfo(This,pbstrLanguageName,pLanguageID) (This)->lpVtbl->GetLanguageInfo(This,pbstrLanguageName,pLanguageID) 1984 #else 1985 /*** IUnknown methods ***/ 1986 static FORCEINLINE HRESULT IDebugExpressionContext_QueryInterface(IDebugExpressionContext* This,REFIID riid,void **ppvObject) { 1987 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1988 } 1989 static FORCEINLINE ULONG IDebugExpressionContext_AddRef(IDebugExpressionContext* This) { 1990 return This->lpVtbl->AddRef(This); 1991 } 1992 static FORCEINLINE ULONG IDebugExpressionContext_Release(IDebugExpressionContext* This) { 1993 return This->lpVtbl->Release(This); 1994 } 1995 /*** IDebugExpressionContext methods ***/ 1996 static FORCEINLINE HRESULT IDebugExpressionContext_ParseLanguageText(IDebugExpressionContext* This,LPCOLESTR pstrCode,UINT nRadix,LPCOLESTR pstrDelimiter,DWORD dwFlags,IDebugExpression **ppe) { 1997 return This->lpVtbl->ParseLanguageText(This,pstrCode,nRadix,pstrDelimiter,dwFlags,ppe); 1998 } 1999 static FORCEINLINE HRESULT IDebugExpressionContext_GetLanguageInfo(IDebugExpressionContext* This,BSTR *pbstrLanguageName,GUID *pLanguageID) { 2000 return This->lpVtbl->GetLanguageInfo(This,pbstrLanguageName,pLanguageID); 2001 } 2002 #endif 2003 #endif 2004 2005 #endif 2006 2007 HRESULT STDMETHODCALLTYPE IDebugExpressionContext_ParseLanguageText_Proxy( 2008 IDebugExpressionContext* This, 2009 LPCOLESTR pstrCode, 2010 UINT nRadix, 2011 LPCOLESTR pstrDelimiter, 2012 DWORD dwFlags, 2013 IDebugExpression **ppe); 2014 void __RPC_STUB IDebugExpressionContext_ParseLanguageText_Stub( 2015 IRpcStubBuffer* This, 2016 IRpcChannelBuffer* pRpcChannelBuffer, 2017 PRPC_MESSAGE pRpcMessage, 2018 DWORD* pdwStubPhase); 2019 HRESULT STDMETHODCALLTYPE IDebugExpressionContext_GetLanguageInfo_Proxy( 2020 IDebugExpressionContext* This, 2021 BSTR *pbstrLanguageName, 2022 GUID *pLanguageID); 2023 void __RPC_STUB IDebugExpressionContext_GetLanguageInfo_Stub( 2024 IRpcStubBuffer* This, 2025 IRpcChannelBuffer* pRpcChannelBuffer, 2026 PRPC_MESSAGE pRpcMessage, 2027 DWORD* pdwStubPhase); 2028 2029 #endif /* __IDebugExpressionContext_INTERFACE_DEFINED__ */ 2030 2031 /***************************************************************************** 2032 * IDebugExpressionCallBack interface 2033 */ 2034 #ifndef __IDebugExpressionCallBack_INTERFACE_DEFINED__ 2035 #define __IDebugExpressionCallBack_INTERFACE_DEFINED__ 2036 2037 DEFINE_GUID(IID_IDebugExpressionCallBack, 0x51973c16, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 2038 #if defined(__cplusplus) && !defined(CINTERFACE) 2039 MIDL_INTERFACE("51973c16-cb0c-11d0-b5c9-00a0244a0e7a") 2040 IDebugExpressionCallBack : public IUnknown 2041 { 2042 virtual HRESULT STDMETHODCALLTYPE onComplete( 2043 ) = 0; 2044 2045 }; 2046 #ifdef __CRT_UUID_DECL 2047 __CRT_UUID_DECL(IDebugExpressionCallBack, 0x51973c16, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 2048 #endif 2049 #else 2050 typedef struct IDebugExpressionCallBackVtbl { 2051 BEGIN_INTERFACE 2052 2053 /*** IUnknown methods ***/ 2054 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 2055 IDebugExpressionCallBack* This, 2056 REFIID riid, 2057 void **ppvObject); 2058 2059 ULONG (STDMETHODCALLTYPE *AddRef)( 2060 IDebugExpressionCallBack* This); 2061 2062 ULONG (STDMETHODCALLTYPE *Release)( 2063 IDebugExpressionCallBack* This); 2064 2065 /*** IDebugExpressionCallBack methods ***/ 2066 HRESULT (STDMETHODCALLTYPE *onComplete)( 2067 IDebugExpressionCallBack* This); 2068 2069 END_INTERFACE 2070 } IDebugExpressionCallBackVtbl; 2071 interface IDebugExpressionCallBack { 2072 CONST_VTBL IDebugExpressionCallBackVtbl* lpVtbl; 2073 }; 2074 2075 #ifdef COBJMACROS 2076 #ifndef WIDL_C_INLINE_WRAPPERS 2077 /*** IUnknown methods ***/ 2078 #define IDebugExpressionCallBack_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2079 #define IDebugExpressionCallBack_AddRef(This) (This)->lpVtbl->AddRef(This) 2080 #define IDebugExpressionCallBack_Release(This) (This)->lpVtbl->Release(This) 2081 /*** IDebugExpressionCallBack methods ***/ 2082 #define IDebugExpressionCallBack_onComplete(This) (This)->lpVtbl->onComplete(This) 2083 #else 2084 /*** IUnknown methods ***/ 2085 static FORCEINLINE HRESULT IDebugExpressionCallBack_QueryInterface(IDebugExpressionCallBack* This,REFIID riid,void **ppvObject) { 2086 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 2087 } 2088 static FORCEINLINE ULONG IDebugExpressionCallBack_AddRef(IDebugExpressionCallBack* This) { 2089 return This->lpVtbl->AddRef(This); 2090 } 2091 static FORCEINLINE ULONG IDebugExpressionCallBack_Release(IDebugExpressionCallBack* This) { 2092 return This->lpVtbl->Release(This); 2093 } 2094 /*** IDebugExpressionCallBack methods ***/ 2095 static FORCEINLINE HRESULT IDebugExpressionCallBack_onComplete(IDebugExpressionCallBack* This) { 2096 return This->lpVtbl->onComplete(This); 2097 } 2098 #endif 2099 #endif 2100 2101 #endif 2102 2103 HRESULT STDMETHODCALLTYPE IDebugExpressionCallBack_onComplete_Proxy( 2104 IDebugExpressionCallBack* This); 2105 void __RPC_STUB IDebugExpressionCallBack_onComplete_Stub( 2106 IRpcStubBuffer* This, 2107 IRpcChannelBuffer* pRpcChannelBuffer, 2108 PRPC_MESSAGE pRpcMessage, 2109 DWORD* pdwStubPhase); 2110 2111 #endif /* __IDebugExpressionCallBack_INTERFACE_DEFINED__ */ 2112 2113 /***************************************************************************** 2114 * IDebugStackFrame interface 2115 */ 2116 #ifndef __IDebugStackFrame_INTERFACE_DEFINED__ 2117 #define __IDebugStackFrame_INTERFACE_DEFINED__ 2118 2119 DEFINE_GUID(IID_IDebugStackFrame, 0x51973c17, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 2120 #if defined(__cplusplus) && !defined(CINTERFACE) 2121 MIDL_INTERFACE("51973c17-cb0c-11d0-b5c9-00a0244a0e7a") 2122 IDebugStackFrame : public IUnknown 2123 { 2124 virtual HRESULT STDMETHODCALLTYPE GetCodeContext( 2125 IDebugCodeContext **ppcc) = 0; 2126 2127 virtual HRESULT STDMETHODCALLTYPE GetDescriptionString( 2128 WINBOOL fLong, 2129 BSTR *pbstrDescription) = 0; 2130 2131 virtual HRESULT STDMETHODCALLTYPE GetLanguageString( 2132 WINBOOL fLong, 2133 BSTR *pbstrLanguage) = 0; 2134 2135 virtual HRESULT STDMETHODCALLTYPE GetThread( 2136 IDebugApplicationThread **ppat) = 0; 2137 2138 virtual HRESULT STDMETHODCALLTYPE GetDebugProperty( 2139 IDebugProperty **ppDebugProp) = 0; 2140 2141 }; 2142 #ifdef __CRT_UUID_DECL 2143 __CRT_UUID_DECL(IDebugStackFrame, 0x51973c17, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 2144 #endif 2145 #else 2146 typedef struct IDebugStackFrameVtbl { 2147 BEGIN_INTERFACE 2148 2149 /*** IUnknown methods ***/ 2150 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 2151 IDebugStackFrame* This, 2152 REFIID riid, 2153 void **ppvObject); 2154 2155 ULONG (STDMETHODCALLTYPE *AddRef)( 2156 IDebugStackFrame* This); 2157 2158 ULONG (STDMETHODCALLTYPE *Release)( 2159 IDebugStackFrame* This); 2160 2161 /*** IDebugStackFrame methods ***/ 2162 HRESULT (STDMETHODCALLTYPE *GetCodeContext)( 2163 IDebugStackFrame* This, 2164 IDebugCodeContext **ppcc); 2165 2166 HRESULT (STDMETHODCALLTYPE *GetDescriptionString)( 2167 IDebugStackFrame* This, 2168 WINBOOL fLong, 2169 BSTR *pbstrDescription); 2170 2171 HRESULT (STDMETHODCALLTYPE *GetLanguageString)( 2172 IDebugStackFrame* This, 2173 WINBOOL fLong, 2174 BSTR *pbstrLanguage); 2175 2176 HRESULT (STDMETHODCALLTYPE *GetThread)( 2177 IDebugStackFrame* This, 2178 IDebugApplicationThread **ppat); 2179 2180 HRESULT (STDMETHODCALLTYPE *GetDebugProperty)( 2181 IDebugStackFrame* This, 2182 IDebugProperty **ppDebugProp); 2183 2184 END_INTERFACE 2185 } IDebugStackFrameVtbl; 2186 interface IDebugStackFrame { 2187 CONST_VTBL IDebugStackFrameVtbl* lpVtbl; 2188 }; 2189 2190 #ifdef COBJMACROS 2191 #ifndef WIDL_C_INLINE_WRAPPERS 2192 /*** IUnknown methods ***/ 2193 #define IDebugStackFrame_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2194 #define IDebugStackFrame_AddRef(This) (This)->lpVtbl->AddRef(This) 2195 #define IDebugStackFrame_Release(This) (This)->lpVtbl->Release(This) 2196 /*** IDebugStackFrame methods ***/ 2197 #define IDebugStackFrame_GetCodeContext(This,ppcc) (This)->lpVtbl->GetCodeContext(This,ppcc) 2198 #define IDebugStackFrame_GetDescriptionString(This,fLong,pbstrDescription) (This)->lpVtbl->GetDescriptionString(This,fLong,pbstrDescription) 2199 #define IDebugStackFrame_GetLanguageString(This,fLong,pbstrLanguage) (This)->lpVtbl->GetLanguageString(This,fLong,pbstrLanguage) 2200 #define IDebugStackFrame_GetThread(This,ppat) (This)->lpVtbl->GetThread(This,ppat) 2201 #define IDebugStackFrame_GetDebugProperty(This,ppDebugProp) (This)->lpVtbl->GetDebugProperty(This,ppDebugProp) 2202 #else 2203 /*** IUnknown methods ***/ 2204 static FORCEINLINE HRESULT IDebugStackFrame_QueryInterface(IDebugStackFrame* This,REFIID riid,void **ppvObject) { 2205 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 2206 } 2207 static FORCEINLINE ULONG IDebugStackFrame_AddRef(IDebugStackFrame* This) { 2208 return This->lpVtbl->AddRef(This); 2209 } 2210 static FORCEINLINE ULONG IDebugStackFrame_Release(IDebugStackFrame* This) { 2211 return This->lpVtbl->Release(This); 2212 } 2213 /*** IDebugStackFrame methods ***/ 2214 static FORCEINLINE HRESULT IDebugStackFrame_GetCodeContext(IDebugStackFrame* This,IDebugCodeContext **ppcc) { 2215 return This->lpVtbl->GetCodeContext(This,ppcc); 2216 } 2217 static FORCEINLINE HRESULT IDebugStackFrame_GetDescriptionString(IDebugStackFrame* This,WINBOOL fLong,BSTR *pbstrDescription) { 2218 return This->lpVtbl->GetDescriptionString(This,fLong,pbstrDescription); 2219 } 2220 static FORCEINLINE HRESULT IDebugStackFrame_GetLanguageString(IDebugStackFrame* This,WINBOOL fLong,BSTR *pbstrLanguage) { 2221 return This->lpVtbl->GetLanguageString(This,fLong,pbstrLanguage); 2222 } 2223 static FORCEINLINE HRESULT IDebugStackFrame_GetThread(IDebugStackFrame* This,IDebugApplicationThread **ppat) { 2224 return This->lpVtbl->GetThread(This,ppat); 2225 } 2226 static FORCEINLINE HRESULT IDebugStackFrame_GetDebugProperty(IDebugStackFrame* This,IDebugProperty **ppDebugProp) { 2227 return This->lpVtbl->GetDebugProperty(This,ppDebugProp); 2228 } 2229 #endif 2230 #endif 2231 2232 #endif 2233 2234 HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetCodeContext_Proxy( 2235 IDebugStackFrame* This, 2236 IDebugCodeContext **ppcc); 2237 void __RPC_STUB IDebugStackFrame_GetCodeContext_Stub( 2238 IRpcStubBuffer* This, 2239 IRpcChannelBuffer* pRpcChannelBuffer, 2240 PRPC_MESSAGE pRpcMessage, 2241 DWORD* pdwStubPhase); 2242 HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetDescriptionString_Proxy( 2243 IDebugStackFrame* This, 2244 WINBOOL fLong, 2245 BSTR *pbstrDescription); 2246 void __RPC_STUB IDebugStackFrame_GetDescriptionString_Stub( 2247 IRpcStubBuffer* This, 2248 IRpcChannelBuffer* pRpcChannelBuffer, 2249 PRPC_MESSAGE pRpcMessage, 2250 DWORD* pdwStubPhase); 2251 HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetLanguageString_Proxy( 2252 IDebugStackFrame* This, 2253 WINBOOL fLong, 2254 BSTR *pbstrLanguage); 2255 void __RPC_STUB IDebugStackFrame_GetLanguageString_Stub( 2256 IRpcStubBuffer* This, 2257 IRpcChannelBuffer* pRpcChannelBuffer, 2258 PRPC_MESSAGE pRpcMessage, 2259 DWORD* pdwStubPhase); 2260 HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetThread_Proxy( 2261 IDebugStackFrame* This, 2262 IDebugApplicationThread **ppat); 2263 void __RPC_STUB IDebugStackFrame_GetThread_Stub( 2264 IRpcStubBuffer* This, 2265 IRpcChannelBuffer* pRpcChannelBuffer, 2266 PRPC_MESSAGE pRpcMessage, 2267 DWORD* pdwStubPhase); 2268 HRESULT STDMETHODCALLTYPE IDebugStackFrame_GetDebugProperty_Proxy( 2269 IDebugStackFrame* This, 2270 IDebugProperty **ppDebugProp); 2271 void __RPC_STUB IDebugStackFrame_GetDebugProperty_Stub( 2272 IRpcStubBuffer* This, 2273 IRpcChannelBuffer* pRpcChannelBuffer, 2274 PRPC_MESSAGE pRpcMessage, 2275 DWORD* pdwStubPhase); 2276 2277 #endif /* __IDebugStackFrame_INTERFACE_DEFINED__ */ 2278 2279 /***************************************************************************** 2280 * IDebugStackFrameSniffer interface 2281 */ 2282 #ifndef __IDebugStackFrameSniffer_INTERFACE_DEFINED__ 2283 #define __IDebugStackFrameSniffer_INTERFACE_DEFINED__ 2284 2285 DEFINE_GUID(IID_IDebugStackFrameSniffer, 0x51973c18, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 2286 #if defined(__cplusplus) && !defined(CINTERFACE) 2287 MIDL_INTERFACE("51973c18-cb0c-11d0-b5c9-00a0244a0e7a") 2288 IDebugStackFrameSniffer : public IUnknown 2289 { 2290 virtual HRESULT STDMETHODCALLTYPE EnumStackFrames( 2291 IEnumDebugStackFrames **ppedsf) = 0; 2292 2293 }; 2294 #ifdef __CRT_UUID_DECL 2295 __CRT_UUID_DECL(IDebugStackFrameSniffer, 0x51973c18, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 2296 #endif 2297 #else 2298 typedef struct IDebugStackFrameSnifferVtbl { 2299 BEGIN_INTERFACE 2300 2301 /*** IUnknown methods ***/ 2302 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 2303 IDebugStackFrameSniffer* This, 2304 REFIID riid, 2305 void **ppvObject); 2306 2307 ULONG (STDMETHODCALLTYPE *AddRef)( 2308 IDebugStackFrameSniffer* This); 2309 2310 ULONG (STDMETHODCALLTYPE *Release)( 2311 IDebugStackFrameSniffer* This); 2312 2313 /*** IDebugStackFrameSniffer methods ***/ 2314 HRESULT (STDMETHODCALLTYPE *EnumStackFrames)( 2315 IDebugStackFrameSniffer* This, 2316 IEnumDebugStackFrames **ppedsf); 2317 2318 END_INTERFACE 2319 } IDebugStackFrameSnifferVtbl; 2320 interface IDebugStackFrameSniffer { 2321 CONST_VTBL IDebugStackFrameSnifferVtbl* lpVtbl; 2322 }; 2323 2324 #ifdef COBJMACROS 2325 #ifndef WIDL_C_INLINE_WRAPPERS 2326 /*** IUnknown methods ***/ 2327 #define IDebugStackFrameSniffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2328 #define IDebugStackFrameSniffer_AddRef(This) (This)->lpVtbl->AddRef(This) 2329 #define IDebugStackFrameSniffer_Release(This) (This)->lpVtbl->Release(This) 2330 /*** IDebugStackFrameSniffer methods ***/ 2331 #define IDebugStackFrameSniffer_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf) 2332 #else 2333 /*** IUnknown methods ***/ 2334 static FORCEINLINE HRESULT IDebugStackFrameSniffer_QueryInterface(IDebugStackFrameSniffer* This,REFIID riid,void **ppvObject) { 2335 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 2336 } 2337 static FORCEINLINE ULONG IDebugStackFrameSniffer_AddRef(IDebugStackFrameSniffer* This) { 2338 return This->lpVtbl->AddRef(This); 2339 } 2340 static FORCEINLINE ULONG IDebugStackFrameSniffer_Release(IDebugStackFrameSniffer* This) { 2341 return This->lpVtbl->Release(This); 2342 } 2343 /*** IDebugStackFrameSniffer methods ***/ 2344 static FORCEINLINE HRESULT IDebugStackFrameSniffer_EnumStackFrames(IDebugStackFrameSniffer* This,IEnumDebugStackFrames **ppedsf) { 2345 return This->lpVtbl->EnumStackFrames(This,ppedsf); 2346 } 2347 #endif 2348 #endif 2349 2350 #endif 2351 2352 HRESULT STDMETHODCALLTYPE IDebugStackFrameSniffer_EnumStackFrames_Proxy( 2353 IDebugStackFrameSniffer* This, 2354 IEnumDebugStackFrames **ppedsf); 2355 void __RPC_STUB IDebugStackFrameSniffer_EnumStackFrames_Stub( 2356 IRpcStubBuffer* This, 2357 IRpcChannelBuffer* pRpcChannelBuffer, 2358 PRPC_MESSAGE pRpcMessage, 2359 DWORD* pdwStubPhase); 2360 2361 #endif /* __IDebugStackFrameSniffer_INTERFACE_DEFINED__ */ 2362 2363 /***************************************************************************** 2364 * IDebugStackFrameSnifferEx32 interface 2365 */ 2366 #ifndef __IDebugStackFrameSnifferEx32_INTERFACE_DEFINED__ 2367 #define __IDebugStackFrameSnifferEx32_INTERFACE_DEFINED__ 2368 2369 DEFINE_GUID(IID_IDebugStackFrameSnifferEx32, 0x51973c19, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 2370 #if defined(__cplusplus) && !defined(CINTERFACE) 2371 MIDL_INTERFACE("51973c19-cb0c-11d0-b5c9-00a0244a0e7a") 2372 IDebugStackFrameSnifferEx32 : public IDebugStackFrameSniffer 2373 { 2374 virtual HRESULT STDMETHODCALLTYPE EnumStackFramesEx32( 2375 DWORD dwSpMin, 2376 IEnumDebugStackFrames **ppedsf) = 0; 2377 2378 }; 2379 #ifdef __CRT_UUID_DECL 2380 __CRT_UUID_DECL(IDebugStackFrameSnifferEx32, 0x51973c19, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 2381 #endif 2382 #else 2383 typedef struct IDebugStackFrameSnifferEx32Vtbl { 2384 BEGIN_INTERFACE 2385 2386 /*** IUnknown methods ***/ 2387 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 2388 IDebugStackFrameSnifferEx32* This, 2389 REFIID riid, 2390 void **ppvObject); 2391 2392 ULONG (STDMETHODCALLTYPE *AddRef)( 2393 IDebugStackFrameSnifferEx32* This); 2394 2395 ULONG (STDMETHODCALLTYPE *Release)( 2396 IDebugStackFrameSnifferEx32* This); 2397 2398 /*** IDebugStackFrameSniffer methods ***/ 2399 HRESULT (STDMETHODCALLTYPE *EnumStackFrames)( 2400 IDebugStackFrameSnifferEx32* This, 2401 IEnumDebugStackFrames **ppedsf); 2402 2403 /*** IDebugStackFrameSnifferEx32 methods ***/ 2404 HRESULT (STDMETHODCALLTYPE *EnumStackFramesEx32)( 2405 IDebugStackFrameSnifferEx32* This, 2406 DWORD dwSpMin, 2407 IEnumDebugStackFrames **ppedsf); 2408 2409 END_INTERFACE 2410 } IDebugStackFrameSnifferEx32Vtbl; 2411 interface IDebugStackFrameSnifferEx32 { 2412 CONST_VTBL IDebugStackFrameSnifferEx32Vtbl* lpVtbl; 2413 }; 2414 2415 #ifdef COBJMACROS 2416 #ifndef WIDL_C_INLINE_WRAPPERS 2417 /*** IUnknown methods ***/ 2418 #define IDebugStackFrameSnifferEx32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2419 #define IDebugStackFrameSnifferEx32_AddRef(This) (This)->lpVtbl->AddRef(This) 2420 #define IDebugStackFrameSnifferEx32_Release(This) (This)->lpVtbl->Release(This) 2421 /*** IDebugStackFrameSniffer methods ***/ 2422 #define IDebugStackFrameSnifferEx32_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf) 2423 /*** IDebugStackFrameSnifferEx32 methods ***/ 2424 #define IDebugStackFrameSnifferEx32_EnumStackFramesEx32(This,dwSpMin,ppedsf) (This)->lpVtbl->EnumStackFramesEx32(This,dwSpMin,ppedsf) 2425 #else 2426 /*** IUnknown methods ***/ 2427 static FORCEINLINE HRESULT IDebugStackFrameSnifferEx32_QueryInterface(IDebugStackFrameSnifferEx32* This,REFIID riid,void **ppvObject) { 2428 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 2429 } 2430 static FORCEINLINE ULONG IDebugStackFrameSnifferEx32_AddRef(IDebugStackFrameSnifferEx32* This) { 2431 return This->lpVtbl->AddRef(This); 2432 } 2433 static FORCEINLINE ULONG IDebugStackFrameSnifferEx32_Release(IDebugStackFrameSnifferEx32* This) { 2434 return This->lpVtbl->Release(This); 2435 } 2436 /*** IDebugStackFrameSniffer methods ***/ 2437 static FORCEINLINE HRESULT IDebugStackFrameSnifferEx32_EnumStackFrames(IDebugStackFrameSnifferEx32* This,IEnumDebugStackFrames **ppedsf) { 2438 return This->lpVtbl->EnumStackFrames(This,ppedsf); 2439 } 2440 /*** IDebugStackFrameSnifferEx32 methods ***/ 2441 static FORCEINLINE HRESULT IDebugStackFrameSnifferEx32_EnumStackFramesEx32(IDebugStackFrameSnifferEx32* This,DWORD dwSpMin,IEnumDebugStackFrames **ppedsf) { 2442 return This->lpVtbl->EnumStackFramesEx32(This,dwSpMin,ppedsf); 2443 } 2444 #endif 2445 #endif 2446 2447 #endif 2448 2449 HRESULT STDMETHODCALLTYPE IDebugStackFrameSnifferEx32_EnumStackFramesEx32_Proxy( 2450 IDebugStackFrameSnifferEx32* This, 2451 DWORD dwSpMin, 2452 IEnumDebugStackFrames **ppedsf); 2453 void __RPC_STUB IDebugStackFrameSnifferEx32_EnumStackFramesEx32_Stub( 2454 IRpcStubBuffer* This, 2455 IRpcChannelBuffer* pRpcChannelBuffer, 2456 PRPC_MESSAGE pRpcMessage, 2457 DWORD* pdwStubPhase); 2458 2459 #endif /* __IDebugStackFrameSnifferEx32_INTERFACE_DEFINED__ */ 2460 2461 /***************************************************************************** 2462 * IDebugStackFrameSnifferEx64 interface 2463 */ 2464 #ifndef __IDebugStackFrameSnifferEx64_INTERFACE_DEFINED__ 2465 #define __IDebugStackFrameSnifferEx64_INTERFACE_DEFINED__ 2466 2467 DEFINE_GUID(IID_IDebugStackFrameSnifferEx64, 0x8cd12af4, 0x49c1, 0x4d52, 0x8d,0x8a, 0xc1,0x46,0xf4,0x75,0x81,0xaa); 2468 #if defined(__cplusplus) && !defined(CINTERFACE) 2469 MIDL_INTERFACE("8cd12af4-49c1-4d52-8d8a-c146f47581aa") 2470 IDebugStackFrameSnifferEx64 : public IDebugStackFrameSniffer 2471 { 2472 virtual HRESULT STDMETHODCALLTYPE EnumStackFramesEx64( 2473 DWORDLONG dwSpMin, 2474 IEnumDebugStackFrames64 **ppedsf) = 0; 2475 2476 }; 2477 #ifdef __CRT_UUID_DECL 2478 __CRT_UUID_DECL(IDebugStackFrameSnifferEx64, 0x8cd12af4, 0x49c1, 0x4d52, 0x8d,0x8a, 0xc1,0x46,0xf4,0x75,0x81,0xaa) 2479 #endif 2480 #else 2481 typedef struct IDebugStackFrameSnifferEx64Vtbl { 2482 BEGIN_INTERFACE 2483 2484 /*** IUnknown methods ***/ 2485 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 2486 IDebugStackFrameSnifferEx64* This, 2487 REFIID riid, 2488 void **ppvObject); 2489 2490 ULONG (STDMETHODCALLTYPE *AddRef)( 2491 IDebugStackFrameSnifferEx64* This); 2492 2493 ULONG (STDMETHODCALLTYPE *Release)( 2494 IDebugStackFrameSnifferEx64* This); 2495 2496 /*** IDebugStackFrameSniffer methods ***/ 2497 HRESULT (STDMETHODCALLTYPE *EnumStackFrames)( 2498 IDebugStackFrameSnifferEx64* This, 2499 IEnumDebugStackFrames **ppedsf); 2500 2501 /*** IDebugStackFrameSnifferEx64 methods ***/ 2502 HRESULT (STDMETHODCALLTYPE *EnumStackFramesEx64)( 2503 IDebugStackFrameSnifferEx64* This, 2504 DWORDLONG dwSpMin, 2505 IEnumDebugStackFrames64 **ppedsf); 2506 2507 END_INTERFACE 2508 } IDebugStackFrameSnifferEx64Vtbl; 2509 interface IDebugStackFrameSnifferEx64 { 2510 CONST_VTBL IDebugStackFrameSnifferEx64Vtbl* lpVtbl; 2511 }; 2512 2513 #ifdef COBJMACROS 2514 #ifndef WIDL_C_INLINE_WRAPPERS 2515 /*** IUnknown methods ***/ 2516 #define IDebugStackFrameSnifferEx64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2517 #define IDebugStackFrameSnifferEx64_AddRef(This) (This)->lpVtbl->AddRef(This) 2518 #define IDebugStackFrameSnifferEx64_Release(This) (This)->lpVtbl->Release(This) 2519 /*** IDebugStackFrameSniffer methods ***/ 2520 #define IDebugStackFrameSnifferEx64_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf) 2521 /*** IDebugStackFrameSnifferEx64 methods ***/ 2522 #define IDebugStackFrameSnifferEx64_EnumStackFramesEx64(This,dwSpMin,ppedsf) (This)->lpVtbl->EnumStackFramesEx64(This,dwSpMin,ppedsf) 2523 #else 2524 /*** IUnknown methods ***/ 2525 static FORCEINLINE HRESULT IDebugStackFrameSnifferEx64_QueryInterface(IDebugStackFrameSnifferEx64* This,REFIID riid,void **ppvObject) { 2526 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 2527 } 2528 static FORCEINLINE ULONG IDebugStackFrameSnifferEx64_AddRef(IDebugStackFrameSnifferEx64* This) { 2529 return This->lpVtbl->AddRef(This); 2530 } 2531 static FORCEINLINE ULONG IDebugStackFrameSnifferEx64_Release(IDebugStackFrameSnifferEx64* This) { 2532 return This->lpVtbl->Release(This); 2533 } 2534 /*** IDebugStackFrameSniffer methods ***/ 2535 static FORCEINLINE HRESULT IDebugStackFrameSnifferEx64_EnumStackFrames(IDebugStackFrameSnifferEx64* This,IEnumDebugStackFrames **ppedsf) { 2536 return This->lpVtbl->EnumStackFrames(This,ppedsf); 2537 } 2538 /*** IDebugStackFrameSnifferEx64 methods ***/ 2539 static FORCEINLINE HRESULT IDebugStackFrameSnifferEx64_EnumStackFramesEx64(IDebugStackFrameSnifferEx64* This,DWORDLONG dwSpMin,IEnumDebugStackFrames64 **ppedsf) { 2540 return This->lpVtbl->EnumStackFramesEx64(This,dwSpMin,ppedsf); 2541 } 2542 #endif 2543 #endif 2544 2545 #endif 2546 2547 HRESULT STDMETHODCALLTYPE IDebugStackFrameSnifferEx64_EnumStackFramesEx64_Proxy( 2548 IDebugStackFrameSnifferEx64* This, 2549 DWORDLONG dwSpMin, 2550 IEnumDebugStackFrames64 **ppedsf); 2551 void __RPC_STUB IDebugStackFrameSnifferEx64_EnumStackFramesEx64_Stub( 2552 IRpcStubBuffer* This, 2553 IRpcChannelBuffer* pRpcChannelBuffer, 2554 PRPC_MESSAGE pRpcMessage, 2555 DWORD* pdwStubPhase); 2556 2557 #endif /* __IDebugStackFrameSnifferEx64_INTERFACE_DEFINED__ */ 2558 2559 /***************************************************************************** 2560 * IDebugSyncOperation interface 2561 */ 2562 #ifndef __IDebugSyncOperation_INTERFACE_DEFINED__ 2563 #define __IDebugSyncOperation_INTERFACE_DEFINED__ 2564 2565 DEFINE_GUID(IID_IDebugSyncOperation, 0x51973c1a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 2566 #if defined(__cplusplus) && !defined(CINTERFACE) 2567 MIDL_INTERFACE("51973c1a-cb0c-11d0-b5c9-00a0244a0e7a") 2568 IDebugSyncOperation : public IUnknown 2569 { 2570 virtual HRESULT STDMETHODCALLTYPE GetTargetThread( 2571 IDebugApplicationThread **ppatTarget) = 0; 2572 2573 virtual HRESULT STDMETHODCALLTYPE Execute( 2574 IUnknown **ppunkResult) = 0; 2575 2576 virtual HRESULT STDMETHODCALLTYPE InProgressAbort( 2577 ) = 0; 2578 2579 }; 2580 #ifdef __CRT_UUID_DECL 2581 __CRT_UUID_DECL(IDebugSyncOperation, 0x51973c1a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 2582 #endif 2583 #else 2584 typedef struct IDebugSyncOperationVtbl { 2585 BEGIN_INTERFACE 2586 2587 /*** IUnknown methods ***/ 2588 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 2589 IDebugSyncOperation* This, 2590 REFIID riid, 2591 void **ppvObject); 2592 2593 ULONG (STDMETHODCALLTYPE *AddRef)( 2594 IDebugSyncOperation* This); 2595 2596 ULONG (STDMETHODCALLTYPE *Release)( 2597 IDebugSyncOperation* This); 2598 2599 /*** IDebugSyncOperation methods ***/ 2600 HRESULT (STDMETHODCALLTYPE *GetTargetThread)( 2601 IDebugSyncOperation* This, 2602 IDebugApplicationThread **ppatTarget); 2603 2604 HRESULT (STDMETHODCALLTYPE *Execute)( 2605 IDebugSyncOperation* This, 2606 IUnknown **ppunkResult); 2607 2608 HRESULT (STDMETHODCALLTYPE *InProgressAbort)( 2609 IDebugSyncOperation* This); 2610 2611 END_INTERFACE 2612 } IDebugSyncOperationVtbl; 2613 interface IDebugSyncOperation { 2614 CONST_VTBL IDebugSyncOperationVtbl* lpVtbl; 2615 }; 2616 2617 #ifdef COBJMACROS 2618 #ifndef WIDL_C_INLINE_WRAPPERS 2619 /*** IUnknown methods ***/ 2620 #define IDebugSyncOperation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2621 #define IDebugSyncOperation_AddRef(This) (This)->lpVtbl->AddRef(This) 2622 #define IDebugSyncOperation_Release(This) (This)->lpVtbl->Release(This) 2623 /*** IDebugSyncOperation methods ***/ 2624 #define IDebugSyncOperation_GetTargetThread(This,ppatTarget) (This)->lpVtbl->GetTargetThread(This,ppatTarget) 2625 #define IDebugSyncOperation_Execute(This,ppunkResult) (This)->lpVtbl->Execute(This,ppunkResult) 2626 #define IDebugSyncOperation_InProgressAbort(This) (This)->lpVtbl->InProgressAbort(This) 2627 #else 2628 /*** IUnknown methods ***/ 2629 static FORCEINLINE HRESULT IDebugSyncOperation_QueryInterface(IDebugSyncOperation* This,REFIID riid,void **ppvObject) { 2630 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 2631 } 2632 static FORCEINLINE ULONG IDebugSyncOperation_AddRef(IDebugSyncOperation* This) { 2633 return This->lpVtbl->AddRef(This); 2634 } 2635 static FORCEINLINE ULONG IDebugSyncOperation_Release(IDebugSyncOperation* This) { 2636 return This->lpVtbl->Release(This); 2637 } 2638 /*** IDebugSyncOperation methods ***/ 2639 static FORCEINLINE HRESULT IDebugSyncOperation_GetTargetThread(IDebugSyncOperation* This,IDebugApplicationThread **ppatTarget) { 2640 return This->lpVtbl->GetTargetThread(This,ppatTarget); 2641 } 2642 static FORCEINLINE HRESULT IDebugSyncOperation_Execute(IDebugSyncOperation* This,IUnknown **ppunkResult) { 2643 return This->lpVtbl->Execute(This,ppunkResult); 2644 } 2645 static FORCEINLINE HRESULT IDebugSyncOperation_InProgressAbort(IDebugSyncOperation* This) { 2646 return This->lpVtbl->InProgressAbort(This); 2647 } 2648 #endif 2649 #endif 2650 2651 #endif 2652 2653 HRESULT STDMETHODCALLTYPE IDebugSyncOperation_GetTargetThread_Proxy( 2654 IDebugSyncOperation* This, 2655 IDebugApplicationThread **ppatTarget); 2656 void __RPC_STUB IDebugSyncOperation_GetTargetThread_Stub( 2657 IRpcStubBuffer* This, 2658 IRpcChannelBuffer* pRpcChannelBuffer, 2659 PRPC_MESSAGE pRpcMessage, 2660 DWORD* pdwStubPhase); 2661 HRESULT STDMETHODCALLTYPE IDebugSyncOperation_Execute_Proxy( 2662 IDebugSyncOperation* This, 2663 IUnknown **ppunkResult); 2664 void __RPC_STUB IDebugSyncOperation_Execute_Stub( 2665 IRpcStubBuffer* This, 2666 IRpcChannelBuffer* pRpcChannelBuffer, 2667 PRPC_MESSAGE pRpcMessage, 2668 DWORD* pdwStubPhase); 2669 HRESULT STDMETHODCALLTYPE IDebugSyncOperation_InProgressAbort_Proxy( 2670 IDebugSyncOperation* This); 2671 void __RPC_STUB IDebugSyncOperation_InProgressAbort_Stub( 2672 IRpcStubBuffer* This, 2673 IRpcChannelBuffer* pRpcChannelBuffer, 2674 PRPC_MESSAGE pRpcMessage, 2675 DWORD* pdwStubPhase); 2676 2677 #endif /* __IDebugSyncOperation_INTERFACE_DEFINED__ */ 2678 2679 /***************************************************************************** 2680 * IDebugAsyncOperation interface 2681 */ 2682 #ifndef __IDebugAsyncOperation_INTERFACE_DEFINED__ 2683 #define __IDebugAsyncOperation_INTERFACE_DEFINED__ 2684 2685 DEFINE_GUID(IID_IDebugAsyncOperation, 0x51973c1b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 2686 #if defined(__cplusplus) && !defined(CINTERFACE) 2687 MIDL_INTERFACE("51973c1b-cb0c-11d0-b5c9-00a0244a0e7a") 2688 IDebugAsyncOperation : public IUnknown 2689 { 2690 virtual HRESULT STDMETHODCALLTYPE GetSyncDebugOperation( 2691 IDebugSyncOperation **ppsdo) = 0; 2692 2693 virtual HRESULT STDMETHODCALLTYPE Start( 2694 IDebugAsyncOperationCallBack *padocb) = 0; 2695 2696 virtual HRESULT STDMETHODCALLTYPE Abort( 2697 ) = 0; 2698 2699 virtual HRESULT STDMETHODCALLTYPE QueryIsComplete( 2700 ) = 0; 2701 2702 virtual HRESULT STDMETHODCALLTYPE GetResult( 2703 HRESULT *phrResult, 2704 IUnknown **ppunkResult) = 0; 2705 2706 }; 2707 #ifdef __CRT_UUID_DECL 2708 __CRT_UUID_DECL(IDebugAsyncOperation, 0x51973c1b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 2709 #endif 2710 #else 2711 typedef struct IDebugAsyncOperationVtbl { 2712 BEGIN_INTERFACE 2713 2714 /*** IUnknown methods ***/ 2715 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 2716 IDebugAsyncOperation* This, 2717 REFIID riid, 2718 void **ppvObject); 2719 2720 ULONG (STDMETHODCALLTYPE *AddRef)( 2721 IDebugAsyncOperation* This); 2722 2723 ULONG (STDMETHODCALLTYPE *Release)( 2724 IDebugAsyncOperation* This); 2725 2726 /*** IDebugAsyncOperation methods ***/ 2727 HRESULT (STDMETHODCALLTYPE *GetSyncDebugOperation)( 2728 IDebugAsyncOperation* This, 2729 IDebugSyncOperation **ppsdo); 2730 2731 HRESULT (STDMETHODCALLTYPE *Start)( 2732 IDebugAsyncOperation* This, 2733 IDebugAsyncOperationCallBack *padocb); 2734 2735 HRESULT (STDMETHODCALLTYPE *Abort)( 2736 IDebugAsyncOperation* This); 2737 2738 HRESULT (STDMETHODCALLTYPE *QueryIsComplete)( 2739 IDebugAsyncOperation* This); 2740 2741 HRESULT (STDMETHODCALLTYPE *GetResult)( 2742 IDebugAsyncOperation* This, 2743 HRESULT *phrResult, 2744 IUnknown **ppunkResult); 2745 2746 END_INTERFACE 2747 } IDebugAsyncOperationVtbl; 2748 interface IDebugAsyncOperation { 2749 CONST_VTBL IDebugAsyncOperationVtbl* lpVtbl; 2750 }; 2751 2752 #ifdef COBJMACROS 2753 #ifndef WIDL_C_INLINE_WRAPPERS 2754 /*** IUnknown methods ***/ 2755 #define IDebugAsyncOperation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2756 #define IDebugAsyncOperation_AddRef(This) (This)->lpVtbl->AddRef(This) 2757 #define IDebugAsyncOperation_Release(This) (This)->lpVtbl->Release(This) 2758 /*** IDebugAsyncOperation methods ***/ 2759 #define IDebugAsyncOperation_GetSyncDebugOperation(This,ppsdo) (This)->lpVtbl->GetSyncDebugOperation(This,ppsdo) 2760 #define IDebugAsyncOperation_Start(This,padocb) (This)->lpVtbl->Start(This,padocb) 2761 #define IDebugAsyncOperation_Abort(This) (This)->lpVtbl->Abort(This) 2762 #define IDebugAsyncOperation_QueryIsComplete(This) (This)->lpVtbl->QueryIsComplete(This) 2763 #define IDebugAsyncOperation_GetResult(This,phrResult,ppunkResult) (This)->lpVtbl->GetResult(This,phrResult,ppunkResult) 2764 #else 2765 /*** IUnknown methods ***/ 2766 static FORCEINLINE HRESULT IDebugAsyncOperation_QueryInterface(IDebugAsyncOperation* This,REFIID riid,void **ppvObject) { 2767 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 2768 } 2769 static FORCEINLINE ULONG IDebugAsyncOperation_AddRef(IDebugAsyncOperation* This) { 2770 return This->lpVtbl->AddRef(This); 2771 } 2772 static FORCEINLINE ULONG IDebugAsyncOperation_Release(IDebugAsyncOperation* This) { 2773 return This->lpVtbl->Release(This); 2774 } 2775 /*** IDebugAsyncOperation methods ***/ 2776 static FORCEINLINE HRESULT IDebugAsyncOperation_GetSyncDebugOperation(IDebugAsyncOperation* This,IDebugSyncOperation **ppsdo) { 2777 return This->lpVtbl->GetSyncDebugOperation(This,ppsdo); 2778 } 2779 static FORCEINLINE HRESULT IDebugAsyncOperation_Start(IDebugAsyncOperation* This,IDebugAsyncOperationCallBack *padocb) { 2780 return This->lpVtbl->Start(This,padocb); 2781 } 2782 static FORCEINLINE HRESULT IDebugAsyncOperation_Abort(IDebugAsyncOperation* This) { 2783 return This->lpVtbl->Abort(This); 2784 } 2785 static FORCEINLINE HRESULT IDebugAsyncOperation_QueryIsComplete(IDebugAsyncOperation* This) { 2786 return This->lpVtbl->QueryIsComplete(This); 2787 } 2788 static FORCEINLINE HRESULT IDebugAsyncOperation_GetResult(IDebugAsyncOperation* This,HRESULT *phrResult,IUnknown **ppunkResult) { 2789 return This->lpVtbl->GetResult(This,phrResult,ppunkResult); 2790 } 2791 #endif 2792 #endif 2793 2794 #endif 2795 2796 HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_GetSyncDebugOperation_Proxy( 2797 IDebugAsyncOperation* This, 2798 IDebugSyncOperation **ppsdo); 2799 void __RPC_STUB IDebugAsyncOperation_GetSyncDebugOperation_Stub( 2800 IRpcStubBuffer* This, 2801 IRpcChannelBuffer* pRpcChannelBuffer, 2802 PRPC_MESSAGE pRpcMessage, 2803 DWORD* pdwStubPhase); 2804 HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_Start_Proxy( 2805 IDebugAsyncOperation* This, 2806 IDebugAsyncOperationCallBack *padocb); 2807 void __RPC_STUB IDebugAsyncOperation_Start_Stub( 2808 IRpcStubBuffer* This, 2809 IRpcChannelBuffer* pRpcChannelBuffer, 2810 PRPC_MESSAGE pRpcMessage, 2811 DWORD* pdwStubPhase); 2812 HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_Abort_Proxy( 2813 IDebugAsyncOperation* This); 2814 void __RPC_STUB IDebugAsyncOperation_Abort_Stub( 2815 IRpcStubBuffer* This, 2816 IRpcChannelBuffer* pRpcChannelBuffer, 2817 PRPC_MESSAGE pRpcMessage, 2818 DWORD* pdwStubPhase); 2819 HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_QueryIsComplete_Proxy( 2820 IDebugAsyncOperation* This); 2821 void __RPC_STUB IDebugAsyncOperation_QueryIsComplete_Stub( 2822 IRpcStubBuffer* This, 2823 IRpcChannelBuffer* pRpcChannelBuffer, 2824 PRPC_MESSAGE pRpcMessage, 2825 DWORD* pdwStubPhase); 2826 HRESULT STDMETHODCALLTYPE IDebugAsyncOperation_GetResult_Proxy( 2827 IDebugAsyncOperation* This, 2828 HRESULT *phrResult, 2829 IUnknown **ppunkResult); 2830 void __RPC_STUB IDebugAsyncOperation_GetResult_Stub( 2831 IRpcStubBuffer* This, 2832 IRpcChannelBuffer* pRpcChannelBuffer, 2833 PRPC_MESSAGE pRpcMessage, 2834 DWORD* pdwStubPhase); 2835 2836 #endif /* __IDebugAsyncOperation_INTERFACE_DEFINED__ */ 2837 2838 /***************************************************************************** 2839 * IDebugAsyncOperationCallBack interface 2840 */ 2841 #ifndef __IDebugAsyncOperationCallBack_INTERFACE_DEFINED__ 2842 #define __IDebugAsyncOperationCallBack_INTERFACE_DEFINED__ 2843 2844 DEFINE_GUID(IID_IDebugAsyncOperationCallBack, 0x51973c1c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 2845 #if defined(__cplusplus) && !defined(CINTERFACE) 2846 MIDL_INTERFACE("51973c1c-cb0c-11d0-b5c9-00a0244a0e7a") 2847 IDebugAsyncOperationCallBack : public IUnknown 2848 { 2849 virtual HRESULT STDMETHODCALLTYPE onComplete( 2850 ) = 0; 2851 2852 }; 2853 #ifdef __CRT_UUID_DECL 2854 __CRT_UUID_DECL(IDebugAsyncOperationCallBack, 0x51973c1c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 2855 #endif 2856 #else 2857 typedef struct IDebugAsyncOperationCallBackVtbl { 2858 BEGIN_INTERFACE 2859 2860 /*** IUnknown methods ***/ 2861 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 2862 IDebugAsyncOperationCallBack* This, 2863 REFIID riid, 2864 void **ppvObject); 2865 2866 ULONG (STDMETHODCALLTYPE *AddRef)( 2867 IDebugAsyncOperationCallBack* This); 2868 2869 ULONG (STDMETHODCALLTYPE *Release)( 2870 IDebugAsyncOperationCallBack* This); 2871 2872 /*** IDebugAsyncOperationCallBack methods ***/ 2873 HRESULT (STDMETHODCALLTYPE *onComplete)( 2874 IDebugAsyncOperationCallBack* This); 2875 2876 END_INTERFACE 2877 } IDebugAsyncOperationCallBackVtbl; 2878 interface IDebugAsyncOperationCallBack { 2879 CONST_VTBL IDebugAsyncOperationCallBackVtbl* lpVtbl; 2880 }; 2881 2882 #ifdef COBJMACROS 2883 #ifndef WIDL_C_INLINE_WRAPPERS 2884 /*** IUnknown methods ***/ 2885 #define IDebugAsyncOperationCallBack_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2886 #define IDebugAsyncOperationCallBack_AddRef(This) (This)->lpVtbl->AddRef(This) 2887 #define IDebugAsyncOperationCallBack_Release(This) (This)->lpVtbl->Release(This) 2888 /*** IDebugAsyncOperationCallBack methods ***/ 2889 #define IDebugAsyncOperationCallBack_onComplete(This) (This)->lpVtbl->onComplete(This) 2890 #else 2891 /*** IUnknown methods ***/ 2892 static FORCEINLINE HRESULT IDebugAsyncOperationCallBack_QueryInterface(IDebugAsyncOperationCallBack* This,REFIID riid,void **ppvObject) { 2893 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 2894 } 2895 static FORCEINLINE ULONG IDebugAsyncOperationCallBack_AddRef(IDebugAsyncOperationCallBack* This) { 2896 return This->lpVtbl->AddRef(This); 2897 } 2898 static FORCEINLINE ULONG IDebugAsyncOperationCallBack_Release(IDebugAsyncOperationCallBack* This) { 2899 return This->lpVtbl->Release(This); 2900 } 2901 /*** IDebugAsyncOperationCallBack methods ***/ 2902 static FORCEINLINE HRESULT IDebugAsyncOperationCallBack_onComplete(IDebugAsyncOperationCallBack* This) { 2903 return This->lpVtbl->onComplete(This); 2904 } 2905 #endif 2906 #endif 2907 2908 #endif 2909 2910 HRESULT STDMETHODCALLTYPE IDebugAsyncOperationCallBack_onComplete_Proxy( 2911 IDebugAsyncOperationCallBack* This); 2912 void __RPC_STUB IDebugAsyncOperationCallBack_onComplete_Stub( 2913 IRpcStubBuffer* This, 2914 IRpcChannelBuffer* pRpcChannelBuffer, 2915 PRPC_MESSAGE pRpcMessage, 2916 DWORD* pdwStubPhase); 2917 2918 #endif /* __IDebugAsyncOperationCallBack_INTERFACE_DEFINED__ */ 2919 2920 /***************************************************************************** 2921 * IEnumDebugCodeContexts interface 2922 */ 2923 #ifndef __IEnumDebugCodeContexts_INTERFACE_DEFINED__ 2924 #define __IEnumDebugCodeContexts_INTERFACE_DEFINED__ 2925 2926 DEFINE_GUID(IID_IEnumDebugCodeContexts, 0x51973c1d, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 2927 #if defined(__cplusplus) && !defined(CINTERFACE) 2928 MIDL_INTERFACE("51973c1d-cb0c-11d0-b5c9-00a0244a0e7a") 2929 IEnumDebugCodeContexts : public IUnknown 2930 { 2931 virtual HRESULT __stdcall Next( 2932 ULONG celt, 2933 IDebugCodeContext **pscc, 2934 ULONG *pceltFetched) = 0; 2935 2936 virtual HRESULT STDMETHODCALLTYPE Skip( 2937 ULONG celt) = 0; 2938 2939 virtual HRESULT STDMETHODCALLTYPE Reset( 2940 ) = 0; 2941 2942 virtual HRESULT STDMETHODCALLTYPE Clone( 2943 IEnumDebugCodeContexts **ppescc) = 0; 2944 2945 }; 2946 #ifdef __CRT_UUID_DECL 2947 __CRT_UUID_DECL(IEnumDebugCodeContexts, 0x51973c1d, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 2948 #endif 2949 #else 2950 typedef struct IEnumDebugCodeContextsVtbl { 2951 BEGIN_INTERFACE 2952 2953 /*** IUnknown methods ***/ 2954 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 2955 IEnumDebugCodeContexts* This, 2956 REFIID riid, 2957 void **ppvObject); 2958 2959 ULONG (STDMETHODCALLTYPE *AddRef)( 2960 IEnumDebugCodeContexts* This); 2961 2962 ULONG (STDMETHODCALLTYPE *Release)( 2963 IEnumDebugCodeContexts* This); 2964 2965 /*** IEnumDebugCodeContexts methods ***/ 2966 HRESULT (__stdcall *Next)( 2967 IEnumDebugCodeContexts* This, 2968 ULONG celt, 2969 IDebugCodeContext **pscc, 2970 ULONG *pceltFetched); 2971 2972 HRESULT (STDMETHODCALLTYPE *Skip)( 2973 IEnumDebugCodeContexts* This, 2974 ULONG celt); 2975 2976 HRESULT (STDMETHODCALLTYPE *Reset)( 2977 IEnumDebugCodeContexts* This); 2978 2979 HRESULT (STDMETHODCALLTYPE *Clone)( 2980 IEnumDebugCodeContexts* This, 2981 IEnumDebugCodeContexts **ppescc); 2982 2983 END_INTERFACE 2984 } IEnumDebugCodeContextsVtbl; 2985 interface IEnumDebugCodeContexts { 2986 CONST_VTBL IEnumDebugCodeContextsVtbl* lpVtbl; 2987 }; 2988 2989 #ifdef COBJMACROS 2990 #ifndef WIDL_C_INLINE_WRAPPERS 2991 /*** IUnknown methods ***/ 2992 #define IEnumDebugCodeContexts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2993 #define IEnumDebugCodeContexts_AddRef(This) (This)->lpVtbl->AddRef(This) 2994 #define IEnumDebugCodeContexts_Release(This) (This)->lpVtbl->Release(This) 2995 /*** IEnumDebugCodeContexts methods ***/ 2996 #define IEnumDebugCodeContexts_Next(This,celt,pscc,pceltFetched) (This)->lpVtbl->Next(This,celt,pscc,pceltFetched) 2997 #define IEnumDebugCodeContexts_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) 2998 #define IEnumDebugCodeContexts_Reset(This) (This)->lpVtbl->Reset(This) 2999 #define IEnumDebugCodeContexts_Clone(This,ppescc) (This)->lpVtbl->Clone(This,ppescc) 3000 #else 3001 /*** IUnknown methods ***/ 3002 static FORCEINLINE HRESULT IEnumDebugCodeContexts_QueryInterface(IEnumDebugCodeContexts* This,REFIID riid,void **ppvObject) { 3003 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 3004 } 3005 static FORCEINLINE ULONG IEnumDebugCodeContexts_AddRef(IEnumDebugCodeContexts* This) { 3006 return This->lpVtbl->AddRef(This); 3007 } 3008 static FORCEINLINE ULONG IEnumDebugCodeContexts_Release(IEnumDebugCodeContexts* This) { 3009 return This->lpVtbl->Release(This); 3010 } 3011 /*** IEnumDebugCodeContexts methods ***/ 3012 static FORCEINLINE HRESULT IEnumDebugCodeContexts_Next(IEnumDebugCodeContexts* This,ULONG celt,IDebugCodeContext **pscc,ULONG *pceltFetched) { 3013 return This->lpVtbl->Next(This,celt,pscc,pceltFetched); 3014 } 3015 static FORCEINLINE HRESULT IEnumDebugCodeContexts_Skip(IEnumDebugCodeContexts* This,ULONG celt) { 3016 return This->lpVtbl->Skip(This,celt); 3017 } 3018 static FORCEINLINE HRESULT IEnumDebugCodeContexts_Reset(IEnumDebugCodeContexts* This) { 3019 return This->lpVtbl->Reset(This); 3020 } 3021 static FORCEINLINE HRESULT IEnumDebugCodeContexts_Clone(IEnumDebugCodeContexts* This,IEnumDebugCodeContexts **ppescc) { 3022 return This->lpVtbl->Clone(This,ppescc); 3023 } 3024 #endif 3025 #endif 3026 3027 #endif 3028 3029 HRESULT __stdcall IEnumDebugCodeContexts_RemoteNext_Proxy( 3030 IEnumDebugCodeContexts* This, 3031 ULONG celt, 3032 IDebugCodeContext **pscc, 3033 ULONG *pceltFetched); 3034 void __RPC_STUB IEnumDebugCodeContexts_RemoteNext_Stub( 3035 IRpcStubBuffer* This, 3036 IRpcChannelBuffer* pRpcChannelBuffer, 3037 PRPC_MESSAGE pRpcMessage, 3038 DWORD* pdwStubPhase); 3039 HRESULT STDMETHODCALLTYPE IEnumDebugCodeContexts_Skip_Proxy( 3040 IEnumDebugCodeContexts* This, 3041 ULONG celt); 3042 void __RPC_STUB IEnumDebugCodeContexts_Skip_Stub( 3043 IRpcStubBuffer* This, 3044 IRpcChannelBuffer* pRpcChannelBuffer, 3045 PRPC_MESSAGE pRpcMessage, 3046 DWORD* pdwStubPhase); 3047 HRESULT STDMETHODCALLTYPE IEnumDebugCodeContexts_Reset_Proxy( 3048 IEnumDebugCodeContexts* This); 3049 void __RPC_STUB IEnumDebugCodeContexts_Reset_Stub( 3050 IRpcStubBuffer* This, 3051 IRpcChannelBuffer* pRpcChannelBuffer, 3052 PRPC_MESSAGE pRpcMessage, 3053 DWORD* pdwStubPhase); 3054 HRESULT STDMETHODCALLTYPE IEnumDebugCodeContexts_Clone_Proxy( 3055 IEnumDebugCodeContexts* This, 3056 IEnumDebugCodeContexts **ppescc); 3057 void __RPC_STUB IEnumDebugCodeContexts_Clone_Stub( 3058 IRpcStubBuffer* This, 3059 IRpcChannelBuffer* pRpcChannelBuffer, 3060 PRPC_MESSAGE pRpcMessage, 3061 DWORD* pdwStubPhase); 3062 HRESULT CALLBACK IEnumDebugCodeContexts_Next_Proxy( 3063 IEnumDebugCodeContexts* This, 3064 ULONG celt, 3065 IDebugCodeContext **pscc, 3066 ULONG *pceltFetched); 3067 HRESULT __RPC_STUB IEnumDebugCodeContexts_Next_Stub( 3068 IEnumDebugCodeContexts* This, 3069 ULONG celt, 3070 IDebugCodeContext **pscc, 3071 ULONG *pceltFetched); 3072 3073 #endif /* __IEnumDebugCodeContexts_INTERFACE_DEFINED__ */ 3074 3075 /***************************************************************************** 3076 * IEnumDebugStackFrames interface 3077 */ 3078 #ifndef __IEnumDebugStackFrames_INTERFACE_DEFINED__ 3079 #define __IEnumDebugStackFrames_INTERFACE_DEFINED__ 3080 3081 DEFINE_GUID(IID_IEnumDebugStackFrames, 0x51973c1e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 3082 #if defined(__cplusplus) && !defined(CINTERFACE) 3083 MIDL_INTERFACE("51973c1e-cb0c-11d0-b5c9-00a0244a0e7a") 3084 IEnumDebugStackFrames : public IUnknown 3085 { 3086 virtual HRESULT __stdcall Next( 3087 ULONG celt, 3088 DebugStackFrameDescriptor *prgdsfd, 3089 ULONG *pceltFetched) = 0; 3090 3091 virtual HRESULT STDMETHODCALLTYPE Skip( 3092 ULONG celt) = 0; 3093 3094 virtual HRESULT STDMETHODCALLTYPE Reset( 3095 ) = 0; 3096 3097 virtual HRESULT STDMETHODCALLTYPE Clone( 3098 IEnumDebugStackFrames **ppedsf) = 0; 3099 3100 }; 3101 #ifdef __CRT_UUID_DECL 3102 __CRT_UUID_DECL(IEnumDebugStackFrames, 0x51973c1e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 3103 #endif 3104 #else 3105 typedef struct IEnumDebugStackFramesVtbl { 3106 BEGIN_INTERFACE 3107 3108 /*** IUnknown methods ***/ 3109 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 3110 IEnumDebugStackFrames* This, 3111 REFIID riid, 3112 void **ppvObject); 3113 3114 ULONG (STDMETHODCALLTYPE *AddRef)( 3115 IEnumDebugStackFrames* This); 3116 3117 ULONG (STDMETHODCALLTYPE *Release)( 3118 IEnumDebugStackFrames* This); 3119 3120 /*** IEnumDebugStackFrames methods ***/ 3121 HRESULT (__stdcall *Next)( 3122 IEnumDebugStackFrames* This, 3123 ULONG celt, 3124 DebugStackFrameDescriptor *prgdsfd, 3125 ULONG *pceltFetched); 3126 3127 HRESULT (STDMETHODCALLTYPE *Skip)( 3128 IEnumDebugStackFrames* This, 3129 ULONG celt); 3130 3131 HRESULT (STDMETHODCALLTYPE *Reset)( 3132 IEnumDebugStackFrames* This); 3133 3134 HRESULT (STDMETHODCALLTYPE *Clone)( 3135 IEnumDebugStackFrames* This, 3136 IEnumDebugStackFrames **ppedsf); 3137 3138 END_INTERFACE 3139 } IEnumDebugStackFramesVtbl; 3140 interface IEnumDebugStackFrames { 3141 CONST_VTBL IEnumDebugStackFramesVtbl* lpVtbl; 3142 }; 3143 3144 #ifdef COBJMACROS 3145 #ifndef WIDL_C_INLINE_WRAPPERS 3146 /*** IUnknown methods ***/ 3147 #define IEnumDebugStackFrames_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 3148 #define IEnumDebugStackFrames_AddRef(This) (This)->lpVtbl->AddRef(This) 3149 #define IEnumDebugStackFrames_Release(This) (This)->lpVtbl->Release(This) 3150 /*** IEnumDebugStackFrames methods ***/ 3151 #define IEnumDebugStackFrames_Next(This,celt,prgdsfd,pceltFetched) (This)->lpVtbl->Next(This,celt,prgdsfd,pceltFetched) 3152 #define IEnumDebugStackFrames_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) 3153 #define IEnumDebugStackFrames_Reset(This) (This)->lpVtbl->Reset(This) 3154 #define IEnumDebugStackFrames_Clone(This,ppedsf) (This)->lpVtbl->Clone(This,ppedsf) 3155 #else 3156 /*** IUnknown methods ***/ 3157 static FORCEINLINE HRESULT IEnumDebugStackFrames_QueryInterface(IEnumDebugStackFrames* This,REFIID riid,void **ppvObject) { 3158 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 3159 } 3160 static FORCEINLINE ULONG IEnumDebugStackFrames_AddRef(IEnumDebugStackFrames* This) { 3161 return This->lpVtbl->AddRef(This); 3162 } 3163 static FORCEINLINE ULONG IEnumDebugStackFrames_Release(IEnumDebugStackFrames* This) { 3164 return This->lpVtbl->Release(This); 3165 } 3166 /*** IEnumDebugStackFrames methods ***/ 3167 static FORCEINLINE HRESULT IEnumDebugStackFrames_Next(IEnumDebugStackFrames* This,ULONG celt,DebugStackFrameDescriptor *prgdsfd,ULONG *pceltFetched) { 3168 return This->lpVtbl->Next(This,celt,prgdsfd,pceltFetched); 3169 } 3170 static FORCEINLINE HRESULT IEnumDebugStackFrames_Skip(IEnumDebugStackFrames* This,ULONG celt) { 3171 return This->lpVtbl->Skip(This,celt); 3172 } 3173 static FORCEINLINE HRESULT IEnumDebugStackFrames_Reset(IEnumDebugStackFrames* This) { 3174 return This->lpVtbl->Reset(This); 3175 } 3176 static FORCEINLINE HRESULT IEnumDebugStackFrames_Clone(IEnumDebugStackFrames* This,IEnumDebugStackFrames **ppedsf) { 3177 return This->lpVtbl->Clone(This,ppedsf); 3178 } 3179 #endif 3180 #endif 3181 3182 #endif 3183 3184 HRESULT __stdcall IEnumDebugStackFrames_RemoteNext_Proxy( 3185 IEnumDebugStackFrames* This, 3186 ULONG celt, 3187 DebugStackFrameDescriptor *prgdsfd, 3188 ULONG *pceltFetched); 3189 void __RPC_STUB IEnumDebugStackFrames_RemoteNext_Stub( 3190 IRpcStubBuffer* This, 3191 IRpcChannelBuffer* pRpcChannelBuffer, 3192 PRPC_MESSAGE pRpcMessage, 3193 DWORD* pdwStubPhase); 3194 HRESULT STDMETHODCALLTYPE IEnumDebugStackFrames_Skip_Proxy( 3195 IEnumDebugStackFrames* This, 3196 ULONG celt); 3197 void __RPC_STUB IEnumDebugStackFrames_Skip_Stub( 3198 IRpcStubBuffer* This, 3199 IRpcChannelBuffer* pRpcChannelBuffer, 3200 PRPC_MESSAGE pRpcMessage, 3201 DWORD* pdwStubPhase); 3202 HRESULT STDMETHODCALLTYPE IEnumDebugStackFrames_Reset_Proxy( 3203 IEnumDebugStackFrames* This); 3204 void __RPC_STUB IEnumDebugStackFrames_Reset_Stub( 3205 IRpcStubBuffer* This, 3206 IRpcChannelBuffer* pRpcChannelBuffer, 3207 PRPC_MESSAGE pRpcMessage, 3208 DWORD* pdwStubPhase); 3209 HRESULT STDMETHODCALLTYPE IEnumDebugStackFrames_Clone_Proxy( 3210 IEnumDebugStackFrames* This, 3211 IEnumDebugStackFrames **ppedsf); 3212 void __RPC_STUB IEnumDebugStackFrames_Clone_Stub( 3213 IRpcStubBuffer* This, 3214 IRpcChannelBuffer* pRpcChannelBuffer, 3215 PRPC_MESSAGE pRpcMessage, 3216 DWORD* pdwStubPhase); 3217 HRESULT CALLBACK IEnumDebugStackFrames_Next_Proxy( 3218 IEnumDebugStackFrames* This, 3219 ULONG celt, 3220 DebugStackFrameDescriptor *prgdsfd, 3221 ULONG *pceltFetched); 3222 HRESULT __RPC_STUB IEnumDebugStackFrames_Next_Stub( 3223 IEnumDebugStackFrames* This, 3224 ULONG celt, 3225 DebugStackFrameDescriptor *prgdsfd, 3226 ULONG *pceltFetched); 3227 3228 #endif /* __IEnumDebugStackFrames_INTERFACE_DEFINED__ */ 3229 3230 /***************************************************************************** 3231 * IEnumDebugStackFrames64 interface 3232 */ 3233 #ifndef __IEnumDebugStackFrames64_INTERFACE_DEFINED__ 3234 #define __IEnumDebugStackFrames64_INTERFACE_DEFINED__ 3235 3236 DEFINE_GUID(IID_IEnumDebugStackFrames64, 0x0dc38853, 0xc1b0, 0x4176, 0xa9,0x84, 0xb2,0x98,0x36,0x10,0x27,0xaf); 3237 #if defined(__cplusplus) && !defined(CINTERFACE) 3238 MIDL_INTERFACE("0dc38853-c1b0-4176-a984-b298361027af") 3239 IEnumDebugStackFrames64 : public IEnumDebugStackFrames 3240 { 3241 virtual HRESULT __stdcall Next64( 3242 ULONG celt, 3243 DebugStackFrameDescriptor64 *prgdsfd, 3244 ULONG *pceltFetched) = 0; 3245 3246 }; 3247 #ifdef __CRT_UUID_DECL 3248 __CRT_UUID_DECL(IEnumDebugStackFrames64, 0x0dc38853, 0xc1b0, 0x4176, 0xa9,0x84, 0xb2,0x98,0x36,0x10,0x27,0xaf) 3249 #endif 3250 #else 3251 typedef struct IEnumDebugStackFrames64Vtbl { 3252 BEGIN_INTERFACE 3253 3254 /*** IUnknown methods ***/ 3255 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 3256 IEnumDebugStackFrames64* This, 3257 REFIID riid, 3258 void **ppvObject); 3259 3260 ULONG (STDMETHODCALLTYPE *AddRef)( 3261 IEnumDebugStackFrames64* This); 3262 3263 ULONG (STDMETHODCALLTYPE *Release)( 3264 IEnumDebugStackFrames64* This); 3265 3266 /*** IEnumDebugStackFrames methods ***/ 3267 HRESULT (__stdcall *Next)( 3268 IEnumDebugStackFrames64* This, 3269 ULONG celt, 3270 DebugStackFrameDescriptor *prgdsfd, 3271 ULONG *pceltFetched); 3272 3273 HRESULT (STDMETHODCALLTYPE *Skip)( 3274 IEnumDebugStackFrames64* This, 3275 ULONG celt); 3276 3277 HRESULT (STDMETHODCALLTYPE *Reset)( 3278 IEnumDebugStackFrames64* This); 3279 3280 HRESULT (STDMETHODCALLTYPE *Clone)( 3281 IEnumDebugStackFrames64* This, 3282 IEnumDebugStackFrames **ppedsf); 3283 3284 /*** IEnumDebugStackFrames64 methods ***/ 3285 HRESULT (__stdcall *Next64)( 3286 IEnumDebugStackFrames64* This, 3287 ULONG celt, 3288 DebugStackFrameDescriptor64 *prgdsfd, 3289 ULONG *pceltFetched); 3290 3291 END_INTERFACE 3292 } IEnumDebugStackFrames64Vtbl; 3293 interface IEnumDebugStackFrames64 { 3294 CONST_VTBL IEnumDebugStackFrames64Vtbl* lpVtbl; 3295 }; 3296 3297 #ifdef COBJMACROS 3298 #ifndef WIDL_C_INLINE_WRAPPERS 3299 /*** IUnknown methods ***/ 3300 #define IEnumDebugStackFrames64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 3301 #define IEnumDebugStackFrames64_AddRef(This) (This)->lpVtbl->AddRef(This) 3302 #define IEnumDebugStackFrames64_Release(This) (This)->lpVtbl->Release(This) 3303 /*** IEnumDebugStackFrames methods ***/ 3304 #define IEnumDebugStackFrames64_Next(This,celt,prgdsfd,pceltFetched) (This)->lpVtbl->Next(This,celt,prgdsfd,pceltFetched) 3305 #define IEnumDebugStackFrames64_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) 3306 #define IEnumDebugStackFrames64_Reset(This) (This)->lpVtbl->Reset(This) 3307 #define IEnumDebugStackFrames64_Clone(This,ppedsf) (This)->lpVtbl->Clone(This,ppedsf) 3308 /*** IEnumDebugStackFrames64 methods ***/ 3309 #define IEnumDebugStackFrames64_Next64(This,celt,prgdsfd,pceltFetched) (This)->lpVtbl->Next64(This,celt,prgdsfd,pceltFetched) 3310 #else 3311 /*** IUnknown methods ***/ 3312 static FORCEINLINE HRESULT IEnumDebugStackFrames64_QueryInterface(IEnumDebugStackFrames64* This,REFIID riid,void **ppvObject) { 3313 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 3314 } 3315 static FORCEINLINE ULONG IEnumDebugStackFrames64_AddRef(IEnumDebugStackFrames64* This) { 3316 return This->lpVtbl->AddRef(This); 3317 } 3318 static FORCEINLINE ULONG IEnumDebugStackFrames64_Release(IEnumDebugStackFrames64* This) { 3319 return This->lpVtbl->Release(This); 3320 } 3321 /*** IEnumDebugStackFrames methods ***/ 3322 static FORCEINLINE HRESULT IEnumDebugStackFrames64_Next(IEnumDebugStackFrames64* This,ULONG celt,DebugStackFrameDescriptor *prgdsfd,ULONG *pceltFetched) { 3323 return This->lpVtbl->Next(This,celt,prgdsfd,pceltFetched); 3324 } 3325 static FORCEINLINE HRESULT IEnumDebugStackFrames64_Skip(IEnumDebugStackFrames64* This,ULONG celt) { 3326 return This->lpVtbl->Skip(This,celt); 3327 } 3328 static FORCEINLINE HRESULT IEnumDebugStackFrames64_Reset(IEnumDebugStackFrames64* This) { 3329 return This->lpVtbl->Reset(This); 3330 } 3331 static FORCEINLINE HRESULT IEnumDebugStackFrames64_Clone(IEnumDebugStackFrames64* This,IEnumDebugStackFrames **ppedsf) { 3332 return This->lpVtbl->Clone(This,ppedsf); 3333 } 3334 /*** IEnumDebugStackFrames64 methods ***/ 3335 static FORCEINLINE HRESULT IEnumDebugStackFrames64_Next64(IEnumDebugStackFrames64* This,ULONG celt,DebugStackFrameDescriptor64 *prgdsfd,ULONG *pceltFetched) { 3336 return This->lpVtbl->Next64(This,celt,prgdsfd,pceltFetched); 3337 } 3338 #endif 3339 #endif 3340 3341 #endif 3342 3343 HRESULT __stdcall IEnumDebugStackFrames64_RemoteNext64_Proxy( 3344 IEnumDebugStackFrames64* This, 3345 ULONG celt, 3346 DebugStackFrameDescriptor64 *prgdsfd, 3347 ULONG *pceltFetched); 3348 void __RPC_STUB IEnumDebugStackFrames64_RemoteNext64_Stub( 3349 IRpcStubBuffer* This, 3350 IRpcChannelBuffer* pRpcChannelBuffer, 3351 PRPC_MESSAGE pRpcMessage, 3352 DWORD* pdwStubPhase); 3353 HRESULT CALLBACK IEnumDebugStackFrames64_Next64_Proxy( 3354 IEnumDebugStackFrames64* This, 3355 ULONG celt, 3356 DebugStackFrameDescriptor64 *prgdsfd, 3357 ULONG *pceltFetched); 3358 HRESULT __RPC_STUB IEnumDebugStackFrames64_Next64_Stub( 3359 IEnumDebugStackFrames64* This, 3360 ULONG celt, 3361 DebugStackFrameDescriptor64 *prgdsfd, 3362 ULONG *pceltFetched); 3363 3364 #endif /* __IEnumDebugStackFrames64_INTERFACE_DEFINED__ */ 3365 3366 /***************************************************************************** 3367 * IDebugDocumentInfo interface 3368 */ 3369 #ifndef __IDebugDocumentInfo_INTERFACE_DEFINED__ 3370 #define __IDebugDocumentInfo_INTERFACE_DEFINED__ 3371 3372 DEFINE_GUID(IID_IDebugDocumentInfo, 0x51973c1f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 3373 #if defined(__cplusplus) && !defined(CINTERFACE) 3374 MIDL_INTERFACE("51973c1f-cb0c-11d0-b5c9-00a0244a0e7a") 3375 IDebugDocumentInfo : public IUnknown 3376 { 3377 virtual HRESULT STDMETHODCALLTYPE GetName( 3378 DOCUMENTNAMETYPE dnt, 3379 BSTR *pbstrName) = 0; 3380 3381 virtual HRESULT STDMETHODCALLTYPE GetDocumentClassId( 3382 CLSID *pclsidDocument) = 0; 3383 3384 }; 3385 #ifdef __CRT_UUID_DECL 3386 __CRT_UUID_DECL(IDebugDocumentInfo, 0x51973c1f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 3387 #endif 3388 #else 3389 typedef struct IDebugDocumentInfoVtbl { 3390 BEGIN_INTERFACE 3391 3392 /*** IUnknown methods ***/ 3393 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 3394 IDebugDocumentInfo* This, 3395 REFIID riid, 3396 void **ppvObject); 3397 3398 ULONG (STDMETHODCALLTYPE *AddRef)( 3399 IDebugDocumentInfo* This); 3400 3401 ULONG (STDMETHODCALLTYPE *Release)( 3402 IDebugDocumentInfo* This); 3403 3404 /*** IDebugDocumentInfo methods ***/ 3405 HRESULT (STDMETHODCALLTYPE *GetName)( 3406 IDebugDocumentInfo* This, 3407 DOCUMENTNAMETYPE dnt, 3408 BSTR *pbstrName); 3409 3410 HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)( 3411 IDebugDocumentInfo* This, 3412 CLSID *pclsidDocument); 3413 3414 END_INTERFACE 3415 } IDebugDocumentInfoVtbl; 3416 interface IDebugDocumentInfo { 3417 CONST_VTBL IDebugDocumentInfoVtbl* lpVtbl; 3418 }; 3419 3420 #ifdef COBJMACROS 3421 #ifndef WIDL_C_INLINE_WRAPPERS 3422 /*** IUnknown methods ***/ 3423 #define IDebugDocumentInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 3424 #define IDebugDocumentInfo_AddRef(This) (This)->lpVtbl->AddRef(This) 3425 #define IDebugDocumentInfo_Release(This) (This)->lpVtbl->Release(This) 3426 /*** IDebugDocumentInfo methods ***/ 3427 #define IDebugDocumentInfo_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName) 3428 #define IDebugDocumentInfo_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument) 3429 #else 3430 /*** IUnknown methods ***/ 3431 static FORCEINLINE HRESULT IDebugDocumentInfo_QueryInterface(IDebugDocumentInfo* This,REFIID riid,void **ppvObject) { 3432 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 3433 } 3434 static FORCEINLINE ULONG IDebugDocumentInfo_AddRef(IDebugDocumentInfo* This) { 3435 return This->lpVtbl->AddRef(This); 3436 } 3437 static FORCEINLINE ULONG IDebugDocumentInfo_Release(IDebugDocumentInfo* This) { 3438 return This->lpVtbl->Release(This); 3439 } 3440 /*** IDebugDocumentInfo methods ***/ 3441 static FORCEINLINE HRESULT IDebugDocumentInfo_GetName(IDebugDocumentInfo* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) { 3442 return This->lpVtbl->GetName(This,dnt,pbstrName); 3443 } 3444 static FORCEINLINE HRESULT IDebugDocumentInfo_GetDocumentClassId(IDebugDocumentInfo* This,CLSID *pclsidDocument) { 3445 return This->lpVtbl->GetDocumentClassId(This,pclsidDocument); 3446 } 3447 #endif 3448 #endif 3449 3450 #endif 3451 3452 HRESULT STDMETHODCALLTYPE IDebugDocumentInfo_GetName_Proxy( 3453 IDebugDocumentInfo* This, 3454 DOCUMENTNAMETYPE dnt, 3455 BSTR *pbstrName); 3456 void __RPC_STUB IDebugDocumentInfo_GetName_Stub( 3457 IRpcStubBuffer* This, 3458 IRpcChannelBuffer* pRpcChannelBuffer, 3459 PRPC_MESSAGE pRpcMessage, 3460 DWORD* pdwStubPhase); 3461 HRESULT STDMETHODCALLTYPE IDebugDocumentInfo_GetDocumentClassId_Proxy( 3462 IDebugDocumentInfo* This, 3463 CLSID *pclsidDocument); 3464 void __RPC_STUB IDebugDocumentInfo_GetDocumentClassId_Stub( 3465 IRpcStubBuffer* This, 3466 IRpcChannelBuffer* pRpcChannelBuffer, 3467 PRPC_MESSAGE pRpcMessage, 3468 DWORD* pdwStubPhase); 3469 3470 #endif /* __IDebugDocumentInfo_INTERFACE_DEFINED__ */ 3471 3472 /***************************************************************************** 3473 * IDebugDocumentProvider interface 3474 */ 3475 #ifndef __IDebugDocumentProvider_INTERFACE_DEFINED__ 3476 #define __IDebugDocumentProvider_INTERFACE_DEFINED__ 3477 3478 DEFINE_GUID(IID_IDebugDocumentProvider, 0x51973c20, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 3479 #if defined(__cplusplus) && !defined(CINTERFACE) 3480 MIDL_INTERFACE("51973c20-cb0c-11d0-b5c9-00a0244a0e7a") 3481 IDebugDocumentProvider : public IDebugDocumentInfo 3482 { 3483 virtual HRESULT STDMETHODCALLTYPE GetDocument( 3484 IDebugDocument **ppssd) = 0; 3485 3486 }; 3487 #ifdef __CRT_UUID_DECL 3488 __CRT_UUID_DECL(IDebugDocumentProvider, 0x51973c20, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 3489 #endif 3490 #else 3491 typedef struct IDebugDocumentProviderVtbl { 3492 BEGIN_INTERFACE 3493 3494 /*** IUnknown methods ***/ 3495 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 3496 IDebugDocumentProvider* This, 3497 REFIID riid, 3498 void **ppvObject); 3499 3500 ULONG (STDMETHODCALLTYPE *AddRef)( 3501 IDebugDocumentProvider* This); 3502 3503 ULONG (STDMETHODCALLTYPE *Release)( 3504 IDebugDocumentProvider* This); 3505 3506 /*** IDebugDocumentInfo methods ***/ 3507 HRESULT (STDMETHODCALLTYPE *GetName)( 3508 IDebugDocumentProvider* This, 3509 DOCUMENTNAMETYPE dnt, 3510 BSTR *pbstrName); 3511 3512 HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)( 3513 IDebugDocumentProvider* This, 3514 CLSID *pclsidDocument); 3515 3516 /*** IDebugDocumentProvider methods ***/ 3517 HRESULT (STDMETHODCALLTYPE *GetDocument)( 3518 IDebugDocumentProvider* This, 3519 IDebugDocument **ppssd); 3520 3521 END_INTERFACE 3522 } IDebugDocumentProviderVtbl; 3523 interface IDebugDocumentProvider { 3524 CONST_VTBL IDebugDocumentProviderVtbl* lpVtbl; 3525 }; 3526 3527 #ifdef COBJMACROS 3528 #ifndef WIDL_C_INLINE_WRAPPERS 3529 /*** IUnknown methods ***/ 3530 #define IDebugDocumentProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 3531 #define IDebugDocumentProvider_AddRef(This) (This)->lpVtbl->AddRef(This) 3532 #define IDebugDocumentProvider_Release(This) (This)->lpVtbl->Release(This) 3533 /*** IDebugDocumentInfo methods ***/ 3534 #define IDebugDocumentProvider_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName) 3535 #define IDebugDocumentProvider_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument) 3536 /*** IDebugDocumentProvider methods ***/ 3537 #define IDebugDocumentProvider_GetDocument(This,ppssd) (This)->lpVtbl->GetDocument(This,ppssd) 3538 #else 3539 /*** IUnknown methods ***/ 3540 static FORCEINLINE HRESULT IDebugDocumentProvider_QueryInterface(IDebugDocumentProvider* This,REFIID riid,void **ppvObject) { 3541 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 3542 } 3543 static FORCEINLINE ULONG IDebugDocumentProvider_AddRef(IDebugDocumentProvider* This) { 3544 return This->lpVtbl->AddRef(This); 3545 } 3546 static FORCEINLINE ULONG IDebugDocumentProvider_Release(IDebugDocumentProvider* This) { 3547 return This->lpVtbl->Release(This); 3548 } 3549 /*** IDebugDocumentInfo methods ***/ 3550 static FORCEINLINE HRESULT IDebugDocumentProvider_GetName(IDebugDocumentProvider* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) { 3551 return This->lpVtbl->GetName(This,dnt,pbstrName); 3552 } 3553 static FORCEINLINE HRESULT IDebugDocumentProvider_GetDocumentClassId(IDebugDocumentProvider* This,CLSID *pclsidDocument) { 3554 return This->lpVtbl->GetDocumentClassId(This,pclsidDocument); 3555 } 3556 /*** IDebugDocumentProvider methods ***/ 3557 static FORCEINLINE HRESULT IDebugDocumentProvider_GetDocument(IDebugDocumentProvider* This,IDebugDocument **ppssd) { 3558 return This->lpVtbl->GetDocument(This,ppssd); 3559 } 3560 #endif 3561 #endif 3562 3563 #endif 3564 3565 HRESULT STDMETHODCALLTYPE IDebugDocumentProvider_GetDocument_Proxy( 3566 IDebugDocumentProvider* This, 3567 IDebugDocument **ppssd); 3568 void __RPC_STUB IDebugDocumentProvider_GetDocument_Stub( 3569 IRpcStubBuffer* This, 3570 IRpcChannelBuffer* pRpcChannelBuffer, 3571 PRPC_MESSAGE pRpcMessage, 3572 DWORD* pdwStubPhase); 3573 3574 #endif /* __IDebugDocumentProvider_INTERFACE_DEFINED__ */ 3575 3576 /***************************************************************************** 3577 * IDebugDocument interface 3578 */ 3579 #ifndef __IDebugDocument_INTERFACE_DEFINED__ 3580 #define __IDebugDocument_INTERFACE_DEFINED__ 3581 3582 DEFINE_GUID(IID_IDebugDocument, 0x51973c21, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 3583 #if defined(__cplusplus) && !defined(CINTERFACE) 3584 MIDL_INTERFACE("51973c21-cb0c-11d0-b5c9-00a0244a0e7a") 3585 IDebugDocument : public IDebugDocumentInfo 3586 { 3587 }; 3588 #ifdef __CRT_UUID_DECL 3589 __CRT_UUID_DECL(IDebugDocument, 0x51973c21, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 3590 #endif 3591 #else 3592 typedef struct IDebugDocumentVtbl { 3593 BEGIN_INTERFACE 3594 3595 /*** IUnknown methods ***/ 3596 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 3597 IDebugDocument* This, 3598 REFIID riid, 3599 void **ppvObject); 3600 3601 ULONG (STDMETHODCALLTYPE *AddRef)( 3602 IDebugDocument* This); 3603 3604 ULONG (STDMETHODCALLTYPE *Release)( 3605 IDebugDocument* This); 3606 3607 /*** IDebugDocumentInfo methods ***/ 3608 HRESULT (STDMETHODCALLTYPE *GetName)( 3609 IDebugDocument* This, 3610 DOCUMENTNAMETYPE dnt, 3611 BSTR *pbstrName); 3612 3613 HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)( 3614 IDebugDocument* This, 3615 CLSID *pclsidDocument); 3616 3617 END_INTERFACE 3618 } IDebugDocumentVtbl; 3619 interface IDebugDocument { 3620 CONST_VTBL IDebugDocumentVtbl* lpVtbl; 3621 }; 3622 3623 #ifdef COBJMACROS 3624 #ifndef WIDL_C_INLINE_WRAPPERS 3625 /*** IUnknown methods ***/ 3626 #define IDebugDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 3627 #define IDebugDocument_AddRef(This) (This)->lpVtbl->AddRef(This) 3628 #define IDebugDocument_Release(This) (This)->lpVtbl->Release(This) 3629 /*** IDebugDocumentInfo methods ***/ 3630 #define IDebugDocument_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName) 3631 #define IDebugDocument_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument) 3632 #else 3633 /*** IUnknown methods ***/ 3634 static FORCEINLINE HRESULT IDebugDocument_QueryInterface(IDebugDocument* This,REFIID riid,void **ppvObject) { 3635 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 3636 } 3637 static FORCEINLINE ULONG IDebugDocument_AddRef(IDebugDocument* This) { 3638 return This->lpVtbl->AddRef(This); 3639 } 3640 static FORCEINLINE ULONG IDebugDocument_Release(IDebugDocument* This) { 3641 return This->lpVtbl->Release(This); 3642 } 3643 /*** IDebugDocumentInfo methods ***/ 3644 static FORCEINLINE HRESULT IDebugDocument_GetName(IDebugDocument* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) { 3645 return This->lpVtbl->GetName(This,dnt,pbstrName); 3646 } 3647 static FORCEINLINE HRESULT IDebugDocument_GetDocumentClassId(IDebugDocument* This,CLSID *pclsidDocument) { 3648 return This->lpVtbl->GetDocumentClassId(This,pclsidDocument); 3649 } 3650 #endif 3651 #endif 3652 3653 #endif 3654 3655 3656 #endif /* __IDebugDocument_INTERFACE_DEFINED__ */ 3657 3658 /***************************************************************************** 3659 * IDebugDocumentText interface 3660 */ 3661 #ifndef __IDebugDocumentText_INTERFACE_DEFINED__ 3662 #define __IDebugDocumentText_INTERFACE_DEFINED__ 3663 3664 DEFINE_GUID(IID_IDebugDocumentText, 0x51973c22, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 3665 #if defined(__cplusplus) && !defined(CINTERFACE) 3666 MIDL_INTERFACE("51973c22-cb0c-11d0-b5c9-00a0244a0e7a") 3667 IDebugDocumentText : public IDebugDocument 3668 { 3669 virtual HRESULT STDMETHODCALLTYPE GetDocumentAttributes( 3670 TEXT_DOC_ATTR *ptextdocattr) = 0; 3671 3672 virtual HRESULT STDMETHODCALLTYPE GetSize( 3673 ULONG *pcNumLines, 3674 ULONG *pcNumChars) = 0; 3675 3676 virtual HRESULT STDMETHODCALLTYPE GetPositionOfLine( 3677 ULONG cLineNumber, 3678 ULONG *pcCharacterPosition) = 0; 3679 3680 virtual HRESULT STDMETHODCALLTYPE GetLineOfPosition( 3681 ULONG cCharacterPosition, 3682 ULONG *pcLineNumber, 3683 ULONG *pcCharacterOffsetInLine) = 0; 3684 3685 virtual HRESULT STDMETHODCALLTYPE GetText( 3686 ULONG cCharacterPosition, 3687 WCHAR *pcharText, 3688 SOURCE_TEXT_ATTR *pstaTextAttr, 3689 ULONG *pcNumChars, 3690 ULONG cMaxChars) = 0; 3691 3692 virtual HRESULT STDMETHODCALLTYPE GetPositionOfContext( 3693 IDebugDocumentContext *psc, 3694 ULONG *pcCharacterPosition, 3695 ULONG *cNumChars) = 0; 3696 3697 virtual HRESULT STDMETHODCALLTYPE GetContextOfPosition( 3698 ULONG cCharacterPosition, 3699 ULONG cNumChars, 3700 IDebugDocumentContext **ppsc) = 0; 3701 3702 }; 3703 #ifdef __CRT_UUID_DECL 3704 __CRT_UUID_DECL(IDebugDocumentText, 0x51973c22, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 3705 #endif 3706 #else 3707 typedef struct IDebugDocumentTextVtbl { 3708 BEGIN_INTERFACE 3709 3710 /*** IUnknown methods ***/ 3711 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 3712 IDebugDocumentText* This, 3713 REFIID riid, 3714 void **ppvObject); 3715 3716 ULONG (STDMETHODCALLTYPE *AddRef)( 3717 IDebugDocumentText* This); 3718 3719 ULONG (STDMETHODCALLTYPE *Release)( 3720 IDebugDocumentText* This); 3721 3722 /*** IDebugDocumentInfo methods ***/ 3723 HRESULT (STDMETHODCALLTYPE *GetName)( 3724 IDebugDocumentText* This, 3725 DOCUMENTNAMETYPE dnt, 3726 BSTR *pbstrName); 3727 3728 HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)( 3729 IDebugDocumentText* This, 3730 CLSID *pclsidDocument); 3731 3732 /*** IDebugDocumentText methods ***/ 3733 HRESULT (STDMETHODCALLTYPE *GetDocumentAttributes)( 3734 IDebugDocumentText* This, 3735 TEXT_DOC_ATTR *ptextdocattr); 3736 3737 HRESULT (STDMETHODCALLTYPE *GetSize)( 3738 IDebugDocumentText* This, 3739 ULONG *pcNumLines, 3740 ULONG *pcNumChars); 3741 3742 HRESULT (STDMETHODCALLTYPE *GetPositionOfLine)( 3743 IDebugDocumentText* This, 3744 ULONG cLineNumber, 3745 ULONG *pcCharacterPosition); 3746 3747 HRESULT (STDMETHODCALLTYPE *GetLineOfPosition)( 3748 IDebugDocumentText* This, 3749 ULONG cCharacterPosition, 3750 ULONG *pcLineNumber, 3751 ULONG *pcCharacterOffsetInLine); 3752 3753 HRESULT (STDMETHODCALLTYPE *GetText)( 3754 IDebugDocumentText* This, 3755 ULONG cCharacterPosition, 3756 WCHAR *pcharText, 3757 SOURCE_TEXT_ATTR *pstaTextAttr, 3758 ULONG *pcNumChars, 3759 ULONG cMaxChars); 3760 3761 HRESULT (STDMETHODCALLTYPE *GetPositionOfContext)( 3762 IDebugDocumentText* This, 3763 IDebugDocumentContext *psc, 3764 ULONG *pcCharacterPosition, 3765 ULONG *cNumChars); 3766 3767 HRESULT (STDMETHODCALLTYPE *GetContextOfPosition)( 3768 IDebugDocumentText* This, 3769 ULONG cCharacterPosition, 3770 ULONG cNumChars, 3771 IDebugDocumentContext **ppsc); 3772 3773 END_INTERFACE 3774 } IDebugDocumentTextVtbl; 3775 interface IDebugDocumentText { 3776 CONST_VTBL IDebugDocumentTextVtbl* lpVtbl; 3777 }; 3778 3779 #ifdef COBJMACROS 3780 #ifndef WIDL_C_INLINE_WRAPPERS 3781 /*** IUnknown methods ***/ 3782 #define IDebugDocumentText_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 3783 #define IDebugDocumentText_AddRef(This) (This)->lpVtbl->AddRef(This) 3784 #define IDebugDocumentText_Release(This) (This)->lpVtbl->Release(This) 3785 /*** IDebugDocumentInfo methods ***/ 3786 #define IDebugDocumentText_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName) 3787 #define IDebugDocumentText_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument) 3788 /*** IDebugDocumentText methods ***/ 3789 #define IDebugDocumentText_GetDocumentAttributes(This,ptextdocattr) (This)->lpVtbl->GetDocumentAttributes(This,ptextdocattr) 3790 #define IDebugDocumentText_GetSize(This,pcNumLines,pcNumChars) (This)->lpVtbl->GetSize(This,pcNumLines,pcNumChars) 3791 #define IDebugDocumentText_GetPositionOfLine(This,cLineNumber,pcCharacterPosition) (This)->lpVtbl->GetPositionOfLine(This,cLineNumber,pcCharacterPosition) 3792 #define IDebugDocumentText_GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine) (This)->lpVtbl->GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine) 3793 #define IDebugDocumentText_GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars) (This)->lpVtbl->GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars) 3794 #define IDebugDocumentText_GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars) (This)->lpVtbl->GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars) 3795 #define IDebugDocumentText_GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc) (This)->lpVtbl->GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc) 3796 #else 3797 /*** IUnknown methods ***/ 3798 static FORCEINLINE HRESULT IDebugDocumentText_QueryInterface(IDebugDocumentText* This,REFIID riid,void **ppvObject) { 3799 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 3800 } 3801 static FORCEINLINE ULONG IDebugDocumentText_AddRef(IDebugDocumentText* This) { 3802 return This->lpVtbl->AddRef(This); 3803 } 3804 static FORCEINLINE ULONG IDebugDocumentText_Release(IDebugDocumentText* This) { 3805 return This->lpVtbl->Release(This); 3806 } 3807 /*** IDebugDocumentInfo methods ***/ 3808 static FORCEINLINE HRESULT IDebugDocumentText_GetName(IDebugDocumentText* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) { 3809 return This->lpVtbl->GetName(This,dnt,pbstrName); 3810 } 3811 static FORCEINLINE HRESULT IDebugDocumentText_GetDocumentClassId(IDebugDocumentText* This,CLSID *pclsidDocument) { 3812 return This->lpVtbl->GetDocumentClassId(This,pclsidDocument); 3813 } 3814 /*** IDebugDocumentText methods ***/ 3815 static FORCEINLINE HRESULT IDebugDocumentText_GetDocumentAttributes(IDebugDocumentText* This,TEXT_DOC_ATTR *ptextdocattr) { 3816 return This->lpVtbl->GetDocumentAttributes(This,ptextdocattr); 3817 } 3818 static FORCEINLINE HRESULT IDebugDocumentText_GetSize(IDebugDocumentText* This,ULONG *pcNumLines,ULONG *pcNumChars) { 3819 return This->lpVtbl->GetSize(This,pcNumLines,pcNumChars); 3820 } 3821 static FORCEINLINE HRESULT IDebugDocumentText_GetPositionOfLine(IDebugDocumentText* This,ULONG cLineNumber,ULONG *pcCharacterPosition) { 3822 return This->lpVtbl->GetPositionOfLine(This,cLineNumber,pcCharacterPosition); 3823 } 3824 static FORCEINLINE HRESULT IDebugDocumentText_GetLineOfPosition(IDebugDocumentText* This,ULONG cCharacterPosition,ULONG *pcLineNumber,ULONG *pcCharacterOffsetInLine) { 3825 return This->lpVtbl->GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine); 3826 } 3827 static FORCEINLINE HRESULT IDebugDocumentText_GetText(IDebugDocumentText* This,ULONG cCharacterPosition,WCHAR *pcharText,SOURCE_TEXT_ATTR *pstaTextAttr,ULONG *pcNumChars,ULONG cMaxChars) { 3828 return This->lpVtbl->GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars); 3829 } 3830 static FORCEINLINE HRESULT IDebugDocumentText_GetPositionOfContext(IDebugDocumentText* This,IDebugDocumentContext *psc,ULONG *pcCharacterPosition,ULONG *cNumChars) { 3831 return This->lpVtbl->GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars); 3832 } 3833 static FORCEINLINE HRESULT IDebugDocumentText_GetContextOfPosition(IDebugDocumentText* This,ULONG cCharacterPosition,ULONG cNumChars,IDebugDocumentContext **ppsc) { 3834 return This->lpVtbl->GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc); 3835 } 3836 #endif 3837 #endif 3838 3839 #endif 3840 3841 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetDocumentAttributes_Proxy( 3842 IDebugDocumentText* This, 3843 TEXT_DOC_ATTR *ptextdocattr); 3844 void __RPC_STUB IDebugDocumentText_GetDocumentAttributes_Stub( 3845 IRpcStubBuffer* This, 3846 IRpcChannelBuffer* pRpcChannelBuffer, 3847 PRPC_MESSAGE pRpcMessage, 3848 DWORD* pdwStubPhase); 3849 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetSize_Proxy( 3850 IDebugDocumentText* This, 3851 ULONG *pcNumLines, 3852 ULONG *pcNumChars); 3853 void __RPC_STUB IDebugDocumentText_GetSize_Stub( 3854 IRpcStubBuffer* This, 3855 IRpcChannelBuffer* pRpcChannelBuffer, 3856 PRPC_MESSAGE pRpcMessage, 3857 DWORD* pdwStubPhase); 3858 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetPositionOfLine_Proxy( 3859 IDebugDocumentText* This, 3860 ULONG cLineNumber, 3861 ULONG *pcCharacterPosition); 3862 void __RPC_STUB IDebugDocumentText_GetPositionOfLine_Stub( 3863 IRpcStubBuffer* This, 3864 IRpcChannelBuffer* pRpcChannelBuffer, 3865 PRPC_MESSAGE pRpcMessage, 3866 DWORD* pdwStubPhase); 3867 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetLineOfPosition_Proxy( 3868 IDebugDocumentText* This, 3869 ULONG cCharacterPosition, 3870 ULONG *pcLineNumber, 3871 ULONG *pcCharacterOffsetInLine); 3872 void __RPC_STUB IDebugDocumentText_GetLineOfPosition_Stub( 3873 IRpcStubBuffer* This, 3874 IRpcChannelBuffer* pRpcChannelBuffer, 3875 PRPC_MESSAGE pRpcMessage, 3876 DWORD* pdwStubPhase); 3877 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetText_Proxy( 3878 IDebugDocumentText* This, 3879 ULONG cCharacterPosition, 3880 WCHAR *pcharText, 3881 SOURCE_TEXT_ATTR *pstaTextAttr, 3882 ULONG *pcNumChars, 3883 ULONG cMaxChars); 3884 void __RPC_STUB IDebugDocumentText_GetText_Stub( 3885 IRpcStubBuffer* This, 3886 IRpcChannelBuffer* pRpcChannelBuffer, 3887 PRPC_MESSAGE pRpcMessage, 3888 DWORD* pdwStubPhase); 3889 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetPositionOfContext_Proxy( 3890 IDebugDocumentText* This, 3891 IDebugDocumentContext *psc, 3892 ULONG *pcCharacterPosition, 3893 ULONG *cNumChars); 3894 void __RPC_STUB IDebugDocumentText_GetPositionOfContext_Stub( 3895 IRpcStubBuffer* This, 3896 IRpcChannelBuffer* pRpcChannelBuffer, 3897 PRPC_MESSAGE pRpcMessage, 3898 DWORD* pdwStubPhase); 3899 HRESULT STDMETHODCALLTYPE IDebugDocumentText_GetContextOfPosition_Proxy( 3900 IDebugDocumentText* This, 3901 ULONG cCharacterPosition, 3902 ULONG cNumChars, 3903 IDebugDocumentContext **ppsc); 3904 void __RPC_STUB IDebugDocumentText_GetContextOfPosition_Stub( 3905 IRpcStubBuffer* This, 3906 IRpcChannelBuffer* pRpcChannelBuffer, 3907 PRPC_MESSAGE pRpcMessage, 3908 DWORD* pdwStubPhase); 3909 3910 #endif /* __IDebugDocumentText_INTERFACE_DEFINED__ */ 3911 3912 /***************************************************************************** 3913 * IDebugDocumentTextEvents interface 3914 */ 3915 #ifndef __IDebugDocumentTextEvents_INTERFACE_DEFINED__ 3916 #define __IDebugDocumentTextEvents_INTERFACE_DEFINED__ 3917 3918 DEFINE_GUID(IID_IDebugDocumentTextEvents, 0x51973c23, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 3919 #if defined(__cplusplus) && !defined(CINTERFACE) 3920 MIDL_INTERFACE("51973c23-cb0c-11d0-b5c9-00a0244a0e7a") 3921 IDebugDocumentTextEvents : public IUnknown 3922 { 3923 virtual HRESULT STDMETHODCALLTYPE onDestroy( 3924 ) = 0; 3925 3926 virtual HRESULT STDMETHODCALLTYPE onInsertText( 3927 ULONG cCharacterPosition, 3928 ULONG cNumToInsert) = 0; 3929 3930 virtual HRESULT STDMETHODCALLTYPE onRemoveText( 3931 ULONG cCharacterPosition, 3932 ULONG cNumToRemove) = 0; 3933 3934 virtual HRESULT STDMETHODCALLTYPE onReplaceText( 3935 ULONG cCharacterPosition, 3936 ULONG cNumToReplace) = 0; 3937 3938 virtual HRESULT STDMETHODCALLTYPE onUpdateTextAttributes( 3939 ULONG cCharacterPosition, 3940 ULONG cNumToUpdate) = 0; 3941 3942 virtual HRESULT STDMETHODCALLTYPE onUpdateDocumentAttributes( 3943 TEXT_DOC_ATTR textdocattr) = 0; 3944 3945 }; 3946 #ifdef __CRT_UUID_DECL 3947 __CRT_UUID_DECL(IDebugDocumentTextEvents, 0x51973c23, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 3948 #endif 3949 #else 3950 typedef struct IDebugDocumentTextEventsVtbl { 3951 BEGIN_INTERFACE 3952 3953 /*** IUnknown methods ***/ 3954 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 3955 IDebugDocumentTextEvents* This, 3956 REFIID riid, 3957 void **ppvObject); 3958 3959 ULONG (STDMETHODCALLTYPE *AddRef)( 3960 IDebugDocumentTextEvents* This); 3961 3962 ULONG (STDMETHODCALLTYPE *Release)( 3963 IDebugDocumentTextEvents* This); 3964 3965 /*** IDebugDocumentTextEvents methods ***/ 3966 HRESULT (STDMETHODCALLTYPE *onDestroy)( 3967 IDebugDocumentTextEvents* This); 3968 3969 HRESULT (STDMETHODCALLTYPE *onInsertText)( 3970 IDebugDocumentTextEvents* This, 3971 ULONG cCharacterPosition, 3972 ULONG cNumToInsert); 3973 3974 HRESULT (STDMETHODCALLTYPE *onRemoveText)( 3975 IDebugDocumentTextEvents* This, 3976 ULONG cCharacterPosition, 3977 ULONG cNumToRemove); 3978 3979 HRESULT (STDMETHODCALLTYPE *onReplaceText)( 3980 IDebugDocumentTextEvents* This, 3981 ULONG cCharacterPosition, 3982 ULONG cNumToReplace); 3983 3984 HRESULT (STDMETHODCALLTYPE *onUpdateTextAttributes)( 3985 IDebugDocumentTextEvents* This, 3986 ULONG cCharacterPosition, 3987 ULONG cNumToUpdate); 3988 3989 HRESULT (STDMETHODCALLTYPE *onUpdateDocumentAttributes)( 3990 IDebugDocumentTextEvents* This, 3991 TEXT_DOC_ATTR textdocattr); 3992 3993 END_INTERFACE 3994 } IDebugDocumentTextEventsVtbl; 3995 interface IDebugDocumentTextEvents { 3996 CONST_VTBL IDebugDocumentTextEventsVtbl* lpVtbl; 3997 }; 3998 3999 #ifdef COBJMACROS 4000 #ifndef WIDL_C_INLINE_WRAPPERS 4001 /*** IUnknown methods ***/ 4002 #define IDebugDocumentTextEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 4003 #define IDebugDocumentTextEvents_AddRef(This) (This)->lpVtbl->AddRef(This) 4004 #define IDebugDocumentTextEvents_Release(This) (This)->lpVtbl->Release(This) 4005 /*** IDebugDocumentTextEvents methods ***/ 4006 #define IDebugDocumentTextEvents_onDestroy(This) (This)->lpVtbl->onDestroy(This) 4007 #define IDebugDocumentTextEvents_onInsertText(This,cCharacterPosition,cNumToInsert) (This)->lpVtbl->onInsertText(This,cCharacterPosition,cNumToInsert) 4008 #define IDebugDocumentTextEvents_onRemoveText(This,cCharacterPosition,cNumToRemove) (This)->lpVtbl->onRemoveText(This,cCharacterPosition,cNumToRemove) 4009 #define IDebugDocumentTextEvents_onReplaceText(This,cCharacterPosition,cNumToReplace) (This)->lpVtbl->onReplaceText(This,cCharacterPosition,cNumToReplace) 4010 #define IDebugDocumentTextEvents_onUpdateTextAttributes(This,cCharacterPosition,cNumToUpdate) (This)->lpVtbl->onUpdateTextAttributes(This,cCharacterPosition,cNumToUpdate) 4011 #define IDebugDocumentTextEvents_onUpdateDocumentAttributes(This,textdocattr) (This)->lpVtbl->onUpdateDocumentAttributes(This,textdocattr) 4012 #else 4013 /*** IUnknown methods ***/ 4014 static FORCEINLINE HRESULT IDebugDocumentTextEvents_QueryInterface(IDebugDocumentTextEvents* This,REFIID riid,void **ppvObject) { 4015 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 4016 } 4017 static FORCEINLINE ULONG IDebugDocumentTextEvents_AddRef(IDebugDocumentTextEvents* This) { 4018 return This->lpVtbl->AddRef(This); 4019 } 4020 static FORCEINLINE ULONG IDebugDocumentTextEvents_Release(IDebugDocumentTextEvents* This) { 4021 return This->lpVtbl->Release(This); 4022 } 4023 /*** IDebugDocumentTextEvents methods ***/ 4024 static FORCEINLINE HRESULT IDebugDocumentTextEvents_onDestroy(IDebugDocumentTextEvents* This) { 4025 return This->lpVtbl->onDestroy(This); 4026 } 4027 static FORCEINLINE HRESULT IDebugDocumentTextEvents_onInsertText(IDebugDocumentTextEvents* This,ULONG cCharacterPosition,ULONG cNumToInsert) { 4028 return This->lpVtbl->onInsertText(This,cCharacterPosition,cNumToInsert); 4029 } 4030 static FORCEINLINE HRESULT IDebugDocumentTextEvents_onRemoveText(IDebugDocumentTextEvents* This,ULONG cCharacterPosition,ULONG cNumToRemove) { 4031 return This->lpVtbl->onRemoveText(This,cCharacterPosition,cNumToRemove); 4032 } 4033 static FORCEINLINE HRESULT IDebugDocumentTextEvents_onReplaceText(IDebugDocumentTextEvents* This,ULONG cCharacterPosition,ULONG cNumToReplace) { 4034 return This->lpVtbl->onReplaceText(This,cCharacterPosition,cNumToReplace); 4035 } 4036 static FORCEINLINE HRESULT IDebugDocumentTextEvents_onUpdateTextAttributes(IDebugDocumentTextEvents* This,ULONG cCharacterPosition,ULONG cNumToUpdate) { 4037 return This->lpVtbl->onUpdateTextAttributes(This,cCharacterPosition,cNumToUpdate); 4038 } 4039 static FORCEINLINE HRESULT IDebugDocumentTextEvents_onUpdateDocumentAttributes(IDebugDocumentTextEvents* This,TEXT_DOC_ATTR textdocattr) { 4040 return This->lpVtbl->onUpdateDocumentAttributes(This,textdocattr); 4041 } 4042 #endif 4043 #endif 4044 4045 #endif 4046 4047 HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onDestroy_Proxy( 4048 IDebugDocumentTextEvents* This); 4049 void __RPC_STUB IDebugDocumentTextEvents_onDestroy_Stub( 4050 IRpcStubBuffer* This, 4051 IRpcChannelBuffer* pRpcChannelBuffer, 4052 PRPC_MESSAGE pRpcMessage, 4053 DWORD* pdwStubPhase); 4054 HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onInsertText_Proxy( 4055 IDebugDocumentTextEvents* This, 4056 ULONG cCharacterPosition, 4057 ULONG cNumToInsert); 4058 void __RPC_STUB IDebugDocumentTextEvents_onInsertText_Stub( 4059 IRpcStubBuffer* This, 4060 IRpcChannelBuffer* pRpcChannelBuffer, 4061 PRPC_MESSAGE pRpcMessage, 4062 DWORD* pdwStubPhase); 4063 HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onRemoveText_Proxy( 4064 IDebugDocumentTextEvents* This, 4065 ULONG cCharacterPosition, 4066 ULONG cNumToRemove); 4067 void __RPC_STUB IDebugDocumentTextEvents_onRemoveText_Stub( 4068 IRpcStubBuffer* This, 4069 IRpcChannelBuffer* pRpcChannelBuffer, 4070 PRPC_MESSAGE pRpcMessage, 4071 DWORD* pdwStubPhase); 4072 HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onReplaceText_Proxy( 4073 IDebugDocumentTextEvents* This, 4074 ULONG cCharacterPosition, 4075 ULONG cNumToReplace); 4076 void __RPC_STUB IDebugDocumentTextEvents_onReplaceText_Stub( 4077 IRpcStubBuffer* This, 4078 IRpcChannelBuffer* pRpcChannelBuffer, 4079 PRPC_MESSAGE pRpcMessage, 4080 DWORD* pdwStubPhase); 4081 HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onUpdateTextAttributes_Proxy( 4082 IDebugDocumentTextEvents* This, 4083 ULONG cCharacterPosition, 4084 ULONG cNumToUpdate); 4085 void __RPC_STUB IDebugDocumentTextEvents_onUpdateTextAttributes_Stub( 4086 IRpcStubBuffer* This, 4087 IRpcChannelBuffer* pRpcChannelBuffer, 4088 PRPC_MESSAGE pRpcMessage, 4089 DWORD* pdwStubPhase); 4090 HRESULT STDMETHODCALLTYPE IDebugDocumentTextEvents_onUpdateDocumentAttributes_Proxy( 4091 IDebugDocumentTextEvents* This, 4092 TEXT_DOC_ATTR textdocattr); 4093 void __RPC_STUB IDebugDocumentTextEvents_onUpdateDocumentAttributes_Stub( 4094 IRpcStubBuffer* This, 4095 IRpcChannelBuffer* pRpcChannelBuffer, 4096 PRPC_MESSAGE pRpcMessage, 4097 DWORD* pdwStubPhase); 4098 4099 #endif /* __IDebugDocumentTextEvents_INTERFACE_DEFINED__ */ 4100 4101 /***************************************************************************** 4102 * IDebugDocumentTextAuthor interface 4103 */ 4104 #ifndef __IDebugDocumentTextAuthor_INTERFACE_DEFINED__ 4105 #define __IDebugDocumentTextAuthor_INTERFACE_DEFINED__ 4106 4107 DEFINE_GUID(IID_IDebugDocumentTextAuthor, 0x51973c24, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 4108 #if defined(__cplusplus) && !defined(CINTERFACE) 4109 MIDL_INTERFACE("51973c24-cb0c-11d0-b5c9-00a0244a0e7a") 4110 IDebugDocumentTextAuthor : public IDebugDocumentText 4111 { 4112 virtual HRESULT STDMETHODCALLTYPE InsertText( 4113 ULONG cCharacterPosition, 4114 ULONG cNumToInsert, 4115 OLECHAR pcharText[]) = 0; 4116 4117 virtual HRESULT STDMETHODCALLTYPE RemoveText( 4118 ULONG cCharacterPosition, 4119 ULONG cNumToRemove) = 0; 4120 4121 virtual HRESULT STDMETHODCALLTYPE ReplaceText( 4122 ULONG cCharacterPosition, 4123 ULONG cNumToReplace, 4124 OLECHAR pcharText[]) = 0; 4125 4126 }; 4127 #ifdef __CRT_UUID_DECL 4128 __CRT_UUID_DECL(IDebugDocumentTextAuthor, 0x51973c24, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 4129 #endif 4130 #else 4131 typedef struct IDebugDocumentTextAuthorVtbl { 4132 BEGIN_INTERFACE 4133 4134 /*** IUnknown methods ***/ 4135 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 4136 IDebugDocumentTextAuthor* This, 4137 REFIID riid, 4138 void **ppvObject); 4139 4140 ULONG (STDMETHODCALLTYPE *AddRef)( 4141 IDebugDocumentTextAuthor* This); 4142 4143 ULONG (STDMETHODCALLTYPE *Release)( 4144 IDebugDocumentTextAuthor* This); 4145 4146 /*** IDebugDocumentInfo methods ***/ 4147 HRESULT (STDMETHODCALLTYPE *GetName)( 4148 IDebugDocumentTextAuthor* This, 4149 DOCUMENTNAMETYPE dnt, 4150 BSTR *pbstrName); 4151 4152 HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)( 4153 IDebugDocumentTextAuthor* This, 4154 CLSID *pclsidDocument); 4155 4156 /*** IDebugDocumentText methods ***/ 4157 HRESULT (STDMETHODCALLTYPE *GetDocumentAttributes)( 4158 IDebugDocumentTextAuthor* This, 4159 TEXT_DOC_ATTR *ptextdocattr); 4160 4161 HRESULT (STDMETHODCALLTYPE *GetSize)( 4162 IDebugDocumentTextAuthor* This, 4163 ULONG *pcNumLines, 4164 ULONG *pcNumChars); 4165 4166 HRESULT (STDMETHODCALLTYPE *GetPositionOfLine)( 4167 IDebugDocumentTextAuthor* This, 4168 ULONG cLineNumber, 4169 ULONG *pcCharacterPosition); 4170 4171 HRESULT (STDMETHODCALLTYPE *GetLineOfPosition)( 4172 IDebugDocumentTextAuthor* This, 4173 ULONG cCharacterPosition, 4174 ULONG *pcLineNumber, 4175 ULONG *pcCharacterOffsetInLine); 4176 4177 HRESULT (STDMETHODCALLTYPE *GetText)( 4178 IDebugDocumentTextAuthor* This, 4179 ULONG cCharacterPosition, 4180 WCHAR *pcharText, 4181 SOURCE_TEXT_ATTR *pstaTextAttr, 4182 ULONG *pcNumChars, 4183 ULONG cMaxChars); 4184 4185 HRESULT (STDMETHODCALLTYPE *GetPositionOfContext)( 4186 IDebugDocumentTextAuthor* This, 4187 IDebugDocumentContext *psc, 4188 ULONG *pcCharacterPosition, 4189 ULONG *cNumChars); 4190 4191 HRESULT (STDMETHODCALLTYPE *GetContextOfPosition)( 4192 IDebugDocumentTextAuthor* This, 4193 ULONG cCharacterPosition, 4194 ULONG cNumChars, 4195 IDebugDocumentContext **ppsc); 4196 4197 /*** IDebugDocumentTextAuthor methods ***/ 4198 HRESULT (STDMETHODCALLTYPE *InsertText)( 4199 IDebugDocumentTextAuthor* This, 4200 ULONG cCharacterPosition, 4201 ULONG cNumToInsert, 4202 OLECHAR pcharText[]); 4203 4204 HRESULT (STDMETHODCALLTYPE *RemoveText)( 4205 IDebugDocumentTextAuthor* This, 4206 ULONG cCharacterPosition, 4207 ULONG cNumToRemove); 4208 4209 HRESULT (STDMETHODCALLTYPE *ReplaceText)( 4210 IDebugDocumentTextAuthor* This, 4211 ULONG cCharacterPosition, 4212 ULONG cNumToReplace, 4213 OLECHAR pcharText[]); 4214 4215 END_INTERFACE 4216 } IDebugDocumentTextAuthorVtbl; 4217 interface IDebugDocumentTextAuthor { 4218 CONST_VTBL IDebugDocumentTextAuthorVtbl* lpVtbl; 4219 }; 4220 4221 #ifdef COBJMACROS 4222 #ifndef WIDL_C_INLINE_WRAPPERS 4223 /*** IUnknown methods ***/ 4224 #define IDebugDocumentTextAuthor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 4225 #define IDebugDocumentTextAuthor_AddRef(This) (This)->lpVtbl->AddRef(This) 4226 #define IDebugDocumentTextAuthor_Release(This) (This)->lpVtbl->Release(This) 4227 /*** IDebugDocumentInfo methods ***/ 4228 #define IDebugDocumentTextAuthor_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName) 4229 #define IDebugDocumentTextAuthor_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument) 4230 /*** IDebugDocumentText methods ***/ 4231 #define IDebugDocumentTextAuthor_GetDocumentAttributes(This,ptextdocattr) (This)->lpVtbl->GetDocumentAttributes(This,ptextdocattr) 4232 #define IDebugDocumentTextAuthor_GetSize(This,pcNumLines,pcNumChars) (This)->lpVtbl->GetSize(This,pcNumLines,pcNumChars) 4233 #define IDebugDocumentTextAuthor_GetPositionOfLine(This,cLineNumber,pcCharacterPosition) (This)->lpVtbl->GetPositionOfLine(This,cLineNumber,pcCharacterPosition) 4234 #define IDebugDocumentTextAuthor_GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine) (This)->lpVtbl->GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine) 4235 #define IDebugDocumentTextAuthor_GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars) (This)->lpVtbl->GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars) 4236 #define IDebugDocumentTextAuthor_GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars) (This)->lpVtbl->GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars) 4237 #define IDebugDocumentTextAuthor_GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc) (This)->lpVtbl->GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc) 4238 /*** IDebugDocumentTextAuthor methods ***/ 4239 #define IDebugDocumentTextAuthor_InsertText(This,cCharacterPosition,cNumToInsert,pcharText) (This)->lpVtbl->InsertText(This,cCharacterPosition,cNumToInsert,pcharText) 4240 #define IDebugDocumentTextAuthor_RemoveText(This,cCharacterPosition,cNumToRemove) (This)->lpVtbl->RemoveText(This,cCharacterPosition,cNumToRemove) 4241 #define IDebugDocumentTextAuthor_ReplaceText(This,cCharacterPosition,cNumToReplace,pcharText) (This)->lpVtbl->ReplaceText(This,cCharacterPosition,cNumToReplace,pcharText) 4242 #else 4243 /*** IUnknown methods ***/ 4244 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_QueryInterface(IDebugDocumentTextAuthor* This,REFIID riid,void **ppvObject) { 4245 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 4246 } 4247 static FORCEINLINE ULONG IDebugDocumentTextAuthor_AddRef(IDebugDocumentTextAuthor* This) { 4248 return This->lpVtbl->AddRef(This); 4249 } 4250 static FORCEINLINE ULONG IDebugDocumentTextAuthor_Release(IDebugDocumentTextAuthor* This) { 4251 return This->lpVtbl->Release(This); 4252 } 4253 /*** IDebugDocumentInfo methods ***/ 4254 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetName(IDebugDocumentTextAuthor* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) { 4255 return This->lpVtbl->GetName(This,dnt,pbstrName); 4256 } 4257 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetDocumentClassId(IDebugDocumentTextAuthor* This,CLSID *pclsidDocument) { 4258 return This->lpVtbl->GetDocumentClassId(This,pclsidDocument); 4259 } 4260 /*** IDebugDocumentText methods ***/ 4261 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetDocumentAttributes(IDebugDocumentTextAuthor* This,TEXT_DOC_ATTR *ptextdocattr) { 4262 return This->lpVtbl->GetDocumentAttributes(This,ptextdocattr); 4263 } 4264 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetSize(IDebugDocumentTextAuthor* This,ULONG *pcNumLines,ULONG *pcNumChars) { 4265 return This->lpVtbl->GetSize(This,pcNumLines,pcNumChars); 4266 } 4267 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetPositionOfLine(IDebugDocumentTextAuthor* This,ULONG cLineNumber,ULONG *pcCharacterPosition) { 4268 return This->lpVtbl->GetPositionOfLine(This,cLineNumber,pcCharacterPosition); 4269 } 4270 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetLineOfPosition(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG *pcLineNumber,ULONG *pcCharacterOffsetInLine) { 4271 return This->lpVtbl->GetLineOfPosition(This,cCharacterPosition,pcLineNumber,pcCharacterOffsetInLine); 4272 } 4273 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetText(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,WCHAR *pcharText,SOURCE_TEXT_ATTR *pstaTextAttr,ULONG *pcNumChars,ULONG cMaxChars) { 4274 return This->lpVtbl->GetText(This,cCharacterPosition,pcharText,pstaTextAttr,pcNumChars,cMaxChars); 4275 } 4276 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetPositionOfContext(IDebugDocumentTextAuthor* This,IDebugDocumentContext *psc,ULONG *pcCharacterPosition,ULONG *cNumChars) { 4277 return This->lpVtbl->GetPositionOfContext(This,psc,pcCharacterPosition,cNumChars); 4278 } 4279 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_GetContextOfPosition(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG cNumChars,IDebugDocumentContext **ppsc) { 4280 return This->lpVtbl->GetContextOfPosition(This,cCharacterPosition,cNumChars,ppsc); 4281 } 4282 /*** IDebugDocumentTextAuthor methods ***/ 4283 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_InsertText(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG cNumToInsert,OLECHAR pcharText[]) { 4284 return This->lpVtbl->InsertText(This,cCharacterPosition,cNumToInsert,pcharText); 4285 } 4286 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_RemoveText(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG cNumToRemove) { 4287 return This->lpVtbl->RemoveText(This,cCharacterPosition,cNumToRemove); 4288 } 4289 static FORCEINLINE HRESULT IDebugDocumentTextAuthor_ReplaceText(IDebugDocumentTextAuthor* This,ULONG cCharacterPosition,ULONG cNumToReplace,OLECHAR pcharText[]) { 4290 return This->lpVtbl->ReplaceText(This,cCharacterPosition,cNumToReplace,pcharText); 4291 } 4292 #endif 4293 #endif 4294 4295 #endif 4296 4297 HRESULT STDMETHODCALLTYPE IDebugDocumentTextAuthor_InsertText_Proxy( 4298 IDebugDocumentTextAuthor* This, 4299 ULONG cCharacterPosition, 4300 ULONG cNumToInsert, 4301 OLECHAR pcharText[]); 4302 void __RPC_STUB IDebugDocumentTextAuthor_InsertText_Stub( 4303 IRpcStubBuffer* This, 4304 IRpcChannelBuffer* pRpcChannelBuffer, 4305 PRPC_MESSAGE pRpcMessage, 4306 DWORD* pdwStubPhase); 4307 HRESULT STDMETHODCALLTYPE IDebugDocumentTextAuthor_RemoveText_Proxy( 4308 IDebugDocumentTextAuthor* This, 4309 ULONG cCharacterPosition, 4310 ULONG cNumToRemove); 4311 void __RPC_STUB IDebugDocumentTextAuthor_RemoveText_Stub( 4312 IRpcStubBuffer* This, 4313 IRpcChannelBuffer* pRpcChannelBuffer, 4314 PRPC_MESSAGE pRpcMessage, 4315 DWORD* pdwStubPhase); 4316 HRESULT STDMETHODCALLTYPE IDebugDocumentTextAuthor_ReplaceText_Proxy( 4317 IDebugDocumentTextAuthor* This, 4318 ULONG cCharacterPosition, 4319 ULONG cNumToReplace, 4320 OLECHAR pcharText[]); 4321 void __RPC_STUB IDebugDocumentTextAuthor_ReplaceText_Stub( 4322 IRpcStubBuffer* This, 4323 IRpcChannelBuffer* pRpcChannelBuffer, 4324 PRPC_MESSAGE pRpcMessage, 4325 DWORD* pdwStubPhase); 4326 4327 #endif /* __IDebugDocumentTextAuthor_INTERFACE_DEFINED__ */ 4328 4329 /***************************************************************************** 4330 * IDebugDocumentTextExternalAuthor interface 4331 */ 4332 #ifndef __IDebugDocumentTextExternalAuthor_INTERFACE_DEFINED__ 4333 #define __IDebugDocumentTextExternalAuthor_INTERFACE_DEFINED__ 4334 4335 DEFINE_GUID(IID_IDebugDocumentTextExternalAuthor, 0x51973c25, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 4336 #if defined(__cplusplus) && !defined(CINTERFACE) 4337 MIDL_INTERFACE("51973c25-cb0c-11d0-b5c9-00a0244a0e7a") 4338 IDebugDocumentTextExternalAuthor : public IUnknown 4339 { 4340 virtual HRESULT STDMETHODCALLTYPE GetPathName( 4341 BSTR *pbstrLongName, 4342 WINBOOL *pfIsOriginalFile) = 0; 4343 4344 virtual HRESULT STDMETHODCALLTYPE GetFileName( 4345 BSTR *pbstrShortName) = 0; 4346 4347 virtual HRESULT STDMETHODCALLTYPE NotifyChanged( 4348 ) = 0; 4349 4350 }; 4351 #ifdef __CRT_UUID_DECL 4352 __CRT_UUID_DECL(IDebugDocumentTextExternalAuthor, 0x51973c25, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 4353 #endif 4354 #else 4355 typedef struct IDebugDocumentTextExternalAuthorVtbl { 4356 BEGIN_INTERFACE 4357 4358 /*** IUnknown methods ***/ 4359 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 4360 IDebugDocumentTextExternalAuthor* This, 4361 REFIID riid, 4362 void **ppvObject); 4363 4364 ULONG (STDMETHODCALLTYPE *AddRef)( 4365 IDebugDocumentTextExternalAuthor* This); 4366 4367 ULONG (STDMETHODCALLTYPE *Release)( 4368 IDebugDocumentTextExternalAuthor* This); 4369 4370 /*** IDebugDocumentTextExternalAuthor methods ***/ 4371 HRESULT (STDMETHODCALLTYPE *GetPathName)( 4372 IDebugDocumentTextExternalAuthor* This, 4373 BSTR *pbstrLongName, 4374 WINBOOL *pfIsOriginalFile); 4375 4376 HRESULT (STDMETHODCALLTYPE *GetFileName)( 4377 IDebugDocumentTextExternalAuthor* This, 4378 BSTR *pbstrShortName); 4379 4380 HRESULT (STDMETHODCALLTYPE *NotifyChanged)( 4381 IDebugDocumentTextExternalAuthor* This); 4382 4383 END_INTERFACE 4384 } IDebugDocumentTextExternalAuthorVtbl; 4385 interface IDebugDocumentTextExternalAuthor { 4386 CONST_VTBL IDebugDocumentTextExternalAuthorVtbl* lpVtbl; 4387 }; 4388 4389 #ifdef COBJMACROS 4390 #ifndef WIDL_C_INLINE_WRAPPERS 4391 /*** IUnknown methods ***/ 4392 #define IDebugDocumentTextExternalAuthor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 4393 #define IDebugDocumentTextExternalAuthor_AddRef(This) (This)->lpVtbl->AddRef(This) 4394 #define IDebugDocumentTextExternalAuthor_Release(This) (This)->lpVtbl->Release(This) 4395 /*** IDebugDocumentTextExternalAuthor methods ***/ 4396 #define IDebugDocumentTextExternalAuthor_GetPathName(This,pbstrLongName,pfIsOriginalFile) (This)->lpVtbl->GetPathName(This,pbstrLongName,pfIsOriginalFile) 4397 #define IDebugDocumentTextExternalAuthor_GetFileName(This,pbstrShortName) (This)->lpVtbl->GetFileName(This,pbstrShortName) 4398 #define IDebugDocumentTextExternalAuthor_NotifyChanged(This) (This)->lpVtbl->NotifyChanged(This) 4399 #else 4400 /*** IUnknown methods ***/ 4401 static FORCEINLINE HRESULT IDebugDocumentTextExternalAuthor_QueryInterface(IDebugDocumentTextExternalAuthor* This,REFIID riid,void **ppvObject) { 4402 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 4403 } 4404 static FORCEINLINE ULONG IDebugDocumentTextExternalAuthor_AddRef(IDebugDocumentTextExternalAuthor* This) { 4405 return This->lpVtbl->AddRef(This); 4406 } 4407 static FORCEINLINE ULONG IDebugDocumentTextExternalAuthor_Release(IDebugDocumentTextExternalAuthor* This) { 4408 return This->lpVtbl->Release(This); 4409 } 4410 /*** IDebugDocumentTextExternalAuthor methods ***/ 4411 static FORCEINLINE HRESULT IDebugDocumentTextExternalAuthor_GetPathName(IDebugDocumentTextExternalAuthor* This,BSTR *pbstrLongName,WINBOOL *pfIsOriginalFile) { 4412 return This->lpVtbl->GetPathName(This,pbstrLongName,pfIsOriginalFile); 4413 } 4414 static FORCEINLINE HRESULT IDebugDocumentTextExternalAuthor_GetFileName(IDebugDocumentTextExternalAuthor* This,BSTR *pbstrShortName) { 4415 return This->lpVtbl->GetFileName(This,pbstrShortName); 4416 } 4417 static FORCEINLINE HRESULT IDebugDocumentTextExternalAuthor_NotifyChanged(IDebugDocumentTextExternalAuthor* This) { 4418 return This->lpVtbl->NotifyChanged(This); 4419 } 4420 #endif 4421 #endif 4422 4423 #endif 4424 4425 HRESULT STDMETHODCALLTYPE IDebugDocumentTextExternalAuthor_GetPathName_Proxy( 4426 IDebugDocumentTextExternalAuthor* This, 4427 BSTR *pbstrLongName, 4428 WINBOOL *pfIsOriginalFile); 4429 void __RPC_STUB IDebugDocumentTextExternalAuthor_GetPathName_Stub( 4430 IRpcStubBuffer* This, 4431 IRpcChannelBuffer* pRpcChannelBuffer, 4432 PRPC_MESSAGE pRpcMessage, 4433 DWORD* pdwStubPhase); 4434 HRESULT STDMETHODCALLTYPE IDebugDocumentTextExternalAuthor_GetFileName_Proxy( 4435 IDebugDocumentTextExternalAuthor* This, 4436 BSTR *pbstrShortName); 4437 void __RPC_STUB IDebugDocumentTextExternalAuthor_GetFileName_Stub( 4438 IRpcStubBuffer* This, 4439 IRpcChannelBuffer* pRpcChannelBuffer, 4440 PRPC_MESSAGE pRpcMessage, 4441 DWORD* pdwStubPhase); 4442 HRESULT STDMETHODCALLTYPE IDebugDocumentTextExternalAuthor_NotifyChanged_Proxy( 4443 IDebugDocumentTextExternalAuthor* This); 4444 void __RPC_STUB IDebugDocumentTextExternalAuthor_NotifyChanged_Stub( 4445 IRpcStubBuffer* This, 4446 IRpcChannelBuffer* pRpcChannelBuffer, 4447 PRPC_MESSAGE pRpcMessage, 4448 DWORD* pdwStubPhase); 4449 4450 #endif /* __IDebugDocumentTextExternalAuthor_INTERFACE_DEFINED__ */ 4451 4452 /***************************************************************************** 4453 * IDebugDocumentHelper32 interface 4454 */ 4455 #ifndef __IDebugDocumentHelper32_INTERFACE_DEFINED__ 4456 #define __IDebugDocumentHelper32_INTERFACE_DEFINED__ 4457 4458 DEFINE_GUID(IID_IDebugDocumentHelper32, 0x51973c26, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 4459 #if defined(__cplusplus) && !defined(CINTERFACE) 4460 MIDL_INTERFACE("51973c26-cb0c-11d0-b5c9-00a0244a0e7a") 4461 IDebugDocumentHelper32 : public IUnknown 4462 { 4463 virtual HRESULT STDMETHODCALLTYPE Init( 4464 IDebugApplication32 *pda, 4465 LPCOLESTR pszShortName, 4466 LPCOLESTR pszLongName, 4467 TEXT_DOC_ATTR docAttr) = 0; 4468 4469 virtual HRESULT STDMETHODCALLTYPE Attach( 4470 IDebugDocumentHelper32 *pddhParent) = 0; 4471 4472 virtual HRESULT STDMETHODCALLTYPE Detach( 4473 ) = 0; 4474 4475 virtual HRESULT STDMETHODCALLTYPE AddUnicodeText( 4476 LPCOLESTR pszText) = 0; 4477 4478 virtual HRESULT STDMETHODCALLTYPE AddDBCSText( 4479 LPCSTR pszText) = 0; 4480 4481 virtual HRESULT STDMETHODCALLTYPE SetDebugDocumentHost( 4482 IDebugDocumentHost *pddh) = 0; 4483 4484 virtual HRESULT STDMETHODCALLTYPE AddDeferredText( 4485 ULONG cChars, 4486 DWORD dwTextStartCookie) = 0; 4487 4488 virtual HRESULT STDMETHODCALLTYPE DefineScriptBlock( 4489 ULONG ulCharOffset, 4490 ULONG cChars, 4491 IActiveScript *pas, 4492 WINBOOL fScriptlet, 4493 DWORD *pdwSourceContext) = 0; 4494 4495 virtual HRESULT STDMETHODCALLTYPE SetDefaultTextAttr( 4496 SOURCE_TEXT_ATTR staTextAttr) = 0; 4497 4498 virtual HRESULT STDMETHODCALLTYPE SetTextAttributes( 4499 ULONG ulCharOffset, 4500 ULONG cChars, 4501 SOURCE_TEXT_ATTR *pstaTextAttr) = 0; 4502 4503 virtual HRESULT STDMETHODCALLTYPE SetLongName( 4504 LPCOLESTR pszLongName) = 0; 4505 4506 virtual HRESULT STDMETHODCALLTYPE SetShortName( 4507 LPCOLESTR pszShortName) = 0; 4508 4509 virtual HRESULT STDMETHODCALLTYPE SetDocumentAttr( 4510 TEXT_DOC_ATTR pszAttributes) = 0; 4511 4512 virtual HRESULT STDMETHODCALLTYPE GetDebugApplicationNode( 4513 IDebugApplicationNode **ppdan) = 0; 4514 4515 virtual HRESULT STDMETHODCALLTYPE GetScriptBlockInfo( 4516 DWORD dwSourceContext, 4517 IActiveScript **ppasd, 4518 ULONG *piCharPos, 4519 ULONG *pcChars) = 0; 4520 4521 virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentContext( 4522 ULONG iCharPos, 4523 ULONG cChars, 4524 IDebugDocumentContext **ppddc) = 0; 4525 4526 virtual HRESULT STDMETHODCALLTYPE BringDocumentToTop( 4527 ) = 0; 4528 4529 virtual HRESULT STDMETHODCALLTYPE BringDocumentContextToTop( 4530 IDebugDocumentContext *pddc) = 0; 4531 4532 }; 4533 #ifdef __CRT_UUID_DECL 4534 __CRT_UUID_DECL(IDebugDocumentHelper32, 0x51973c26, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 4535 #endif 4536 #else 4537 typedef struct IDebugDocumentHelper32Vtbl { 4538 BEGIN_INTERFACE 4539 4540 /*** IUnknown methods ***/ 4541 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 4542 IDebugDocumentHelper32* This, 4543 REFIID riid, 4544 void **ppvObject); 4545 4546 ULONG (STDMETHODCALLTYPE *AddRef)( 4547 IDebugDocumentHelper32* This); 4548 4549 ULONG (STDMETHODCALLTYPE *Release)( 4550 IDebugDocumentHelper32* This); 4551 4552 /*** IDebugDocumentHelper32 methods ***/ 4553 HRESULT (STDMETHODCALLTYPE *Init)( 4554 IDebugDocumentHelper32* This, 4555 IDebugApplication32 *pda, 4556 LPCOLESTR pszShortName, 4557 LPCOLESTR pszLongName, 4558 TEXT_DOC_ATTR docAttr); 4559 4560 HRESULT (STDMETHODCALLTYPE *Attach)( 4561 IDebugDocumentHelper32* This, 4562 IDebugDocumentHelper32 *pddhParent); 4563 4564 HRESULT (STDMETHODCALLTYPE *Detach)( 4565 IDebugDocumentHelper32* This); 4566 4567 HRESULT (STDMETHODCALLTYPE *AddUnicodeText)( 4568 IDebugDocumentHelper32* This, 4569 LPCOLESTR pszText); 4570 4571 HRESULT (STDMETHODCALLTYPE *AddDBCSText)( 4572 IDebugDocumentHelper32* This, 4573 LPCSTR pszText); 4574 4575 HRESULT (STDMETHODCALLTYPE *SetDebugDocumentHost)( 4576 IDebugDocumentHelper32* This, 4577 IDebugDocumentHost *pddh); 4578 4579 HRESULT (STDMETHODCALLTYPE *AddDeferredText)( 4580 IDebugDocumentHelper32* This, 4581 ULONG cChars, 4582 DWORD dwTextStartCookie); 4583 4584 HRESULT (STDMETHODCALLTYPE *DefineScriptBlock)( 4585 IDebugDocumentHelper32* This, 4586 ULONG ulCharOffset, 4587 ULONG cChars, 4588 IActiveScript *pas, 4589 WINBOOL fScriptlet, 4590 DWORD *pdwSourceContext); 4591 4592 HRESULT (STDMETHODCALLTYPE *SetDefaultTextAttr)( 4593 IDebugDocumentHelper32* This, 4594 SOURCE_TEXT_ATTR staTextAttr); 4595 4596 HRESULT (STDMETHODCALLTYPE *SetTextAttributes)( 4597 IDebugDocumentHelper32* This, 4598 ULONG ulCharOffset, 4599 ULONG cChars, 4600 SOURCE_TEXT_ATTR *pstaTextAttr); 4601 4602 HRESULT (STDMETHODCALLTYPE *SetLongName)( 4603 IDebugDocumentHelper32* This, 4604 LPCOLESTR pszLongName); 4605 4606 HRESULT (STDMETHODCALLTYPE *SetShortName)( 4607 IDebugDocumentHelper32* This, 4608 LPCOLESTR pszShortName); 4609 4610 HRESULT (STDMETHODCALLTYPE *SetDocumentAttr)( 4611 IDebugDocumentHelper32* This, 4612 TEXT_DOC_ATTR pszAttributes); 4613 4614 HRESULT (STDMETHODCALLTYPE *GetDebugApplicationNode)( 4615 IDebugDocumentHelper32* This, 4616 IDebugApplicationNode **ppdan); 4617 4618 HRESULT (STDMETHODCALLTYPE *GetScriptBlockInfo)( 4619 IDebugDocumentHelper32* This, 4620 DWORD dwSourceContext, 4621 IActiveScript **ppasd, 4622 ULONG *piCharPos, 4623 ULONG *pcChars); 4624 4625 HRESULT (STDMETHODCALLTYPE *CreateDebugDocumentContext)( 4626 IDebugDocumentHelper32* This, 4627 ULONG iCharPos, 4628 ULONG cChars, 4629 IDebugDocumentContext **ppddc); 4630 4631 HRESULT (STDMETHODCALLTYPE *BringDocumentToTop)( 4632 IDebugDocumentHelper32* This); 4633 4634 HRESULT (STDMETHODCALLTYPE *BringDocumentContextToTop)( 4635 IDebugDocumentHelper32* This, 4636 IDebugDocumentContext *pddc); 4637 4638 END_INTERFACE 4639 } IDebugDocumentHelper32Vtbl; 4640 interface IDebugDocumentHelper32 { 4641 CONST_VTBL IDebugDocumentHelper32Vtbl* lpVtbl; 4642 }; 4643 4644 #ifdef COBJMACROS 4645 #ifndef WIDL_C_INLINE_WRAPPERS 4646 /*** IUnknown methods ***/ 4647 #define IDebugDocumentHelper32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 4648 #define IDebugDocumentHelper32_AddRef(This) (This)->lpVtbl->AddRef(This) 4649 #define IDebugDocumentHelper32_Release(This) (This)->lpVtbl->Release(This) 4650 /*** IDebugDocumentHelper32 methods ***/ 4651 #define IDebugDocumentHelper32_Init(This,pda,pszShortName,pszLongName,docAttr) (This)->lpVtbl->Init(This,pda,pszShortName,pszLongName,docAttr) 4652 #define IDebugDocumentHelper32_Attach(This,pddhParent) (This)->lpVtbl->Attach(This,pddhParent) 4653 #define IDebugDocumentHelper32_Detach(This) (This)->lpVtbl->Detach(This) 4654 #define IDebugDocumentHelper32_AddUnicodeText(This,pszText) (This)->lpVtbl->AddUnicodeText(This,pszText) 4655 #define IDebugDocumentHelper32_AddDBCSText(This,pszText) (This)->lpVtbl->AddDBCSText(This,pszText) 4656 #define IDebugDocumentHelper32_SetDebugDocumentHost(This,pddh) (This)->lpVtbl->SetDebugDocumentHost(This,pddh) 4657 #define IDebugDocumentHelper32_AddDeferredText(This,cChars,dwTextStartCookie) (This)->lpVtbl->AddDeferredText(This,cChars,dwTextStartCookie) 4658 #define IDebugDocumentHelper32_DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext) (This)->lpVtbl->DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext) 4659 #define IDebugDocumentHelper32_SetDefaultTextAttr(This,staTextAttr) (This)->lpVtbl->SetDefaultTextAttr(This,staTextAttr) 4660 #define IDebugDocumentHelper32_SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr) (This)->lpVtbl->SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr) 4661 #define IDebugDocumentHelper32_SetLongName(This,pszLongName) (This)->lpVtbl->SetLongName(This,pszLongName) 4662 #define IDebugDocumentHelper32_SetShortName(This,pszShortName) (This)->lpVtbl->SetShortName(This,pszShortName) 4663 #define IDebugDocumentHelper32_SetDocumentAttr(This,pszAttributes) (This)->lpVtbl->SetDocumentAttr(This,pszAttributes) 4664 #define IDebugDocumentHelper32_GetDebugApplicationNode(This,ppdan) (This)->lpVtbl->GetDebugApplicationNode(This,ppdan) 4665 #define IDebugDocumentHelper32_GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars) (This)->lpVtbl->GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars) 4666 #define IDebugDocumentHelper32_CreateDebugDocumentContext(This,iCharPos,cChars,ppddc) (This)->lpVtbl->CreateDebugDocumentContext(This,iCharPos,cChars,ppddc) 4667 #define IDebugDocumentHelper32_BringDocumentToTop(This) (This)->lpVtbl->BringDocumentToTop(This) 4668 #define IDebugDocumentHelper32_BringDocumentContextToTop(This,pddc) (This)->lpVtbl->BringDocumentContextToTop(This,pddc) 4669 #else 4670 /*** IUnknown methods ***/ 4671 static FORCEINLINE HRESULT IDebugDocumentHelper32_QueryInterface(IDebugDocumentHelper32* This,REFIID riid,void **ppvObject) { 4672 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 4673 } 4674 static FORCEINLINE ULONG IDebugDocumentHelper32_AddRef(IDebugDocumentHelper32* This) { 4675 return This->lpVtbl->AddRef(This); 4676 } 4677 static FORCEINLINE ULONG IDebugDocumentHelper32_Release(IDebugDocumentHelper32* This) { 4678 return This->lpVtbl->Release(This); 4679 } 4680 /*** IDebugDocumentHelper32 methods ***/ 4681 static FORCEINLINE HRESULT IDebugDocumentHelper32_Init(IDebugDocumentHelper32* This,IDebugApplication32 *pda,LPCOLESTR pszShortName,LPCOLESTR pszLongName,TEXT_DOC_ATTR docAttr) { 4682 return This->lpVtbl->Init(This,pda,pszShortName,pszLongName,docAttr); 4683 } 4684 static FORCEINLINE HRESULT IDebugDocumentHelper32_Attach(IDebugDocumentHelper32* This,IDebugDocumentHelper32 *pddhParent) { 4685 return This->lpVtbl->Attach(This,pddhParent); 4686 } 4687 static FORCEINLINE HRESULT IDebugDocumentHelper32_Detach(IDebugDocumentHelper32* This) { 4688 return This->lpVtbl->Detach(This); 4689 } 4690 static FORCEINLINE HRESULT IDebugDocumentHelper32_AddUnicodeText(IDebugDocumentHelper32* This,LPCOLESTR pszText) { 4691 return This->lpVtbl->AddUnicodeText(This,pszText); 4692 } 4693 static FORCEINLINE HRESULT IDebugDocumentHelper32_AddDBCSText(IDebugDocumentHelper32* This,LPCSTR pszText) { 4694 return This->lpVtbl->AddDBCSText(This,pszText); 4695 } 4696 static FORCEINLINE HRESULT IDebugDocumentHelper32_SetDebugDocumentHost(IDebugDocumentHelper32* This,IDebugDocumentHost *pddh) { 4697 return This->lpVtbl->SetDebugDocumentHost(This,pddh); 4698 } 4699 static FORCEINLINE HRESULT IDebugDocumentHelper32_AddDeferredText(IDebugDocumentHelper32* This,ULONG cChars,DWORD dwTextStartCookie) { 4700 return This->lpVtbl->AddDeferredText(This,cChars,dwTextStartCookie); 4701 } 4702 static FORCEINLINE HRESULT IDebugDocumentHelper32_DefineScriptBlock(IDebugDocumentHelper32* This,ULONG ulCharOffset,ULONG cChars,IActiveScript *pas,WINBOOL fScriptlet,DWORD *pdwSourceContext) { 4703 return This->lpVtbl->DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext); 4704 } 4705 static FORCEINLINE HRESULT IDebugDocumentHelper32_SetDefaultTextAttr(IDebugDocumentHelper32* This,SOURCE_TEXT_ATTR staTextAttr) { 4706 return This->lpVtbl->SetDefaultTextAttr(This,staTextAttr); 4707 } 4708 static FORCEINLINE HRESULT IDebugDocumentHelper32_SetTextAttributes(IDebugDocumentHelper32* This,ULONG ulCharOffset,ULONG cChars,SOURCE_TEXT_ATTR *pstaTextAttr) { 4709 return This->lpVtbl->SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr); 4710 } 4711 static FORCEINLINE HRESULT IDebugDocumentHelper32_SetLongName(IDebugDocumentHelper32* This,LPCOLESTR pszLongName) { 4712 return This->lpVtbl->SetLongName(This,pszLongName); 4713 } 4714 static FORCEINLINE HRESULT IDebugDocumentHelper32_SetShortName(IDebugDocumentHelper32* This,LPCOLESTR pszShortName) { 4715 return This->lpVtbl->SetShortName(This,pszShortName); 4716 } 4717 static FORCEINLINE HRESULT IDebugDocumentHelper32_SetDocumentAttr(IDebugDocumentHelper32* This,TEXT_DOC_ATTR pszAttributes) { 4718 return This->lpVtbl->SetDocumentAttr(This,pszAttributes); 4719 } 4720 static FORCEINLINE HRESULT IDebugDocumentHelper32_GetDebugApplicationNode(IDebugDocumentHelper32* This,IDebugApplicationNode **ppdan) { 4721 return This->lpVtbl->GetDebugApplicationNode(This,ppdan); 4722 } 4723 static FORCEINLINE HRESULT IDebugDocumentHelper32_GetScriptBlockInfo(IDebugDocumentHelper32* This,DWORD dwSourceContext,IActiveScript **ppasd,ULONG *piCharPos,ULONG *pcChars) { 4724 return This->lpVtbl->GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars); 4725 } 4726 static FORCEINLINE HRESULT IDebugDocumentHelper32_CreateDebugDocumentContext(IDebugDocumentHelper32* This,ULONG iCharPos,ULONG cChars,IDebugDocumentContext **ppddc) { 4727 return This->lpVtbl->CreateDebugDocumentContext(This,iCharPos,cChars,ppddc); 4728 } 4729 static FORCEINLINE HRESULT IDebugDocumentHelper32_BringDocumentToTop(IDebugDocumentHelper32* This) { 4730 return This->lpVtbl->BringDocumentToTop(This); 4731 } 4732 static FORCEINLINE HRESULT IDebugDocumentHelper32_BringDocumentContextToTop(IDebugDocumentHelper32* This,IDebugDocumentContext *pddc) { 4733 return This->lpVtbl->BringDocumentContextToTop(This,pddc); 4734 } 4735 #endif 4736 #endif 4737 4738 #endif 4739 4740 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_Init_Proxy( 4741 IDebugDocumentHelper32* This, 4742 IDebugApplication32 *pda, 4743 LPCOLESTR pszShortName, 4744 LPCOLESTR pszLongName, 4745 TEXT_DOC_ATTR docAttr); 4746 void __RPC_STUB IDebugDocumentHelper32_Init_Stub( 4747 IRpcStubBuffer* This, 4748 IRpcChannelBuffer* pRpcChannelBuffer, 4749 PRPC_MESSAGE pRpcMessage, 4750 DWORD* pdwStubPhase); 4751 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_Attach_Proxy( 4752 IDebugDocumentHelper32* This, 4753 IDebugDocumentHelper32 *pddhParent); 4754 void __RPC_STUB IDebugDocumentHelper32_Attach_Stub( 4755 IRpcStubBuffer* This, 4756 IRpcChannelBuffer* pRpcChannelBuffer, 4757 PRPC_MESSAGE pRpcMessage, 4758 DWORD* pdwStubPhase); 4759 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_Detach_Proxy( 4760 IDebugDocumentHelper32* This); 4761 void __RPC_STUB IDebugDocumentHelper32_Detach_Stub( 4762 IRpcStubBuffer* This, 4763 IRpcChannelBuffer* pRpcChannelBuffer, 4764 PRPC_MESSAGE pRpcMessage, 4765 DWORD* pdwStubPhase); 4766 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_AddUnicodeText_Proxy( 4767 IDebugDocumentHelper32* This, 4768 LPCOLESTR pszText); 4769 void __RPC_STUB IDebugDocumentHelper32_AddUnicodeText_Stub( 4770 IRpcStubBuffer* This, 4771 IRpcChannelBuffer* pRpcChannelBuffer, 4772 PRPC_MESSAGE pRpcMessage, 4773 DWORD* pdwStubPhase); 4774 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_AddDBCSText_Proxy( 4775 IDebugDocumentHelper32* This, 4776 LPCSTR pszText); 4777 void __RPC_STUB IDebugDocumentHelper32_AddDBCSText_Stub( 4778 IRpcStubBuffer* This, 4779 IRpcChannelBuffer* pRpcChannelBuffer, 4780 PRPC_MESSAGE pRpcMessage, 4781 DWORD* pdwStubPhase); 4782 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetDebugDocumentHost_Proxy( 4783 IDebugDocumentHelper32* This, 4784 IDebugDocumentHost *pddh); 4785 void __RPC_STUB IDebugDocumentHelper32_SetDebugDocumentHost_Stub( 4786 IRpcStubBuffer* This, 4787 IRpcChannelBuffer* pRpcChannelBuffer, 4788 PRPC_MESSAGE pRpcMessage, 4789 DWORD* pdwStubPhase); 4790 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_AddDeferredText_Proxy( 4791 IDebugDocumentHelper32* This, 4792 ULONG cChars, 4793 DWORD dwTextStartCookie); 4794 void __RPC_STUB IDebugDocumentHelper32_AddDeferredText_Stub( 4795 IRpcStubBuffer* This, 4796 IRpcChannelBuffer* pRpcChannelBuffer, 4797 PRPC_MESSAGE pRpcMessage, 4798 DWORD* pdwStubPhase); 4799 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_DefineScriptBlock_Proxy( 4800 IDebugDocumentHelper32* This, 4801 ULONG ulCharOffset, 4802 ULONG cChars, 4803 IActiveScript *pas, 4804 WINBOOL fScriptlet, 4805 DWORD *pdwSourceContext); 4806 void __RPC_STUB IDebugDocumentHelper32_DefineScriptBlock_Stub( 4807 IRpcStubBuffer* This, 4808 IRpcChannelBuffer* pRpcChannelBuffer, 4809 PRPC_MESSAGE pRpcMessage, 4810 DWORD* pdwStubPhase); 4811 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetDefaultTextAttr_Proxy( 4812 IDebugDocumentHelper32* This, 4813 SOURCE_TEXT_ATTR staTextAttr); 4814 void __RPC_STUB IDebugDocumentHelper32_SetDefaultTextAttr_Stub( 4815 IRpcStubBuffer* This, 4816 IRpcChannelBuffer* pRpcChannelBuffer, 4817 PRPC_MESSAGE pRpcMessage, 4818 DWORD* pdwStubPhase); 4819 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetTextAttributes_Proxy( 4820 IDebugDocumentHelper32* This, 4821 ULONG ulCharOffset, 4822 ULONG cChars, 4823 SOURCE_TEXT_ATTR *pstaTextAttr); 4824 void __RPC_STUB IDebugDocumentHelper32_SetTextAttributes_Stub( 4825 IRpcStubBuffer* This, 4826 IRpcChannelBuffer* pRpcChannelBuffer, 4827 PRPC_MESSAGE pRpcMessage, 4828 DWORD* pdwStubPhase); 4829 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetLongName_Proxy( 4830 IDebugDocumentHelper32* This, 4831 LPCOLESTR pszLongName); 4832 void __RPC_STUB IDebugDocumentHelper32_SetLongName_Stub( 4833 IRpcStubBuffer* This, 4834 IRpcChannelBuffer* pRpcChannelBuffer, 4835 PRPC_MESSAGE pRpcMessage, 4836 DWORD* pdwStubPhase); 4837 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetShortName_Proxy( 4838 IDebugDocumentHelper32* This, 4839 LPCOLESTR pszShortName); 4840 void __RPC_STUB IDebugDocumentHelper32_SetShortName_Stub( 4841 IRpcStubBuffer* This, 4842 IRpcChannelBuffer* pRpcChannelBuffer, 4843 PRPC_MESSAGE pRpcMessage, 4844 DWORD* pdwStubPhase); 4845 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_SetDocumentAttr_Proxy( 4846 IDebugDocumentHelper32* This, 4847 TEXT_DOC_ATTR pszAttributes); 4848 void __RPC_STUB IDebugDocumentHelper32_SetDocumentAttr_Stub( 4849 IRpcStubBuffer* This, 4850 IRpcChannelBuffer* pRpcChannelBuffer, 4851 PRPC_MESSAGE pRpcMessage, 4852 DWORD* pdwStubPhase); 4853 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_GetDebugApplicationNode_Proxy( 4854 IDebugDocumentHelper32* This, 4855 IDebugApplicationNode **ppdan); 4856 void __RPC_STUB IDebugDocumentHelper32_GetDebugApplicationNode_Stub( 4857 IRpcStubBuffer* This, 4858 IRpcChannelBuffer* pRpcChannelBuffer, 4859 PRPC_MESSAGE pRpcMessage, 4860 DWORD* pdwStubPhase); 4861 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_GetScriptBlockInfo_Proxy( 4862 IDebugDocumentHelper32* This, 4863 DWORD dwSourceContext, 4864 IActiveScript **ppasd, 4865 ULONG *piCharPos, 4866 ULONG *pcChars); 4867 void __RPC_STUB IDebugDocumentHelper32_GetScriptBlockInfo_Stub( 4868 IRpcStubBuffer* This, 4869 IRpcChannelBuffer* pRpcChannelBuffer, 4870 PRPC_MESSAGE pRpcMessage, 4871 DWORD* pdwStubPhase); 4872 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_CreateDebugDocumentContext_Proxy( 4873 IDebugDocumentHelper32* This, 4874 ULONG iCharPos, 4875 ULONG cChars, 4876 IDebugDocumentContext **ppddc); 4877 void __RPC_STUB IDebugDocumentHelper32_CreateDebugDocumentContext_Stub( 4878 IRpcStubBuffer* This, 4879 IRpcChannelBuffer* pRpcChannelBuffer, 4880 PRPC_MESSAGE pRpcMessage, 4881 DWORD* pdwStubPhase); 4882 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_BringDocumentToTop_Proxy( 4883 IDebugDocumentHelper32* This); 4884 void __RPC_STUB IDebugDocumentHelper32_BringDocumentToTop_Stub( 4885 IRpcStubBuffer* This, 4886 IRpcChannelBuffer* pRpcChannelBuffer, 4887 PRPC_MESSAGE pRpcMessage, 4888 DWORD* pdwStubPhase); 4889 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper32_BringDocumentContextToTop_Proxy( 4890 IDebugDocumentHelper32* This, 4891 IDebugDocumentContext *pddc); 4892 void __RPC_STUB IDebugDocumentHelper32_BringDocumentContextToTop_Stub( 4893 IRpcStubBuffer* This, 4894 IRpcChannelBuffer* pRpcChannelBuffer, 4895 PRPC_MESSAGE pRpcMessage, 4896 DWORD* pdwStubPhase); 4897 4898 #endif /* __IDebugDocumentHelper32_INTERFACE_DEFINED__ */ 4899 4900 /***************************************************************************** 4901 * IDebugDocumentHelper64 interface 4902 */ 4903 #ifndef __IDebugDocumentHelper64_INTERFACE_DEFINED__ 4904 #define __IDebugDocumentHelper64_INTERFACE_DEFINED__ 4905 4906 DEFINE_GUID(IID_IDebugDocumentHelper64, 0xc4c7363c, 0x20fd, 0x47f9, 0xbd,0x82, 0x48,0x55,0xe0,0x15,0x08,0x71); 4907 #if defined(__cplusplus) && !defined(CINTERFACE) 4908 MIDL_INTERFACE("c4c7363c-20fd-47f9-bd82-4855e0150871") 4909 IDebugDocumentHelper64 : public IUnknown 4910 { 4911 virtual HRESULT STDMETHODCALLTYPE Init( 4912 IDebugApplication64 *pda, 4913 LPCOLESTR pszShortName, 4914 LPCOLESTR pszLongName, 4915 TEXT_DOC_ATTR docAttr) = 0; 4916 4917 virtual HRESULT STDMETHODCALLTYPE Attach( 4918 IDebugDocumentHelper64 *pddhParent) = 0; 4919 4920 virtual HRESULT STDMETHODCALLTYPE Detach( 4921 ) = 0; 4922 4923 virtual HRESULT STDMETHODCALLTYPE AddUnicodeText( 4924 LPCOLESTR pszText) = 0; 4925 4926 virtual HRESULT STDMETHODCALLTYPE AddDBCSText( 4927 LPCSTR pszText) = 0; 4928 4929 virtual HRESULT STDMETHODCALLTYPE SetDebugDocumentHost( 4930 IDebugDocumentHost *pddh) = 0; 4931 4932 virtual HRESULT STDMETHODCALLTYPE AddDeferredText( 4933 ULONG cChars, 4934 DWORD dwTextStartCookie) = 0; 4935 4936 virtual HRESULT STDMETHODCALLTYPE DefineScriptBlock( 4937 ULONG ulCharOffset, 4938 ULONG cChars, 4939 IActiveScript *pas, 4940 WINBOOL fScriptlet, 4941 DWORDLONG *pdwSourceContext) = 0; 4942 4943 virtual HRESULT STDMETHODCALLTYPE SetDefaultTextAttr( 4944 SOURCE_TEXT_ATTR staTextAttr) = 0; 4945 4946 virtual HRESULT STDMETHODCALLTYPE SetTextAttributes( 4947 ULONG ulCharOffset, 4948 ULONG cChars, 4949 SOURCE_TEXT_ATTR *pstaTextAttr) = 0; 4950 4951 virtual HRESULT STDMETHODCALLTYPE SetLongName( 4952 LPCOLESTR pszLongName) = 0; 4953 4954 virtual HRESULT STDMETHODCALLTYPE SetShortName( 4955 LPCOLESTR pszShortName) = 0; 4956 4957 virtual HRESULT STDMETHODCALLTYPE SetDocumentAttr( 4958 TEXT_DOC_ATTR pszAttributes) = 0; 4959 4960 virtual HRESULT STDMETHODCALLTYPE GetDebugApplicationNode( 4961 IDebugApplicationNode **ppdan) = 0; 4962 4963 virtual HRESULT STDMETHODCALLTYPE GetScriptBlockInfo( 4964 DWORDLONG dwSourceContext, 4965 IActiveScript **ppasd, 4966 ULONG *piCharPos, 4967 ULONG *pcChars) = 0; 4968 4969 virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentContext( 4970 ULONG iCharPos, 4971 ULONG cChars, 4972 IDebugDocumentContext **ppddc) = 0; 4973 4974 virtual HRESULT STDMETHODCALLTYPE BringDocumentToTop( 4975 ) = 0; 4976 4977 virtual HRESULT STDMETHODCALLTYPE BringDocumentContextToTop( 4978 IDebugDocumentContext *pddc) = 0; 4979 4980 }; 4981 #ifdef __CRT_UUID_DECL 4982 __CRT_UUID_DECL(IDebugDocumentHelper64, 0xc4c7363c, 0x20fd, 0x47f9, 0xbd,0x82, 0x48,0x55,0xe0,0x15,0x08,0x71) 4983 #endif 4984 #else 4985 typedef struct IDebugDocumentHelper64Vtbl { 4986 BEGIN_INTERFACE 4987 4988 /*** IUnknown methods ***/ 4989 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 4990 IDebugDocumentHelper64* This, 4991 REFIID riid, 4992 void **ppvObject); 4993 4994 ULONG (STDMETHODCALLTYPE *AddRef)( 4995 IDebugDocumentHelper64* This); 4996 4997 ULONG (STDMETHODCALLTYPE *Release)( 4998 IDebugDocumentHelper64* This); 4999 5000 /*** IDebugDocumentHelper64 methods ***/ 5001 HRESULT (STDMETHODCALLTYPE *Init)( 5002 IDebugDocumentHelper64* This, 5003 IDebugApplication64 *pda, 5004 LPCOLESTR pszShortName, 5005 LPCOLESTR pszLongName, 5006 TEXT_DOC_ATTR docAttr); 5007 5008 HRESULT (STDMETHODCALLTYPE *Attach)( 5009 IDebugDocumentHelper64* This, 5010 IDebugDocumentHelper64 *pddhParent); 5011 5012 HRESULT (STDMETHODCALLTYPE *Detach)( 5013 IDebugDocumentHelper64* This); 5014 5015 HRESULT (STDMETHODCALLTYPE *AddUnicodeText)( 5016 IDebugDocumentHelper64* This, 5017 LPCOLESTR pszText); 5018 5019 HRESULT (STDMETHODCALLTYPE *AddDBCSText)( 5020 IDebugDocumentHelper64* This, 5021 LPCSTR pszText); 5022 5023 HRESULT (STDMETHODCALLTYPE *SetDebugDocumentHost)( 5024 IDebugDocumentHelper64* This, 5025 IDebugDocumentHost *pddh); 5026 5027 HRESULT (STDMETHODCALLTYPE *AddDeferredText)( 5028 IDebugDocumentHelper64* This, 5029 ULONG cChars, 5030 DWORD dwTextStartCookie); 5031 5032 HRESULT (STDMETHODCALLTYPE *DefineScriptBlock)( 5033 IDebugDocumentHelper64* This, 5034 ULONG ulCharOffset, 5035 ULONG cChars, 5036 IActiveScript *pas, 5037 WINBOOL fScriptlet, 5038 DWORDLONG *pdwSourceContext); 5039 5040 HRESULT (STDMETHODCALLTYPE *SetDefaultTextAttr)( 5041 IDebugDocumentHelper64* This, 5042 SOURCE_TEXT_ATTR staTextAttr); 5043 5044 HRESULT (STDMETHODCALLTYPE *SetTextAttributes)( 5045 IDebugDocumentHelper64* This, 5046 ULONG ulCharOffset, 5047 ULONG cChars, 5048 SOURCE_TEXT_ATTR *pstaTextAttr); 5049 5050 HRESULT (STDMETHODCALLTYPE *SetLongName)( 5051 IDebugDocumentHelper64* This, 5052 LPCOLESTR pszLongName); 5053 5054 HRESULT (STDMETHODCALLTYPE *SetShortName)( 5055 IDebugDocumentHelper64* This, 5056 LPCOLESTR pszShortName); 5057 5058 HRESULT (STDMETHODCALLTYPE *SetDocumentAttr)( 5059 IDebugDocumentHelper64* This, 5060 TEXT_DOC_ATTR pszAttributes); 5061 5062 HRESULT (STDMETHODCALLTYPE *GetDebugApplicationNode)( 5063 IDebugDocumentHelper64* This, 5064 IDebugApplicationNode **ppdan); 5065 5066 HRESULT (STDMETHODCALLTYPE *GetScriptBlockInfo)( 5067 IDebugDocumentHelper64* This, 5068 DWORDLONG dwSourceContext, 5069 IActiveScript **ppasd, 5070 ULONG *piCharPos, 5071 ULONG *pcChars); 5072 5073 HRESULT (STDMETHODCALLTYPE *CreateDebugDocumentContext)( 5074 IDebugDocumentHelper64* This, 5075 ULONG iCharPos, 5076 ULONG cChars, 5077 IDebugDocumentContext **ppddc); 5078 5079 HRESULT (STDMETHODCALLTYPE *BringDocumentToTop)( 5080 IDebugDocumentHelper64* This); 5081 5082 HRESULT (STDMETHODCALLTYPE *BringDocumentContextToTop)( 5083 IDebugDocumentHelper64* This, 5084 IDebugDocumentContext *pddc); 5085 5086 END_INTERFACE 5087 } IDebugDocumentHelper64Vtbl; 5088 interface IDebugDocumentHelper64 { 5089 CONST_VTBL IDebugDocumentHelper64Vtbl* lpVtbl; 5090 }; 5091 5092 #ifdef COBJMACROS 5093 #ifndef WIDL_C_INLINE_WRAPPERS 5094 /*** IUnknown methods ***/ 5095 #define IDebugDocumentHelper64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 5096 #define IDebugDocumentHelper64_AddRef(This) (This)->lpVtbl->AddRef(This) 5097 #define IDebugDocumentHelper64_Release(This) (This)->lpVtbl->Release(This) 5098 /*** IDebugDocumentHelper64 methods ***/ 5099 #define IDebugDocumentHelper64_Init(This,pda,pszShortName,pszLongName,docAttr) (This)->lpVtbl->Init(This,pda,pszShortName,pszLongName,docAttr) 5100 #define IDebugDocumentHelper64_Attach(This,pddhParent) (This)->lpVtbl->Attach(This,pddhParent) 5101 #define IDebugDocumentHelper64_Detach(This) (This)->lpVtbl->Detach(This) 5102 #define IDebugDocumentHelper64_AddUnicodeText(This,pszText) (This)->lpVtbl->AddUnicodeText(This,pszText) 5103 #define IDebugDocumentHelper64_AddDBCSText(This,pszText) (This)->lpVtbl->AddDBCSText(This,pszText) 5104 #define IDebugDocumentHelper64_SetDebugDocumentHost(This,pddh) (This)->lpVtbl->SetDebugDocumentHost(This,pddh) 5105 #define IDebugDocumentHelper64_AddDeferredText(This,cChars,dwTextStartCookie) (This)->lpVtbl->AddDeferredText(This,cChars,dwTextStartCookie) 5106 #define IDebugDocumentHelper64_DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext) (This)->lpVtbl->DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext) 5107 #define IDebugDocumentHelper64_SetDefaultTextAttr(This,staTextAttr) (This)->lpVtbl->SetDefaultTextAttr(This,staTextAttr) 5108 #define IDebugDocumentHelper64_SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr) (This)->lpVtbl->SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr) 5109 #define IDebugDocumentHelper64_SetLongName(This,pszLongName) (This)->lpVtbl->SetLongName(This,pszLongName) 5110 #define IDebugDocumentHelper64_SetShortName(This,pszShortName) (This)->lpVtbl->SetShortName(This,pszShortName) 5111 #define IDebugDocumentHelper64_SetDocumentAttr(This,pszAttributes) (This)->lpVtbl->SetDocumentAttr(This,pszAttributes) 5112 #define IDebugDocumentHelper64_GetDebugApplicationNode(This,ppdan) (This)->lpVtbl->GetDebugApplicationNode(This,ppdan) 5113 #define IDebugDocumentHelper64_GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars) (This)->lpVtbl->GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars) 5114 #define IDebugDocumentHelper64_CreateDebugDocumentContext(This,iCharPos,cChars,ppddc) (This)->lpVtbl->CreateDebugDocumentContext(This,iCharPos,cChars,ppddc) 5115 #define IDebugDocumentHelper64_BringDocumentToTop(This) (This)->lpVtbl->BringDocumentToTop(This) 5116 #define IDebugDocumentHelper64_BringDocumentContextToTop(This,pddc) (This)->lpVtbl->BringDocumentContextToTop(This,pddc) 5117 #else 5118 /*** IUnknown methods ***/ 5119 static FORCEINLINE HRESULT IDebugDocumentHelper64_QueryInterface(IDebugDocumentHelper64* This,REFIID riid,void **ppvObject) { 5120 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 5121 } 5122 static FORCEINLINE ULONG IDebugDocumentHelper64_AddRef(IDebugDocumentHelper64* This) { 5123 return This->lpVtbl->AddRef(This); 5124 } 5125 static FORCEINLINE ULONG IDebugDocumentHelper64_Release(IDebugDocumentHelper64* This) { 5126 return This->lpVtbl->Release(This); 5127 } 5128 /*** IDebugDocumentHelper64 methods ***/ 5129 static FORCEINLINE HRESULT IDebugDocumentHelper64_Init(IDebugDocumentHelper64* This,IDebugApplication64 *pda,LPCOLESTR pszShortName,LPCOLESTR pszLongName,TEXT_DOC_ATTR docAttr) { 5130 return This->lpVtbl->Init(This,pda,pszShortName,pszLongName,docAttr); 5131 } 5132 static FORCEINLINE HRESULT IDebugDocumentHelper64_Attach(IDebugDocumentHelper64* This,IDebugDocumentHelper64 *pddhParent) { 5133 return This->lpVtbl->Attach(This,pddhParent); 5134 } 5135 static FORCEINLINE HRESULT IDebugDocumentHelper64_Detach(IDebugDocumentHelper64* This) { 5136 return This->lpVtbl->Detach(This); 5137 } 5138 static FORCEINLINE HRESULT IDebugDocumentHelper64_AddUnicodeText(IDebugDocumentHelper64* This,LPCOLESTR pszText) { 5139 return This->lpVtbl->AddUnicodeText(This,pszText); 5140 } 5141 static FORCEINLINE HRESULT IDebugDocumentHelper64_AddDBCSText(IDebugDocumentHelper64* This,LPCSTR pszText) { 5142 return This->lpVtbl->AddDBCSText(This,pszText); 5143 } 5144 static FORCEINLINE HRESULT IDebugDocumentHelper64_SetDebugDocumentHost(IDebugDocumentHelper64* This,IDebugDocumentHost *pddh) { 5145 return This->lpVtbl->SetDebugDocumentHost(This,pddh); 5146 } 5147 static FORCEINLINE HRESULT IDebugDocumentHelper64_AddDeferredText(IDebugDocumentHelper64* This,ULONG cChars,DWORD dwTextStartCookie) { 5148 return This->lpVtbl->AddDeferredText(This,cChars,dwTextStartCookie); 5149 } 5150 static FORCEINLINE HRESULT IDebugDocumentHelper64_DefineScriptBlock(IDebugDocumentHelper64* This,ULONG ulCharOffset,ULONG cChars,IActiveScript *pas,WINBOOL fScriptlet,DWORDLONG *pdwSourceContext) { 5151 return This->lpVtbl->DefineScriptBlock(This,ulCharOffset,cChars,pas,fScriptlet,pdwSourceContext); 5152 } 5153 static FORCEINLINE HRESULT IDebugDocumentHelper64_SetDefaultTextAttr(IDebugDocumentHelper64* This,SOURCE_TEXT_ATTR staTextAttr) { 5154 return This->lpVtbl->SetDefaultTextAttr(This,staTextAttr); 5155 } 5156 static FORCEINLINE HRESULT IDebugDocumentHelper64_SetTextAttributes(IDebugDocumentHelper64* This,ULONG ulCharOffset,ULONG cChars,SOURCE_TEXT_ATTR *pstaTextAttr) { 5157 return This->lpVtbl->SetTextAttributes(This,ulCharOffset,cChars,pstaTextAttr); 5158 } 5159 static FORCEINLINE HRESULT IDebugDocumentHelper64_SetLongName(IDebugDocumentHelper64* This,LPCOLESTR pszLongName) { 5160 return This->lpVtbl->SetLongName(This,pszLongName); 5161 } 5162 static FORCEINLINE HRESULT IDebugDocumentHelper64_SetShortName(IDebugDocumentHelper64* This,LPCOLESTR pszShortName) { 5163 return This->lpVtbl->SetShortName(This,pszShortName); 5164 } 5165 static FORCEINLINE HRESULT IDebugDocumentHelper64_SetDocumentAttr(IDebugDocumentHelper64* This,TEXT_DOC_ATTR pszAttributes) { 5166 return This->lpVtbl->SetDocumentAttr(This,pszAttributes); 5167 } 5168 static FORCEINLINE HRESULT IDebugDocumentHelper64_GetDebugApplicationNode(IDebugDocumentHelper64* This,IDebugApplicationNode **ppdan) { 5169 return This->lpVtbl->GetDebugApplicationNode(This,ppdan); 5170 } 5171 static FORCEINLINE HRESULT IDebugDocumentHelper64_GetScriptBlockInfo(IDebugDocumentHelper64* This,DWORDLONG dwSourceContext,IActiveScript **ppasd,ULONG *piCharPos,ULONG *pcChars) { 5172 return This->lpVtbl->GetScriptBlockInfo(This,dwSourceContext,ppasd,piCharPos,pcChars); 5173 } 5174 static FORCEINLINE HRESULT IDebugDocumentHelper64_CreateDebugDocumentContext(IDebugDocumentHelper64* This,ULONG iCharPos,ULONG cChars,IDebugDocumentContext **ppddc) { 5175 return This->lpVtbl->CreateDebugDocumentContext(This,iCharPos,cChars,ppddc); 5176 } 5177 static FORCEINLINE HRESULT IDebugDocumentHelper64_BringDocumentToTop(IDebugDocumentHelper64* This) { 5178 return This->lpVtbl->BringDocumentToTop(This); 5179 } 5180 static FORCEINLINE HRESULT IDebugDocumentHelper64_BringDocumentContextToTop(IDebugDocumentHelper64* This,IDebugDocumentContext *pddc) { 5181 return This->lpVtbl->BringDocumentContextToTop(This,pddc); 5182 } 5183 #endif 5184 #endif 5185 5186 #endif 5187 5188 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_Init_Proxy( 5189 IDebugDocumentHelper64* This, 5190 IDebugApplication64 *pda, 5191 LPCOLESTR pszShortName, 5192 LPCOLESTR pszLongName, 5193 TEXT_DOC_ATTR docAttr); 5194 void __RPC_STUB IDebugDocumentHelper64_Init_Stub( 5195 IRpcStubBuffer* This, 5196 IRpcChannelBuffer* pRpcChannelBuffer, 5197 PRPC_MESSAGE pRpcMessage, 5198 DWORD* pdwStubPhase); 5199 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_Attach_Proxy( 5200 IDebugDocumentHelper64* This, 5201 IDebugDocumentHelper64 *pddhParent); 5202 void __RPC_STUB IDebugDocumentHelper64_Attach_Stub( 5203 IRpcStubBuffer* This, 5204 IRpcChannelBuffer* pRpcChannelBuffer, 5205 PRPC_MESSAGE pRpcMessage, 5206 DWORD* pdwStubPhase); 5207 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_Detach_Proxy( 5208 IDebugDocumentHelper64* This); 5209 void __RPC_STUB IDebugDocumentHelper64_Detach_Stub( 5210 IRpcStubBuffer* This, 5211 IRpcChannelBuffer* pRpcChannelBuffer, 5212 PRPC_MESSAGE pRpcMessage, 5213 DWORD* pdwStubPhase); 5214 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_AddUnicodeText_Proxy( 5215 IDebugDocumentHelper64* This, 5216 LPCOLESTR pszText); 5217 void __RPC_STUB IDebugDocumentHelper64_AddUnicodeText_Stub( 5218 IRpcStubBuffer* This, 5219 IRpcChannelBuffer* pRpcChannelBuffer, 5220 PRPC_MESSAGE pRpcMessage, 5221 DWORD* pdwStubPhase); 5222 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_AddDBCSText_Proxy( 5223 IDebugDocumentHelper64* This, 5224 LPCSTR pszText); 5225 void __RPC_STUB IDebugDocumentHelper64_AddDBCSText_Stub( 5226 IRpcStubBuffer* This, 5227 IRpcChannelBuffer* pRpcChannelBuffer, 5228 PRPC_MESSAGE pRpcMessage, 5229 DWORD* pdwStubPhase); 5230 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetDebugDocumentHost_Proxy( 5231 IDebugDocumentHelper64* This, 5232 IDebugDocumentHost *pddh); 5233 void __RPC_STUB IDebugDocumentHelper64_SetDebugDocumentHost_Stub( 5234 IRpcStubBuffer* This, 5235 IRpcChannelBuffer* pRpcChannelBuffer, 5236 PRPC_MESSAGE pRpcMessage, 5237 DWORD* pdwStubPhase); 5238 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_AddDeferredText_Proxy( 5239 IDebugDocumentHelper64* This, 5240 ULONG cChars, 5241 DWORD dwTextStartCookie); 5242 void __RPC_STUB IDebugDocumentHelper64_AddDeferredText_Stub( 5243 IRpcStubBuffer* This, 5244 IRpcChannelBuffer* pRpcChannelBuffer, 5245 PRPC_MESSAGE pRpcMessage, 5246 DWORD* pdwStubPhase); 5247 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_DefineScriptBlock_Proxy( 5248 IDebugDocumentHelper64* This, 5249 ULONG ulCharOffset, 5250 ULONG cChars, 5251 IActiveScript *pas, 5252 WINBOOL fScriptlet, 5253 DWORDLONG *pdwSourceContext); 5254 void __RPC_STUB IDebugDocumentHelper64_DefineScriptBlock_Stub( 5255 IRpcStubBuffer* This, 5256 IRpcChannelBuffer* pRpcChannelBuffer, 5257 PRPC_MESSAGE pRpcMessage, 5258 DWORD* pdwStubPhase); 5259 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetDefaultTextAttr_Proxy( 5260 IDebugDocumentHelper64* This, 5261 SOURCE_TEXT_ATTR staTextAttr); 5262 void __RPC_STUB IDebugDocumentHelper64_SetDefaultTextAttr_Stub( 5263 IRpcStubBuffer* This, 5264 IRpcChannelBuffer* pRpcChannelBuffer, 5265 PRPC_MESSAGE pRpcMessage, 5266 DWORD* pdwStubPhase); 5267 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetTextAttributes_Proxy( 5268 IDebugDocumentHelper64* This, 5269 ULONG ulCharOffset, 5270 ULONG cChars, 5271 SOURCE_TEXT_ATTR *pstaTextAttr); 5272 void __RPC_STUB IDebugDocumentHelper64_SetTextAttributes_Stub( 5273 IRpcStubBuffer* This, 5274 IRpcChannelBuffer* pRpcChannelBuffer, 5275 PRPC_MESSAGE pRpcMessage, 5276 DWORD* pdwStubPhase); 5277 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetLongName_Proxy( 5278 IDebugDocumentHelper64* This, 5279 LPCOLESTR pszLongName); 5280 void __RPC_STUB IDebugDocumentHelper64_SetLongName_Stub( 5281 IRpcStubBuffer* This, 5282 IRpcChannelBuffer* pRpcChannelBuffer, 5283 PRPC_MESSAGE pRpcMessage, 5284 DWORD* pdwStubPhase); 5285 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetShortName_Proxy( 5286 IDebugDocumentHelper64* This, 5287 LPCOLESTR pszShortName); 5288 void __RPC_STUB IDebugDocumentHelper64_SetShortName_Stub( 5289 IRpcStubBuffer* This, 5290 IRpcChannelBuffer* pRpcChannelBuffer, 5291 PRPC_MESSAGE pRpcMessage, 5292 DWORD* pdwStubPhase); 5293 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_SetDocumentAttr_Proxy( 5294 IDebugDocumentHelper64* This, 5295 TEXT_DOC_ATTR pszAttributes); 5296 void __RPC_STUB IDebugDocumentHelper64_SetDocumentAttr_Stub( 5297 IRpcStubBuffer* This, 5298 IRpcChannelBuffer* pRpcChannelBuffer, 5299 PRPC_MESSAGE pRpcMessage, 5300 DWORD* pdwStubPhase); 5301 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_GetDebugApplicationNode_Proxy( 5302 IDebugDocumentHelper64* This, 5303 IDebugApplicationNode **ppdan); 5304 void __RPC_STUB IDebugDocumentHelper64_GetDebugApplicationNode_Stub( 5305 IRpcStubBuffer* This, 5306 IRpcChannelBuffer* pRpcChannelBuffer, 5307 PRPC_MESSAGE pRpcMessage, 5308 DWORD* pdwStubPhase); 5309 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_GetScriptBlockInfo_Proxy( 5310 IDebugDocumentHelper64* This, 5311 DWORDLONG dwSourceContext, 5312 IActiveScript **ppasd, 5313 ULONG *piCharPos, 5314 ULONG *pcChars); 5315 void __RPC_STUB IDebugDocumentHelper64_GetScriptBlockInfo_Stub( 5316 IRpcStubBuffer* This, 5317 IRpcChannelBuffer* pRpcChannelBuffer, 5318 PRPC_MESSAGE pRpcMessage, 5319 DWORD* pdwStubPhase); 5320 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_CreateDebugDocumentContext_Proxy( 5321 IDebugDocumentHelper64* This, 5322 ULONG iCharPos, 5323 ULONG cChars, 5324 IDebugDocumentContext **ppddc); 5325 void __RPC_STUB IDebugDocumentHelper64_CreateDebugDocumentContext_Stub( 5326 IRpcStubBuffer* This, 5327 IRpcChannelBuffer* pRpcChannelBuffer, 5328 PRPC_MESSAGE pRpcMessage, 5329 DWORD* pdwStubPhase); 5330 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_BringDocumentToTop_Proxy( 5331 IDebugDocumentHelper64* This); 5332 void __RPC_STUB IDebugDocumentHelper64_BringDocumentToTop_Stub( 5333 IRpcStubBuffer* This, 5334 IRpcChannelBuffer* pRpcChannelBuffer, 5335 PRPC_MESSAGE pRpcMessage, 5336 DWORD* pdwStubPhase); 5337 HRESULT STDMETHODCALLTYPE IDebugDocumentHelper64_BringDocumentContextToTop_Proxy( 5338 IDebugDocumentHelper64* This, 5339 IDebugDocumentContext *pddc); 5340 void __RPC_STUB IDebugDocumentHelper64_BringDocumentContextToTop_Stub( 5341 IRpcStubBuffer* This, 5342 IRpcChannelBuffer* pRpcChannelBuffer, 5343 PRPC_MESSAGE pRpcMessage, 5344 DWORD* pdwStubPhase); 5345 5346 #endif /* __IDebugDocumentHelper64_INTERFACE_DEFINED__ */ 5347 5348 /***************************************************************************** 5349 * IDebugDocumentHost interface 5350 */ 5351 #ifndef __IDebugDocumentHost_INTERFACE_DEFINED__ 5352 #define __IDebugDocumentHost_INTERFACE_DEFINED__ 5353 5354 DEFINE_GUID(IID_IDebugDocumentHost, 0x51973c27, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 5355 #if defined(__cplusplus) && !defined(CINTERFACE) 5356 MIDL_INTERFACE("51973c27-cb0c-11d0-b5c9-00a0244a0e7a") 5357 IDebugDocumentHost : public IUnknown 5358 { 5359 virtual HRESULT STDMETHODCALLTYPE GetDeferredText( 5360 DWORD dwTextStartCookie, 5361 WCHAR *pcharText, 5362 SOURCE_TEXT_ATTR *pstaTextAttr, 5363 ULONG *pcNumChars, 5364 ULONG cMaxChars) = 0; 5365 5366 virtual HRESULT STDMETHODCALLTYPE GetScriptTextAttributes( 5367 LPCOLESTR pstrCode, 5368 ULONG uNumCodeChars, 5369 LPCOLESTR pstrDelimiter, 5370 DWORD dwFlags, 5371 SOURCE_TEXT_ATTR *pattr) = 0; 5372 5373 virtual HRESULT STDMETHODCALLTYPE OnCreateDocumentContext( 5374 IUnknown **ppunkOuter) = 0; 5375 5376 virtual HRESULT STDMETHODCALLTYPE GetPathName( 5377 BSTR *pbstrLongName, 5378 WINBOOL *pfIsOriginalFile) = 0; 5379 5380 virtual HRESULT STDMETHODCALLTYPE GetFileName( 5381 BSTR *pbstrShortName) = 0; 5382 5383 virtual HRESULT STDMETHODCALLTYPE NotifyChanged( 5384 ) = 0; 5385 5386 }; 5387 #ifdef __CRT_UUID_DECL 5388 __CRT_UUID_DECL(IDebugDocumentHost, 0x51973c27, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 5389 #endif 5390 #else 5391 typedef struct IDebugDocumentHostVtbl { 5392 BEGIN_INTERFACE 5393 5394 /*** IUnknown methods ***/ 5395 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 5396 IDebugDocumentHost* This, 5397 REFIID riid, 5398 void **ppvObject); 5399 5400 ULONG (STDMETHODCALLTYPE *AddRef)( 5401 IDebugDocumentHost* This); 5402 5403 ULONG (STDMETHODCALLTYPE *Release)( 5404 IDebugDocumentHost* This); 5405 5406 /*** IDebugDocumentHost methods ***/ 5407 HRESULT (STDMETHODCALLTYPE *GetDeferredText)( 5408 IDebugDocumentHost* This, 5409 DWORD dwTextStartCookie, 5410 WCHAR *pcharText, 5411 SOURCE_TEXT_ATTR *pstaTextAttr, 5412 ULONG *pcNumChars, 5413 ULONG cMaxChars); 5414 5415 HRESULT (STDMETHODCALLTYPE *GetScriptTextAttributes)( 5416 IDebugDocumentHost* This, 5417 LPCOLESTR pstrCode, 5418 ULONG uNumCodeChars, 5419 LPCOLESTR pstrDelimiter, 5420 DWORD dwFlags, 5421 SOURCE_TEXT_ATTR *pattr); 5422 5423 HRESULT (STDMETHODCALLTYPE *OnCreateDocumentContext)( 5424 IDebugDocumentHost* This, 5425 IUnknown **ppunkOuter); 5426 5427 HRESULT (STDMETHODCALLTYPE *GetPathName)( 5428 IDebugDocumentHost* This, 5429 BSTR *pbstrLongName, 5430 WINBOOL *pfIsOriginalFile); 5431 5432 HRESULT (STDMETHODCALLTYPE *GetFileName)( 5433 IDebugDocumentHost* This, 5434 BSTR *pbstrShortName); 5435 5436 HRESULT (STDMETHODCALLTYPE *NotifyChanged)( 5437 IDebugDocumentHost* This); 5438 5439 END_INTERFACE 5440 } IDebugDocumentHostVtbl; 5441 interface IDebugDocumentHost { 5442 CONST_VTBL IDebugDocumentHostVtbl* lpVtbl; 5443 }; 5444 5445 #ifdef COBJMACROS 5446 #ifndef WIDL_C_INLINE_WRAPPERS 5447 /*** IUnknown methods ***/ 5448 #define IDebugDocumentHost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 5449 #define IDebugDocumentHost_AddRef(This) (This)->lpVtbl->AddRef(This) 5450 #define IDebugDocumentHost_Release(This) (This)->lpVtbl->Release(This) 5451 /*** IDebugDocumentHost methods ***/ 5452 #define IDebugDocumentHost_GetDeferredText(This,dwTextStartCookie,pcharText,pstaTextAttr,pcNumChars,cMaxChars) (This)->lpVtbl->GetDeferredText(This,dwTextStartCookie,pcharText,pstaTextAttr,pcNumChars,cMaxChars) 5453 #define IDebugDocumentHost_GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) (This)->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr) 5454 #define IDebugDocumentHost_OnCreateDocumentContext(This,ppunkOuter) (This)->lpVtbl->OnCreateDocumentContext(This,ppunkOuter) 5455 #define IDebugDocumentHost_GetPathName(This,pbstrLongName,pfIsOriginalFile) (This)->lpVtbl->GetPathName(This,pbstrLongName,pfIsOriginalFile) 5456 #define IDebugDocumentHost_GetFileName(This,pbstrShortName) (This)->lpVtbl->GetFileName(This,pbstrShortName) 5457 #define IDebugDocumentHost_NotifyChanged(This) (This)->lpVtbl->NotifyChanged(This) 5458 #else 5459 /*** IUnknown methods ***/ 5460 static FORCEINLINE HRESULT IDebugDocumentHost_QueryInterface(IDebugDocumentHost* This,REFIID riid,void **ppvObject) { 5461 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 5462 } 5463 static FORCEINLINE ULONG IDebugDocumentHost_AddRef(IDebugDocumentHost* This) { 5464 return This->lpVtbl->AddRef(This); 5465 } 5466 static FORCEINLINE ULONG IDebugDocumentHost_Release(IDebugDocumentHost* This) { 5467 return This->lpVtbl->Release(This); 5468 } 5469 /*** IDebugDocumentHost methods ***/ 5470 static FORCEINLINE HRESULT IDebugDocumentHost_GetDeferredText(IDebugDocumentHost* This,DWORD dwTextStartCookie,WCHAR *pcharText,SOURCE_TEXT_ATTR *pstaTextAttr,ULONG *pcNumChars,ULONG cMaxChars) { 5471 return This->lpVtbl->GetDeferredText(This,dwTextStartCookie,pcharText,pstaTextAttr,pcNumChars,cMaxChars); 5472 } 5473 static FORCEINLINE HRESULT IDebugDocumentHost_GetScriptTextAttributes(IDebugDocumentHost* This,LPCOLESTR pstrCode,ULONG uNumCodeChars,LPCOLESTR pstrDelimiter,DWORD dwFlags,SOURCE_TEXT_ATTR *pattr) { 5474 return This->lpVtbl->GetScriptTextAttributes(This,pstrCode,uNumCodeChars,pstrDelimiter,dwFlags,pattr); 5475 } 5476 static FORCEINLINE HRESULT IDebugDocumentHost_OnCreateDocumentContext(IDebugDocumentHost* This,IUnknown **ppunkOuter) { 5477 return This->lpVtbl->OnCreateDocumentContext(This,ppunkOuter); 5478 } 5479 static FORCEINLINE HRESULT IDebugDocumentHost_GetPathName(IDebugDocumentHost* This,BSTR *pbstrLongName,WINBOOL *pfIsOriginalFile) { 5480 return This->lpVtbl->GetPathName(This,pbstrLongName,pfIsOriginalFile); 5481 } 5482 static FORCEINLINE HRESULT IDebugDocumentHost_GetFileName(IDebugDocumentHost* This,BSTR *pbstrShortName) { 5483 return This->lpVtbl->GetFileName(This,pbstrShortName); 5484 } 5485 static FORCEINLINE HRESULT IDebugDocumentHost_NotifyChanged(IDebugDocumentHost* This) { 5486 return This->lpVtbl->NotifyChanged(This); 5487 } 5488 #endif 5489 #endif 5490 5491 #endif 5492 5493 HRESULT STDMETHODCALLTYPE IDebugDocumentHost_GetDeferredText_Proxy( 5494 IDebugDocumentHost* This, 5495 DWORD dwTextStartCookie, 5496 WCHAR *pcharText, 5497 SOURCE_TEXT_ATTR *pstaTextAttr, 5498 ULONG *pcNumChars, 5499 ULONG cMaxChars); 5500 void __RPC_STUB IDebugDocumentHost_GetDeferredText_Stub( 5501 IRpcStubBuffer* This, 5502 IRpcChannelBuffer* pRpcChannelBuffer, 5503 PRPC_MESSAGE pRpcMessage, 5504 DWORD* pdwStubPhase); 5505 HRESULT STDMETHODCALLTYPE IDebugDocumentHost_GetScriptTextAttributes_Proxy( 5506 IDebugDocumentHost* This, 5507 LPCOLESTR pstrCode, 5508 ULONG uNumCodeChars, 5509 LPCOLESTR pstrDelimiter, 5510 DWORD dwFlags, 5511 SOURCE_TEXT_ATTR *pattr); 5512 void __RPC_STUB IDebugDocumentHost_GetScriptTextAttributes_Stub( 5513 IRpcStubBuffer* This, 5514 IRpcChannelBuffer* pRpcChannelBuffer, 5515 PRPC_MESSAGE pRpcMessage, 5516 DWORD* pdwStubPhase); 5517 HRESULT STDMETHODCALLTYPE IDebugDocumentHost_OnCreateDocumentContext_Proxy( 5518 IDebugDocumentHost* This, 5519 IUnknown **ppunkOuter); 5520 void __RPC_STUB IDebugDocumentHost_OnCreateDocumentContext_Stub( 5521 IRpcStubBuffer* This, 5522 IRpcChannelBuffer* pRpcChannelBuffer, 5523 PRPC_MESSAGE pRpcMessage, 5524 DWORD* pdwStubPhase); 5525 HRESULT STDMETHODCALLTYPE IDebugDocumentHost_GetPathName_Proxy( 5526 IDebugDocumentHost* This, 5527 BSTR *pbstrLongName, 5528 WINBOOL *pfIsOriginalFile); 5529 void __RPC_STUB IDebugDocumentHost_GetPathName_Stub( 5530 IRpcStubBuffer* This, 5531 IRpcChannelBuffer* pRpcChannelBuffer, 5532 PRPC_MESSAGE pRpcMessage, 5533 DWORD* pdwStubPhase); 5534 HRESULT STDMETHODCALLTYPE IDebugDocumentHost_GetFileName_Proxy( 5535 IDebugDocumentHost* This, 5536 BSTR *pbstrShortName); 5537 void __RPC_STUB IDebugDocumentHost_GetFileName_Stub( 5538 IRpcStubBuffer* This, 5539 IRpcChannelBuffer* pRpcChannelBuffer, 5540 PRPC_MESSAGE pRpcMessage, 5541 DWORD* pdwStubPhase); 5542 HRESULT STDMETHODCALLTYPE IDebugDocumentHost_NotifyChanged_Proxy( 5543 IDebugDocumentHost* This); 5544 void __RPC_STUB IDebugDocumentHost_NotifyChanged_Stub( 5545 IRpcStubBuffer* This, 5546 IRpcChannelBuffer* pRpcChannelBuffer, 5547 PRPC_MESSAGE pRpcMessage, 5548 DWORD* pdwStubPhase); 5549 5550 #endif /* __IDebugDocumentHost_INTERFACE_DEFINED__ */ 5551 5552 /***************************************************************************** 5553 * IDebugDocumentContext interface 5554 */ 5555 #ifndef __IDebugDocumentContext_INTERFACE_DEFINED__ 5556 #define __IDebugDocumentContext_INTERFACE_DEFINED__ 5557 5558 DEFINE_GUID(IID_IDebugDocumentContext, 0x51973c28, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 5559 #if defined(__cplusplus) && !defined(CINTERFACE) 5560 MIDL_INTERFACE("51973c28-cb0c-11d0-b5c9-00a0244a0e7a") 5561 IDebugDocumentContext : public IUnknown 5562 { 5563 virtual HRESULT STDMETHODCALLTYPE GetDocument( 5564 IDebugDocument **ppsd) = 0; 5565 5566 virtual HRESULT STDMETHODCALLTYPE EnumCodeContexts( 5567 IEnumDebugCodeContexts **ppescc) = 0; 5568 5569 }; 5570 #ifdef __CRT_UUID_DECL 5571 __CRT_UUID_DECL(IDebugDocumentContext, 0x51973c28, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 5572 #endif 5573 #else 5574 typedef struct IDebugDocumentContextVtbl { 5575 BEGIN_INTERFACE 5576 5577 /*** IUnknown methods ***/ 5578 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 5579 IDebugDocumentContext* This, 5580 REFIID riid, 5581 void **ppvObject); 5582 5583 ULONG (STDMETHODCALLTYPE *AddRef)( 5584 IDebugDocumentContext* This); 5585 5586 ULONG (STDMETHODCALLTYPE *Release)( 5587 IDebugDocumentContext* This); 5588 5589 /*** IDebugDocumentContext methods ***/ 5590 HRESULT (STDMETHODCALLTYPE *GetDocument)( 5591 IDebugDocumentContext* This, 5592 IDebugDocument **ppsd); 5593 5594 HRESULT (STDMETHODCALLTYPE *EnumCodeContexts)( 5595 IDebugDocumentContext* This, 5596 IEnumDebugCodeContexts **ppescc); 5597 5598 END_INTERFACE 5599 } IDebugDocumentContextVtbl; 5600 interface IDebugDocumentContext { 5601 CONST_VTBL IDebugDocumentContextVtbl* lpVtbl; 5602 }; 5603 5604 #ifdef COBJMACROS 5605 #ifndef WIDL_C_INLINE_WRAPPERS 5606 /*** IUnknown methods ***/ 5607 #define IDebugDocumentContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 5608 #define IDebugDocumentContext_AddRef(This) (This)->lpVtbl->AddRef(This) 5609 #define IDebugDocumentContext_Release(This) (This)->lpVtbl->Release(This) 5610 /*** IDebugDocumentContext methods ***/ 5611 #define IDebugDocumentContext_GetDocument(This,ppsd) (This)->lpVtbl->GetDocument(This,ppsd) 5612 #define IDebugDocumentContext_EnumCodeContexts(This,ppescc) (This)->lpVtbl->EnumCodeContexts(This,ppescc) 5613 #else 5614 /*** IUnknown methods ***/ 5615 static FORCEINLINE HRESULT IDebugDocumentContext_QueryInterface(IDebugDocumentContext* This,REFIID riid,void **ppvObject) { 5616 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 5617 } 5618 static FORCEINLINE ULONG IDebugDocumentContext_AddRef(IDebugDocumentContext* This) { 5619 return This->lpVtbl->AddRef(This); 5620 } 5621 static FORCEINLINE ULONG IDebugDocumentContext_Release(IDebugDocumentContext* This) { 5622 return This->lpVtbl->Release(This); 5623 } 5624 /*** IDebugDocumentContext methods ***/ 5625 static FORCEINLINE HRESULT IDebugDocumentContext_GetDocument(IDebugDocumentContext* This,IDebugDocument **ppsd) { 5626 return This->lpVtbl->GetDocument(This,ppsd); 5627 } 5628 static FORCEINLINE HRESULT IDebugDocumentContext_EnumCodeContexts(IDebugDocumentContext* This,IEnumDebugCodeContexts **ppescc) { 5629 return This->lpVtbl->EnumCodeContexts(This,ppescc); 5630 } 5631 #endif 5632 #endif 5633 5634 #endif 5635 5636 HRESULT STDMETHODCALLTYPE IDebugDocumentContext_GetDocument_Proxy( 5637 IDebugDocumentContext* This, 5638 IDebugDocument **ppsd); 5639 void __RPC_STUB IDebugDocumentContext_GetDocument_Stub( 5640 IRpcStubBuffer* This, 5641 IRpcChannelBuffer* pRpcChannelBuffer, 5642 PRPC_MESSAGE pRpcMessage, 5643 DWORD* pdwStubPhase); 5644 HRESULT STDMETHODCALLTYPE IDebugDocumentContext_EnumCodeContexts_Proxy( 5645 IDebugDocumentContext* This, 5646 IEnumDebugCodeContexts **ppescc); 5647 void __RPC_STUB IDebugDocumentContext_EnumCodeContexts_Stub( 5648 IRpcStubBuffer* This, 5649 IRpcChannelBuffer* pRpcChannelBuffer, 5650 PRPC_MESSAGE pRpcMessage, 5651 DWORD* pdwStubPhase); 5652 5653 #endif /* __IDebugDocumentContext_INTERFACE_DEFINED__ */ 5654 5655 /***************************************************************************** 5656 * IDebugSessionProvider interface 5657 */ 5658 #ifndef __IDebugSessionProvider_INTERFACE_DEFINED__ 5659 #define __IDebugSessionProvider_INTERFACE_DEFINED__ 5660 5661 DEFINE_GUID(IID_IDebugSessionProvider, 0x51973c29, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 5662 #if defined(__cplusplus) && !defined(CINTERFACE) 5663 MIDL_INTERFACE("51973c29-cb0c-11d0-b5c9-00a0244a0e7a") 5664 IDebugSessionProvider : public IUnknown 5665 { 5666 virtual HRESULT STDMETHODCALLTYPE StartDebugSession( 5667 IRemoteDebugApplication *pda) = 0; 5668 5669 }; 5670 #ifdef __CRT_UUID_DECL 5671 __CRT_UUID_DECL(IDebugSessionProvider, 0x51973c29, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 5672 #endif 5673 #else 5674 typedef struct IDebugSessionProviderVtbl { 5675 BEGIN_INTERFACE 5676 5677 /*** IUnknown methods ***/ 5678 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 5679 IDebugSessionProvider* This, 5680 REFIID riid, 5681 void **ppvObject); 5682 5683 ULONG (STDMETHODCALLTYPE *AddRef)( 5684 IDebugSessionProvider* This); 5685 5686 ULONG (STDMETHODCALLTYPE *Release)( 5687 IDebugSessionProvider* This); 5688 5689 /*** IDebugSessionProvider methods ***/ 5690 HRESULT (STDMETHODCALLTYPE *StartDebugSession)( 5691 IDebugSessionProvider* This, 5692 IRemoteDebugApplication *pda); 5693 5694 END_INTERFACE 5695 } IDebugSessionProviderVtbl; 5696 interface IDebugSessionProvider { 5697 CONST_VTBL IDebugSessionProviderVtbl* lpVtbl; 5698 }; 5699 5700 #ifdef COBJMACROS 5701 #ifndef WIDL_C_INLINE_WRAPPERS 5702 /*** IUnknown methods ***/ 5703 #define IDebugSessionProvider_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 5704 #define IDebugSessionProvider_AddRef(This) (This)->lpVtbl->AddRef(This) 5705 #define IDebugSessionProvider_Release(This) (This)->lpVtbl->Release(This) 5706 /*** IDebugSessionProvider methods ***/ 5707 #define IDebugSessionProvider_StartDebugSession(This,pda) (This)->lpVtbl->StartDebugSession(This,pda) 5708 #else 5709 /*** IUnknown methods ***/ 5710 static FORCEINLINE HRESULT IDebugSessionProvider_QueryInterface(IDebugSessionProvider* This,REFIID riid,void **ppvObject) { 5711 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 5712 } 5713 static FORCEINLINE ULONG IDebugSessionProvider_AddRef(IDebugSessionProvider* This) { 5714 return This->lpVtbl->AddRef(This); 5715 } 5716 static FORCEINLINE ULONG IDebugSessionProvider_Release(IDebugSessionProvider* This) { 5717 return This->lpVtbl->Release(This); 5718 } 5719 /*** IDebugSessionProvider methods ***/ 5720 static FORCEINLINE HRESULT IDebugSessionProvider_StartDebugSession(IDebugSessionProvider* This,IRemoteDebugApplication *pda) { 5721 return This->lpVtbl->StartDebugSession(This,pda); 5722 } 5723 #endif 5724 #endif 5725 5726 #endif 5727 5728 HRESULT STDMETHODCALLTYPE IDebugSessionProvider_StartDebugSession_Proxy( 5729 IDebugSessionProvider* This, 5730 IRemoteDebugApplication *pda); 5731 void __RPC_STUB IDebugSessionProvider_StartDebugSession_Stub( 5732 IRpcStubBuffer* This, 5733 IRpcChannelBuffer* pRpcChannelBuffer, 5734 PRPC_MESSAGE pRpcMessage, 5735 DWORD* pdwStubPhase); 5736 5737 #endif /* __IDebugSessionProvider_INTERFACE_DEFINED__ */ 5738 5739 /***************************************************************************** 5740 * IApplicationDebugger interface 5741 */ 5742 #ifndef __IApplicationDebugger_INTERFACE_DEFINED__ 5743 #define __IApplicationDebugger_INTERFACE_DEFINED__ 5744 5745 DEFINE_GUID(IID_IApplicationDebugger, 0x51973c2a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 5746 #if defined(__cplusplus) && !defined(CINTERFACE) 5747 MIDL_INTERFACE("51973c2a-cb0c-11d0-b5c9-00a0244a0e7a") 5748 IApplicationDebugger : public IUnknown 5749 { 5750 virtual HRESULT STDMETHODCALLTYPE QueryAlive( 5751 ) = 0; 5752 5753 virtual HRESULT STDMETHODCALLTYPE CreateInstanceAtDebugger( 5754 REFCLSID rclsid, 5755 IUnknown *pUnkOuter, 5756 DWORD dwClsContext, 5757 REFIID riid, 5758 IUnknown **ppvObject) = 0; 5759 5760 virtual HRESULT STDMETHODCALLTYPE onDebugOutput( 5761 LPCOLESTR pstr) = 0; 5762 5763 virtual HRESULT STDMETHODCALLTYPE onHandleBreakPoint( 5764 IRemoteDebugApplicationThread *prpt, 5765 BREAKREASON br, 5766 IActiveScriptErrorDebug *pError) = 0; 5767 5768 virtual HRESULT STDMETHODCALLTYPE onClose( 5769 ) = 0; 5770 5771 virtual HRESULT STDMETHODCALLTYPE onDebuggerEvent( 5772 REFIID riid, 5773 IUnknown *punk) = 0; 5774 5775 }; 5776 #ifdef __CRT_UUID_DECL 5777 __CRT_UUID_DECL(IApplicationDebugger, 0x51973c2a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 5778 #endif 5779 #else 5780 typedef struct IApplicationDebuggerVtbl { 5781 BEGIN_INTERFACE 5782 5783 /*** IUnknown methods ***/ 5784 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 5785 IApplicationDebugger* This, 5786 REFIID riid, 5787 void **ppvObject); 5788 5789 ULONG (STDMETHODCALLTYPE *AddRef)( 5790 IApplicationDebugger* This); 5791 5792 ULONG (STDMETHODCALLTYPE *Release)( 5793 IApplicationDebugger* This); 5794 5795 /*** IApplicationDebugger methods ***/ 5796 HRESULT (STDMETHODCALLTYPE *QueryAlive)( 5797 IApplicationDebugger* This); 5798 5799 HRESULT (STDMETHODCALLTYPE *CreateInstanceAtDebugger)( 5800 IApplicationDebugger* This, 5801 REFCLSID rclsid, 5802 IUnknown *pUnkOuter, 5803 DWORD dwClsContext, 5804 REFIID riid, 5805 IUnknown **ppvObject); 5806 5807 HRESULT (STDMETHODCALLTYPE *onDebugOutput)( 5808 IApplicationDebugger* This, 5809 LPCOLESTR pstr); 5810 5811 HRESULT (STDMETHODCALLTYPE *onHandleBreakPoint)( 5812 IApplicationDebugger* This, 5813 IRemoteDebugApplicationThread *prpt, 5814 BREAKREASON br, 5815 IActiveScriptErrorDebug *pError); 5816 5817 HRESULT (STDMETHODCALLTYPE *onClose)( 5818 IApplicationDebugger* This); 5819 5820 HRESULT (STDMETHODCALLTYPE *onDebuggerEvent)( 5821 IApplicationDebugger* This, 5822 REFIID riid, 5823 IUnknown *punk); 5824 5825 END_INTERFACE 5826 } IApplicationDebuggerVtbl; 5827 interface IApplicationDebugger { 5828 CONST_VTBL IApplicationDebuggerVtbl* lpVtbl; 5829 }; 5830 5831 #ifdef COBJMACROS 5832 #ifndef WIDL_C_INLINE_WRAPPERS 5833 /*** IUnknown methods ***/ 5834 #define IApplicationDebugger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 5835 #define IApplicationDebugger_AddRef(This) (This)->lpVtbl->AddRef(This) 5836 #define IApplicationDebugger_Release(This) (This)->lpVtbl->Release(This) 5837 /*** IApplicationDebugger methods ***/ 5838 #define IApplicationDebugger_QueryAlive(This) (This)->lpVtbl->QueryAlive(This) 5839 #define IApplicationDebugger_CreateInstanceAtDebugger(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) (This)->lpVtbl->CreateInstanceAtDebugger(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) 5840 #define IApplicationDebugger_onDebugOutput(This,pstr) (This)->lpVtbl->onDebugOutput(This,pstr) 5841 #define IApplicationDebugger_onHandleBreakPoint(This,prpt,br,pError) (This)->lpVtbl->onHandleBreakPoint(This,prpt,br,pError) 5842 #define IApplicationDebugger_onClose(This) (This)->lpVtbl->onClose(This) 5843 #define IApplicationDebugger_onDebuggerEvent(This,riid,punk) (This)->lpVtbl->onDebuggerEvent(This,riid,punk) 5844 #else 5845 /*** IUnknown methods ***/ 5846 static FORCEINLINE HRESULT IApplicationDebugger_QueryInterface(IApplicationDebugger* This,REFIID riid,void **ppvObject) { 5847 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 5848 } 5849 static FORCEINLINE ULONG IApplicationDebugger_AddRef(IApplicationDebugger* This) { 5850 return This->lpVtbl->AddRef(This); 5851 } 5852 static FORCEINLINE ULONG IApplicationDebugger_Release(IApplicationDebugger* This) { 5853 return This->lpVtbl->Release(This); 5854 } 5855 /*** IApplicationDebugger methods ***/ 5856 static FORCEINLINE HRESULT IApplicationDebugger_QueryAlive(IApplicationDebugger* This) { 5857 return This->lpVtbl->QueryAlive(This); 5858 } 5859 static FORCEINLINE HRESULT IApplicationDebugger_CreateInstanceAtDebugger(IApplicationDebugger* This,REFCLSID rclsid,IUnknown *pUnkOuter,DWORD dwClsContext,REFIID riid,IUnknown **ppvObject) { 5860 return This->lpVtbl->CreateInstanceAtDebugger(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject); 5861 } 5862 static FORCEINLINE HRESULT IApplicationDebugger_onDebugOutput(IApplicationDebugger* This,LPCOLESTR pstr) { 5863 return This->lpVtbl->onDebugOutput(This,pstr); 5864 } 5865 static FORCEINLINE HRESULT IApplicationDebugger_onHandleBreakPoint(IApplicationDebugger* This,IRemoteDebugApplicationThread *prpt,BREAKREASON br,IActiveScriptErrorDebug *pError) { 5866 return This->lpVtbl->onHandleBreakPoint(This,prpt,br,pError); 5867 } 5868 static FORCEINLINE HRESULT IApplicationDebugger_onClose(IApplicationDebugger* This) { 5869 return This->lpVtbl->onClose(This); 5870 } 5871 static FORCEINLINE HRESULT IApplicationDebugger_onDebuggerEvent(IApplicationDebugger* This,REFIID riid,IUnknown *punk) { 5872 return This->lpVtbl->onDebuggerEvent(This,riid,punk); 5873 } 5874 #endif 5875 #endif 5876 5877 #endif 5878 5879 HRESULT STDMETHODCALLTYPE IApplicationDebugger_QueryAlive_Proxy( 5880 IApplicationDebugger* This); 5881 void __RPC_STUB IApplicationDebugger_QueryAlive_Stub( 5882 IRpcStubBuffer* This, 5883 IRpcChannelBuffer* pRpcChannelBuffer, 5884 PRPC_MESSAGE pRpcMessage, 5885 DWORD* pdwStubPhase); 5886 HRESULT STDMETHODCALLTYPE IApplicationDebugger_CreateInstanceAtDebugger_Proxy( 5887 IApplicationDebugger* This, 5888 REFCLSID rclsid, 5889 IUnknown *pUnkOuter, 5890 DWORD dwClsContext, 5891 REFIID riid, 5892 IUnknown **ppvObject); 5893 void __RPC_STUB IApplicationDebugger_CreateInstanceAtDebugger_Stub( 5894 IRpcStubBuffer* This, 5895 IRpcChannelBuffer* pRpcChannelBuffer, 5896 PRPC_MESSAGE pRpcMessage, 5897 DWORD* pdwStubPhase); 5898 HRESULT STDMETHODCALLTYPE IApplicationDebugger_onDebugOutput_Proxy( 5899 IApplicationDebugger* This, 5900 LPCOLESTR pstr); 5901 void __RPC_STUB IApplicationDebugger_onDebugOutput_Stub( 5902 IRpcStubBuffer* This, 5903 IRpcChannelBuffer* pRpcChannelBuffer, 5904 PRPC_MESSAGE pRpcMessage, 5905 DWORD* pdwStubPhase); 5906 HRESULT STDMETHODCALLTYPE IApplicationDebugger_onHandleBreakPoint_Proxy( 5907 IApplicationDebugger* This, 5908 IRemoteDebugApplicationThread *prpt, 5909 BREAKREASON br, 5910 IActiveScriptErrorDebug *pError); 5911 void __RPC_STUB IApplicationDebugger_onHandleBreakPoint_Stub( 5912 IRpcStubBuffer* This, 5913 IRpcChannelBuffer* pRpcChannelBuffer, 5914 PRPC_MESSAGE pRpcMessage, 5915 DWORD* pdwStubPhase); 5916 HRESULT STDMETHODCALLTYPE IApplicationDebugger_onClose_Proxy( 5917 IApplicationDebugger* This); 5918 void __RPC_STUB IApplicationDebugger_onClose_Stub( 5919 IRpcStubBuffer* This, 5920 IRpcChannelBuffer* pRpcChannelBuffer, 5921 PRPC_MESSAGE pRpcMessage, 5922 DWORD* pdwStubPhase); 5923 HRESULT STDMETHODCALLTYPE IApplicationDebugger_onDebuggerEvent_Proxy( 5924 IApplicationDebugger* This, 5925 REFIID riid, 5926 IUnknown *punk); 5927 void __RPC_STUB IApplicationDebugger_onDebuggerEvent_Stub( 5928 IRpcStubBuffer* This, 5929 IRpcChannelBuffer* pRpcChannelBuffer, 5930 PRPC_MESSAGE pRpcMessage, 5931 DWORD* pdwStubPhase); 5932 5933 #endif /* __IApplicationDebugger_INTERFACE_DEFINED__ */ 5934 5935 /***************************************************************************** 5936 * IApplicationDebuggerUI interface 5937 */ 5938 #ifndef __IApplicationDebuggerUI_INTERFACE_DEFINED__ 5939 #define __IApplicationDebuggerUI_INTERFACE_DEFINED__ 5940 5941 DEFINE_GUID(IID_IApplicationDebuggerUI, 0x51973c2b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 5942 #if defined(__cplusplus) && !defined(CINTERFACE) 5943 MIDL_INTERFACE("51973c2b-cb0c-11d0-b5c9-00a0244a0e7a") 5944 IApplicationDebuggerUI : public IUnknown 5945 { 5946 virtual HRESULT STDMETHODCALLTYPE BringDocumentToTop( 5947 IDebugDocumentText *pddt) = 0; 5948 5949 virtual HRESULT STDMETHODCALLTYPE BringDocumentContextToTop( 5950 IDebugDocumentContext *pddc) = 0; 5951 5952 }; 5953 #ifdef __CRT_UUID_DECL 5954 __CRT_UUID_DECL(IApplicationDebuggerUI, 0x51973c2b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 5955 #endif 5956 #else 5957 typedef struct IApplicationDebuggerUIVtbl { 5958 BEGIN_INTERFACE 5959 5960 /*** IUnknown methods ***/ 5961 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 5962 IApplicationDebuggerUI* This, 5963 REFIID riid, 5964 void **ppvObject); 5965 5966 ULONG (STDMETHODCALLTYPE *AddRef)( 5967 IApplicationDebuggerUI* This); 5968 5969 ULONG (STDMETHODCALLTYPE *Release)( 5970 IApplicationDebuggerUI* This); 5971 5972 /*** IApplicationDebuggerUI methods ***/ 5973 HRESULT (STDMETHODCALLTYPE *BringDocumentToTop)( 5974 IApplicationDebuggerUI* This, 5975 IDebugDocumentText *pddt); 5976 5977 HRESULT (STDMETHODCALLTYPE *BringDocumentContextToTop)( 5978 IApplicationDebuggerUI* This, 5979 IDebugDocumentContext *pddc); 5980 5981 END_INTERFACE 5982 } IApplicationDebuggerUIVtbl; 5983 interface IApplicationDebuggerUI { 5984 CONST_VTBL IApplicationDebuggerUIVtbl* lpVtbl; 5985 }; 5986 5987 #ifdef COBJMACROS 5988 #ifndef WIDL_C_INLINE_WRAPPERS 5989 /*** IUnknown methods ***/ 5990 #define IApplicationDebuggerUI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 5991 #define IApplicationDebuggerUI_AddRef(This) (This)->lpVtbl->AddRef(This) 5992 #define IApplicationDebuggerUI_Release(This) (This)->lpVtbl->Release(This) 5993 /*** IApplicationDebuggerUI methods ***/ 5994 #define IApplicationDebuggerUI_BringDocumentToTop(This,pddt) (This)->lpVtbl->BringDocumentToTop(This,pddt) 5995 #define IApplicationDebuggerUI_BringDocumentContextToTop(This,pddc) (This)->lpVtbl->BringDocumentContextToTop(This,pddc) 5996 #else 5997 /*** IUnknown methods ***/ 5998 static FORCEINLINE HRESULT IApplicationDebuggerUI_QueryInterface(IApplicationDebuggerUI* This,REFIID riid,void **ppvObject) { 5999 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 6000 } 6001 static FORCEINLINE ULONG IApplicationDebuggerUI_AddRef(IApplicationDebuggerUI* This) { 6002 return This->lpVtbl->AddRef(This); 6003 } 6004 static FORCEINLINE ULONG IApplicationDebuggerUI_Release(IApplicationDebuggerUI* This) { 6005 return This->lpVtbl->Release(This); 6006 } 6007 /*** IApplicationDebuggerUI methods ***/ 6008 static FORCEINLINE HRESULT IApplicationDebuggerUI_BringDocumentToTop(IApplicationDebuggerUI* This,IDebugDocumentText *pddt) { 6009 return This->lpVtbl->BringDocumentToTop(This,pddt); 6010 } 6011 static FORCEINLINE HRESULT IApplicationDebuggerUI_BringDocumentContextToTop(IApplicationDebuggerUI* This,IDebugDocumentContext *pddc) { 6012 return This->lpVtbl->BringDocumentContextToTop(This,pddc); 6013 } 6014 #endif 6015 #endif 6016 6017 #endif 6018 6019 HRESULT STDMETHODCALLTYPE IApplicationDebuggerUI_BringDocumentToTop_Proxy( 6020 IApplicationDebuggerUI* This, 6021 IDebugDocumentText *pddt); 6022 void __RPC_STUB IApplicationDebuggerUI_BringDocumentToTop_Stub( 6023 IRpcStubBuffer* This, 6024 IRpcChannelBuffer* pRpcChannelBuffer, 6025 PRPC_MESSAGE pRpcMessage, 6026 DWORD* pdwStubPhase); 6027 HRESULT STDMETHODCALLTYPE IApplicationDebuggerUI_BringDocumentContextToTop_Proxy( 6028 IApplicationDebuggerUI* This, 6029 IDebugDocumentContext *pddc); 6030 void __RPC_STUB IApplicationDebuggerUI_BringDocumentContextToTop_Stub( 6031 IRpcStubBuffer* This, 6032 IRpcChannelBuffer* pRpcChannelBuffer, 6033 PRPC_MESSAGE pRpcMessage, 6034 DWORD* pdwStubPhase); 6035 6036 #endif /* __IApplicationDebuggerUI_INTERFACE_DEFINED__ */ 6037 6038 /***************************************************************************** 6039 * IMachineDebugManager interface 6040 */ 6041 #ifndef __IMachineDebugManager_INTERFACE_DEFINED__ 6042 #define __IMachineDebugManager_INTERFACE_DEFINED__ 6043 6044 DEFINE_GUID(IID_IMachineDebugManager, 0x51973c2c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 6045 #if defined(__cplusplus) && !defined(CINTERFACE) 6046 MIDL_INTERFACE("51973c2c-cb0c-11d0-b5c9-00a0244a0e7a") 6047 IMachineDebugManager : public IUnknown 6048 { 6049 virtual HRESULT STDMETHODCALLTYPE AddApplication( 6050 IRemoteDebugApplication *pda, 6051 DWORD *pdwAppCookie) = 0; 6052 6053 virtual HRESULT STDMETHODCALLTYPE RemoveApplication( 6054 DWORD dwAppCookie) = 0; 6055 6056 virtual HRESULT STDMETHODCALLTYPE EnumApplications( 6057 IEnumRemoteDebugApplications **ppeda) = 0; 6058 6059 }; 6060 #ifdef __CRT_UUID_DECL 6061 __CRT_UUID_DECL(IMachineDebugManager, 0x51973c2c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 6062 #endif 6063 #else 6064 typedef struct IMachineDebugManagerVtbl { 6065 BEGIN_INTERFACE 6066 6067 /*** IUnknown methods ***/ 6068 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 6069 IMachineDebugManager* This, 6070 REFIID riid, 6071 void **ppvObject); 6072 6073 ULONG (STDMETHODCALLTYPE *AddRef)( 6074 IMachineDebugManager* This); 6075 6076 ULONG (STDMETHODCALLTYPE *Release)( 6077 IMachineDebugManager* This); 6078 6079 /*** IMachineDebugManager methods ***/ 6080 HRESULT (STDMETHODCALLTYPE *AddApplication)( 6081 IMachineDebugManager* This, 6082 IRemoteDebugApplication *pda, 6083 DWORD *pdwAppCookie); 6084 6085 HRESULT (STDMETHODCALLTYPE *RemoveApplication)( 6086 IMachineDebugManager* This, 6087 DWORD dwAppCookie); 6088 6089 HRESULT (STDMETHODCALLTYPE *EnumApplications)( 6090 IMachineDebugManager* This, 6091 IEnumRemoteDebugApplications **ppeda); 6092 6093 END_INTERFACE 6094 } IMachineDebugManagerVtbl; 6095 interface IMachineDebugManager { 6096 CONST_VTBL IMachineDebugManagerVtbl* lpVtbl; 6097 }; 6098 6099 #ifdef COBJMACROS 6100 #ifndef WIDL_C_INLINE_WRAPPERS 6101 /*** IUnknown methods ***/ 6102 #define IMachineDebugManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 6103 #define IMachineDebugManager_AddRef(This) (This)->lpVtbl->AddRef(This) 6104 #define IMachineDebugManager_Release(This) (This)->lpVtbl->Release(This) 6105 /*** IMachineDebugManager methods ***/ 6106 #define IMachineDebugManager_AddApplication(This,pda,pdwAppCookie) (This)->lpVtbl->AddApplication(This,pda,pdwAppCookie) 6107 #define IMachineDebugManager_RemoveApplication(This,dwAppCookie) (This)->lpVtbl->RemoveApplication(This,dwAppCookie) 6108 #define IMachineDebugManager_EnumApplications(This,ppeda) (This)->lpVtbl->EnumApplications(This,ppeda) 6109 #else 6110 /*** IUnknown methods ***/ 6111 static FORCEINLINE HRESULT IMachineDebugManager_QueryInterface(IMachineDebugManager* This,REFIID riid,void **ppvObject) { 6112 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 6113 } 6114 static FORCEINLINE ULONG IMachineDebugManager_AddRef(IMachineDebugManager* This) { 6115 return This->lpVtbl->AddRef(This); 6116 } 6117 static FORCEINLINE ULONG IMachineDebugManager_Release(IMachineDebugManager* This) { 6118 return This->lpVtbl->Release(This); 6119 } 6120 /*** IMachineDebugManager methods ***/ 6121 static FORCEINLINE HRESULT IMachineDebugManager_AddApplication(IMachineDebugManager* This,IRemoteDebugApplication *pda,DWORD *pdwAppCookie) { 6122 return This->lpVtbl->AddApplication(This,pda,pdwAppCookie); 6123 } 6124 static FORCEINLINE HRESULT IMachineDebugManager_RemoveApplication(IMachineDebugManager* This,DWORD dwAppCookie) { 6125 return This->lpVtbl->RemoveApplication(This,dwAppCookie); 6126 } 6127 static FORCEINLINE HRESULT IMachineDebugManager_EnumApplications(IMachineDebugManager* This,IEnumRemoteDebugApplications **ppeda) { 6128 return This->lpVtbl->EnumApplications(This,ppeda); 6129 } 6130 #endif 6131 #endif 6132 6133 #endif 6134 6135 HRESULT STDMETHODCALLTYPE IMachineDebugManager_AddApplication_Proxy( 6136 IMachineDebugManager* This, 6137 IRemoteDebugApplication *pda, 6138 DWORD *pdwAppCookie); 6139 void __RPC_STUB IMachineDebugManager_AddApplication_Stub( 6140 IRpcStubBuffer* This, 6141 IRpcChannelBuffer* pRpcChannelBuffer, 6142 PRPC_MESSAGE pRpcMessage, 6143 DWORD* pdwStubPhase); 6144 HRESULT STDMETHODCALLTYPE IMachineDebugManager_RemoveApplication_Proxy( 6145 IMachineDebugManager* This, 6146 DWORD dwAppCookie); 6147 void __RPC_STUB IMachineDebugManager_RemoveApplication_Stub( 6148 IRpcStubBuffer* This, 6149 IRpcChannelBuffer* pRpcChannelBuffer, 6150 PRPC_MESSAGE pRpcMessage, 6151 DWORD* pdwStubPhase); 6152 HRESULT STDMETHODCALLTYPE IMachineDebugManager_EnumApplications_Proxy( 6153 IMachineDebugManager* This, 6154 IEnumRemoteDebugApplications **ppeda); 6155 void __RPC_STUB IMachineDebugManager_EnumApplications_Stub( 6156 IRpcStubBuffer* This, 6157 IRpcChannelBuffer* pRpcChannelBuffer, 6158 PRPC_MESSAGE pRpcMessage, 6159 DWORD* pdwStubPhase); 6160 6161 #endif /* __IMachineDebugManager_INTERFACE_DEFINED__ */ 6162 6163 /***************************************************************************** 6164 * IMachineDebugManagerCookie interface 6165 */ 6166 #ifndef __IMachineDebugManagerCookie_INTERFACE_DEFINED__ 6167 #define __IMachineDebugManagerCookie_INTERFACE_DEFINED__ 6168 6169 DEFINE_GUID(IID_IMachineDebugManagerCookie, 0x51973c2d, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 6170 #if defined(__cplusplus) && !defined(CINTERFACE) 6171 MIDL_INTERFACE("51973c2d-cb0c-11d0-b5c9-00a0244a0e7a") 6172 IMachineDebugManagerCookie : public IUnknown 6173 { 6174 virtual HRESULT STDMETHODCALLTYPE AddApplication( 6175 IRemoteDebugApplication *pda, 6176 DWORD dwDebugAppCookie, 6177 DWORD *pdwAppCookie) = 0; 6178 6179 virtual HRESULT STDMETHODCALLTYPE RemoveApplication( 6180 DWORD dwDebugAppCookie, 6181 DWORD dwAppCookie) = 0; 6182 6183 virtual HRESULT STDMETHODCALLTYPE EnumApplications( 6184 IEnumRemoteDebugApplications **ppeda) = 0; 6185 6186 }; 6187 #ifdef __CRT_UUID_DECL 6188 __CRT_UUID_DECL(IMachineDebugManagerCookie, 0x51973c2d, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 6189 #endif 6190 #else 6191 typedef struct IMachineDebugManagerCookieVtbl { 6192 BEGIN_INTERFACE 6193 6194 /*** IUnknown methods ***/ 6195 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 6196 IMachineDebugManagerCookie* This, 6197 REFIID riid, 6198 void **ppvObject); 6199 6200 ULONG (STDMETHODCALLTYPE *AddRef)( 6201 IMachineDebugManagerCookie* This); 6202 6203 ULONG (STDMETHODCALLTYPE *Release)( 6204 IMachineDebugManagerCookie* This); 6205 6206 /*** IMachineDebugManagerCookie methods ***/ 6207 HRESULT (STDMETHODCALLTYPE *AddApplication)( 6208 IMachineDebugManagerCookie* This, 6209 IRemoteDebugApplication *pda, 6210 DWORD dwDebugAppCookie, 6211 DWORD *pdwAppCookie); 6212 6213 HRESULT (STDMETHODCALLTYPE *RemoveApplication)( 6214 IMachineDebugManagerCookie* This, 6215 DWORD dwDebugAppCookie, 6216 DWORD dwAppCookie); 6217 6218 HRESULT (STDMETHODCALLTYPE *EnumApplications)( 6219 IMachineDebugManagerCookie* This, 6220 IEnumRemoteDebugApplications **ppeda); 6221 6222 END_INTERFACE 6223 } IMachineDebugManagerCookieVtbl; 6224 interface IMachineDebugManagerCookie { 6225 CONST_VTBL IMachineDebugManagerCookieVtbl* lpVtbl; 6226 }; 6227 6228 #ifdef COBJMACROS 6229 #ifndef WIDL_C_INLINE_WRAPPERS 6230 /*** IUnknown methods ***/ 6231 #define IMachineDebugManagerCookie_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 6232 #define IMachineDebugManagerCookie_AddRef(This) (This)->lpVtbl->AddRef(This) 6233 #define IMachineDebugManagerCookie_Release(This) (This)->lpVtbl->Release(This) 6234 /*** IMachineDebugManagerCookie methods ***/ 6235 #define IMachineDebugManagerCookie_AddApplication(This,pda,dwDebugAppCookie,pdwAppCookie) (This)->lpVtbl->AddApplication(This,pda,dwDebugAppCookie,pdwAppCookie) 6236 #define IMachineDebugManagerCookie_RemoveApplication(This,dwDebugAppCookie,dwAppCookie) (This)->lpVtbl->RemoveApplication(This,dwDebugAppCookie,dwAppCookie) 6237 #define IMachineDebugManagerCookie_EnumApplications(This,ppeda) (This)->lpVtbl->EnumApplications(This,ppeda) 6238 #else 6239 /*** IUnknown methods ***/ 6240 static FORCEINLINE HRESULT IMachineDebugManagerCookie_QueryInterface(IMachineDebugManagerCookie* This,REFIID riid,void **ppvObject) { 6241 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 6242 } 6243 static FORCEINLINE ULONG IMachineDebugManagerCookie_AddRef(IMachineDebugManagerCookie* This) { 6244 return This->lpVtbl->AddRef(This); 6245 } 6246 static FORCEINLINE ULONG IMachineDebugManagerCookie_Release(IMachineDebugManagerCookie* This) { 6247 return This->lpVtbl->Release(This); 6248 } 6249 /*** IMachineDebugManagerCookie methods ***/ 6250 static FORCEINLINE HRESULT IMachineDebugManagerCookie_AddApplication(IMachineDebugManagerCookie* This,IRemoteDebugApplication *pda,DWORD dwDebugAppCookie,DWORD *pdwAppCookie) { 6251 return This->lpVtbl->AddApplication(This,pda,dwDebugAppCookie,pdwAppCookie); 6252 } 6253 static FORCEINLINE HRESULT IMachineDebugManagerCookie_RemoveApplication(IMachineDebugManagerCookie* This,DWORD dwDebugAppCookie,DWORD dwAppCookie) { 6254 return This->lpVtbl->RemoveApplication(This,dwDebugAppCookie,dwAppCookie); 6255 } 6256 static FORCEINLINE HRESULT IMachineDebugManagerCookie_EnumApplications(IMachineDebugManagerCookie* This,IEnumRemoteDebugApplications **ppeda) { 6257 return This->lpVtbl->EnumApplications(This,ppeda); 6258 } 6259 #endif 6260 #endif 6261 6262 #endif 6263 6264 HRESULT STDMETHODCALLTYPE IMachineDebugManagerCookie_AddApplication_Proxy( 6265 IMachineDebugManagerCookie* This, 6266 IRemoteDebugApplication *pda, 6267 DWORD dwDebugAppCookie, 6268 DWORD *pdwAppCookie); 6269 void __RPC_STUB IMachineDebugManagerCookie_AddApplication_Stub( 6270 IRpcStubBuffer* This, 6271 IRpcChannelBuffer* pRpcChannelBuffer, 6272 PRPC_MESSAGE pRpcMessage, 6273 DWORD* pdwStubPhase); 6274 HRESULT STDMETHODCALLTYPE IMachineDebugManagerCookie_RemoveApplication_Proxy( 6275 IMachineDebugManagerCookie* This, 6276 DWORD dwDebugAppCookie, 6277 DWORD dwAppCookie); 6278 void __RPC_STUB IMachineDebugManagerCookie_RemoveApplication_Stub( 6279 IRpcStubBuffer* This, 6280 IRpcChannelBuffer* pRpcChannelBuffer, 6281 PRPC_MESSAGE pRpcMessage, 6282 DWORD* pdwStubPhase); 6283 HRESULT STDMETHODCALLTYPE IMachineDebugManagerCookie_EnumApplications_Proxy( 6284 IMachineDebugManagerCookie* This, 6285 IEnumRemoteDebugApplications **ppeda); 6286 void __RPC_STUB IMachineDebugManagerCookie_EnumApplications_Stub( 6287 IRpcStubBuffer* This, 6288 IRpcChannelBuffer* pRpcChannelBuffer, 6289 PRPC_MESSAGE pRpcMessage, 6290 DWORD* pdwStubPhase); 6291 6292 #endif /* __IMachineDebugManagerCookie_INTERFACE_DEFINED__ */ 6293 6294 /***************************************************************************** 6295 * IMachineDebugManagerEvents interface 6296 */ 6297 #ifndef __IMachineDebugManagerEvents_INTERFACE_DEFINED__ 6298 #define __IMachineDebugManagerEvents_INTERFACE_DEFINED__ 6299 6300 DEFINE_GUID(IID_IMachineDebugManagerEvents, 0x51973c2e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 6301 #if defined(__cplusplus) && !defined(CINTERFACE) 6302 MIDL_INTERFACE("51973c2e-cb0c-11d0-b5c9-00a0244a0e7a") 6303 IMachineDebugManagerEvents : public IUnknown 6304 { 6305 virtual HRESULT STDMETHODCALLTYPE onAddApplication( 6306 IRemoteDebugApplication *pda, 6307 DWORD dwAppCookie) = 0; 6308 6309 virtual HRESULT STDMETHODCALLTYPE onRemoveApplication( 6310 IRemoteDebugApplication *pda, 6311 DWORD dwAppCookie) = 0; 6312 6313 }; 6314 #ifdef __CRT_UUID_DECL 6315 __CRT_UUID_DECL(IMachineDebugManagerEvents, 0x51973c2e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 6316 #endif 6317 #else 6318 typedef struct IMachineDebugManagerEventsVtbl { 6319 BEGIN_INTERFACE 6320 6321 /*** IUnknown methods ***/ 6322 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 6323 IMachineDebugManagerEvents* This, 6324 REFIID riid, 6325 void **ppvObject); 6326 6327 ULONG (STDMETHODCALLTYPE *AddRef)( 6328 IMachineDebugManagerEvents* This); 6329 6330 ULONG (STDMETHODCALLTYPE *Release)( 6331 IMachineDebugManagerEvents* This); 6332 6333 /*** IMachineDebugManagerEvents methods ***/ 6334 HRESULT (STDMETHODCALLTYPE *onAddApplication)( 6335 IMachineDebugManagerEvents* This, 6336 IRemoteDebugApplication *pda, 6337 DWORD dwAppCookie); 6338 6339 HRESULT (STDMETHODCALLTYPE *onRemoveApplication)( 6340 IMachineDebugManagerEvents* This, 6341 IRemoteDebugApplication *pda, 6342 DWORD dwAppCookie); 6343 6344 END_INTERFACE 6345 } IMachineDebugManagerEventsVtbl; 6346 interface IMachineDebugManagerEvents { 6347 CONST_VTBL IMachineDebugManagerEventsVtbl* lpVtbl; 6348 }; 6349 6350 #ifdef COBJMACROS 6351 #ifndef WIDL_C_INLINE_WRAPPERS 6352 /*** IUnknown methods ***/ 6353 #define IMachineDebugManagerEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 6354 #define IMachineDebugManagerEvents_AddRef(This) (This)->lpVtbl->AddRef(This) 6355 #define IMachineDebugManagerEvents_Release(This) (This)->lpVtbl->Release(This) 6356 /*** IMachineDebugManagerEvents methods ***/ 6357 #define IMachineDebugManagerEvents_onAddApplication(This,pda,dwAppCookie) (This)->lpVtbl->onAddApplication(This,pda,dwAppCookie) 6358 #define IMachineDebugManagerEvents_onRemoveApplication(This,pda,dwAppCookie) (This)->lpVtbl->onRemoveApplication(This,pda,dwAppCookie) 6359 #else 6360 /*** IUnknown methods ***/ 6361 static FORCEINLINE HRESULT IMachineDebugManagerEvents_QueryInterface(IMachineDebugManagerEvents* This,REFIID riid,void **ppvObject) { 6362 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 6363 } 6364 static FORCEINLINE ULONG IMachineDebugManagerEvents_AddRef(IMachineDebugManagerEvents* This) { 6365 return This->lpVtbl->AddRef(This); 6366 } 6367 static FORCEINLINE ULONG IMachineDebugManagerEvents_Release(IMachineDebugManagerEvents* This) { 6368 return This->lpVtbl->Release(This); 6369 } 6370 /*** IMachineDebugManagerEvents methods ***/ 6371 static FORCEINLINE HRESULT IMachineDebugManagerEvents_onAddApplication(IMachineDebugManagerEvents* This,IRemoteDebugApplication *pda,DWORD dwAppCookie) { 6372 return This->lpVtbl->onAddApplication(This,pda,dwAppCookie); 6373 } 6374 static FORCEINLINE HRESULT IMachineDebugManagerEvents_onRemoveApplication(IMachineDebugManagerEvents* This,IRemoteDebugApplication *pda,DWORD dwAppCookie) { 6375 return This->lpVtbl->onRemoveApplication(This,pda,dwAppCookie); 6376 } 6377 #endif 6378 #endif 6379 6380 #endif 6381 6382 HRESULT STDMETHODCALLTYPE IMachineDebugManagerEvents_onAddApplication_Proxy( 6383 IMachineDebugManagerEvents* This, 6384 IRemoteDebugApplication *pda, 6385 DWORD dwAppCookie); 6386 void __RPC_STUB IMachineDebugManagerEvents_onAddApplication_Stub( 6387 IRpcStubBuffer* This, 6388 IRpcChannelBuffer* pRpcChannelBuffer, 6389 PRPC_MESSAGE pRpcMessage, 6390 DWORD* pdwStubPhase); 6391 HRESULT STDMETHODCALLTYPE IMachineDebugManagerEvents_onRemoveApplication_Proxy( 6392 IMachineDebugManagerEvents* This, 6393 IRemoteDebugApplication *pda, 6394 DWORD dwAppCookie); 6395 void __RPC_STUB IMachineDebugManagerEvents_onRemoveApplication_Stub( 6396 IRpcStubBuffer* This, 6397 IRpcChannelBuffer* pRpcChannelBuffer, 6398 PRPC_MESSAGE pRpcMessage, 6399 DWORD* pdwStubPhase); 6400 6401 #endif /* __IMachineDebugManagerEvents_INTERFACE_DEFINED__ */ 6402 6403 /***************************************************************************** 6404 * IProcessDebugManager32 interface 6405 */ 6406 #ifndef __IProcessDebugManager32_INTERFACE_DEFINED__ 6407 #define __IProcessDebugManager32_INTERFACE_DEFINED__ 6408 6409 DEFINE_GUID(IID_IProcessDebugManager32, 0x51973c2f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 6410 #if defined(__cplusplus) && !defined(CINTERFACE) 6411 MIDL_INTERFACE("51973c2f-cb0c-11d0-b5c9-00a0244a0e7a") 6412 IProcessDebugManager32 : public IUnknown 6413 { 6414 virtual HRESULT STDMETHODCALLTYPE CreateApplication( 6415 IDebugApplication32 **ppda) = 0; 6416 6417 virtual HRESULT STDMETHODCALLTYPE GetDefaultApplication( 6418 IDebugApplication32 **ppda) = 0; 6419 6420 virtual HRESULT STDMETHODCALLTYPE AddApplication( 6421 IDebugApplication32 *pda, 6422 DWORD *pdwAppCookie) = 0; 6423 6424 virtual HRESULT STDMETHODCALLTYPE RemoveApplication( 6425 DWORD dwAppCookie) = 0; 6426 6427 virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentHelper( 6428 IUnknown *punkOuter, 6429 IDebugDocumentHelper32 **pddh) = 0; 6430 6431 }; 6432 #ifdef __CRT_UUID_DECL 6433 __CRT_UUID_DECL(IProcessDebugManager32, 0x51973c2f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 6434 #endif 6435 #else 6436 typedef struct IProcessDebugManager32Vtbl { 6437 BEGIN_INTERFACE 6438 6439 /*** IUnknown methods ***/ 6440 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 6441 IProcessDebugManager32* This, 6442 REFIID riid, 6443 void **ppvObject); 6444 6445 ULONG (STDMETHODCALLTYPE *AddRef)( 6446 IProcessDebugManager32* This); 6447 6448 ULONG (STDMETHODCALLTYPE *Release)( 6449 IProcessDebugManager32* This); 6450 6451 /*** IProcessDebugManager32 methods ***/ 6452 HRESULT (STDMETHODCALLTYPE *CreateApplication)( 6453 IProcessDebugManager32* This, 6454 IDebugApplication32 **ppda); 6455 6456 HRESULT (STDMETHODCALLTYPE *GetDefaultApplication)( 6457 IProcessDebugManager32* This, 6458 IDebugApplication32 **ppda); 6459 6460 HRESULT (STDMETHODCALLTYPE *AddApplication)( 6461 IProcessDebugManager32* This, 6462 IDebugApplication32 *pda, 6463 DWORD *pdwAppCookie); 6464 6465 HRESULT (STDMETHODCALLTYPE *RemoveApplication)( 6466 IProcessDebugManager32* This, 6467 DWORD dwAppCookie); 6468 6469 HRESULT (STDMETHODCALLTYPE *CreateDebugDocumentHelper)( 6470 IProcessDebugManager32* This, 6471 IUnknown *punkOuter, 6472 IDebugDocumentHelper32 **pddh); 6473 6474 END_INTERFACE 6475 } IProcessDebugManager32Vtbl; 6476 interface IProcessDebugManager32 { 6477 CONST_VTBL IProcessDebugManager32Vtbl* lpVtbl; 6478 }; 6479 6480 #ifdef COBJMACROS 6481 #ifndef WIDL_C_INLINE_WRAPPERS 6482 /*** IUnknown methods ***/ 6483 #define IProcessDebugManager32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 6484 #define IProcessDebugManager32_AddRef(This) (This)->lpVtbl->AddRef(This) 6485 #define IProcessDebugManager32_Release(This) (This)->lpVtbl->Release(This) 6486 /*** IProcessDebugManager32 methods ***/ 6487 #define IProcessDebugManager32_CreateApplication(This,ppda) (This)->lpVtbl->CreateApplication(This,ppda) 6488 #define IProcessDebugManager32_GetDefaultApplication(This,ppda) (This)->lpVtbl->GetDefaultApplication(This,ppda) 6489 #define IProcessDebugManager32_AddApplication(This,pda,pdwAppCookie) (This)->lpVtbl->AddApplication(This,pda,pdwAppCookie) 6490 #define IProcessDebugManager32_RemoveApplication(This,dwAppCookie) (This)->lpVtbl->RemoveApplication(This,dwAppCookie) 6491 #define IProcessDebugManager32_CreateDebugDocumentHelper(This,punkOuter,pddh) (This)->lpVtbl->CreateDebugDocumentHelper(This,punkOuter,pddh) 6492 #else 6493 /*** IUnknown methods ***/ 6494 static FORCEINLINE HRESULT IProcessDebugManager32_QueryInterface(IProcessDebugManager32* This,REFIID riid,void **ppvObject) { 6495 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 6496 } 6497 static FORCEINLINE ULONG IProcessDebugManager32_AddRef(IProcessDebugManager32* This) { 6498 return This->lpVtbl->AddRef(This); 6499 } 6500 static FORCEINLINE ULONG IProcessDebugManager32_Release(IProcessDebugManager32* This) { 6501 return This->lpVtbl->Release(This); 6502 } 6503 /*** IProcessDebugManager32 methods ***/ 6504 static FORCEINLINE HRESULT IProcessDebugManager32_CreateApplication(IProcessDebugManager32* This,IDebugApplication32 **ppda) { 6505 return This->lpVtbl->CreateApplication(This,ppda); 6506 } 6507 static FORCEINLINE HRESULT IProcessDebugManager32_GetDefaultApplication(IProcessDebugManager32* This,IDebugApplication32 **ppda) { 6508 return This->lpVtbl->GetDefaultApplication(This,ppda); 6509 } 6510 static FORCEINLINE HRESULT IProcessDebugManager32_AddApplication(IProcessDebugManager32* This,IDebugApplication32 *pda,DWORD *pdwAppCookie) { 6511 return This->lpVtbl->AddApplication(This,pda,pdwAppCookie); 6512 } 6513 static FORCEINLINE HRESULT IProcessDebugManager32_RemoveApplication(IProcessDebugManager32* This,DWORD dwAppCookie) { 6514 return This->lpVtbl->RemoveApplication(This,dwAppCookie); 6515 } 6516 static FORCEINLINE HRESULT IProcessDebugManager32_CreateDebugDocumentHelper(IProcessDebugManager32* This,IUnknown *punkOuter,IDebugDocumentHelper32 **pddh) { 6517 return This->lpVtbl->CreateDebugDocumentHelper(This,punkOuter,pddh); 6518 } 6519 #endif 6520 #endif 6521 6522 #endif 6523 6524 HRESULT STDMETHODCALLTYPE IProcessDebugManager32_CreateApplication_Proxy( 6525 IProcessDebugManager32* This, 6526 IDebugApplication32 **ppda); 6527 void __RPC_STUB IProcessDebugManager32_CreateApplication_Stub( 6528 IRpcStubBuffer* This, 6529 IRpcChannelBuffer* pRpcChannelBuffer, 6530 PRPC_MESSAGE pRpcMessage, 6531 DWORD* pdwStubPhase); 6532 HRESULT STDMETHODCALLTYPE IProcessDebugManager32_GetDefaultApplication_Proxy( 6533 IProcessDebugManager32* This, 6534 IDebugApplication32 **ppda); 6535 void __RPC_STUB IProcessDebugManager32_GetDefaultApplication_Stub( 6536 IRpcStubBuffer* This, 6537 IRpcChannelBuffer* pRpcChannelBuffer, 6538 PRPC_MESSAGE pRpcMessage, 6539 DWORD* pdwStubPhase); 6540 HRESULT STDMETHODCALLTYPE IProcessDebugManager32_AddApplication_Proxy( 6541 IProcessDebugManager32* This, 6542 IDebugApplication32 *pda, 6543 DWORD *pdwAppCookie); 6544 void __RPC_STUB IProcessDebugManager32_AddApplication_Stub( 6545 IRpcStubBuffer* This, 6546 IRpcChannelBuffer* pRpcChannelBuffer, 6547 PRPC_MESSAGE pRpcMessage, 6548 DWORD* pdwStubPhase); 6549 HRESULT STDMETHODCALLTYPE IProcessDebugManager32_RemoveApplication_Proxy( 6550 IProcessDebugManager32* This, 6551 DWORD dwAppCookie); 6552 void __RPC_STUB IProcessDebugManager32_RemoveApplication_Stub( 6553 IRpcStubBuffer* This, 6554 IRpcChannelBuffer* pRpcChannelBuffer, 6555 PRPC_MESSAGE pRpcMessage, 6556 DWORD* pdwStubPhase); 6557 HRESULT STDMETHODCALLTYPE IProcessDebugManager32_CreateDebugDocumentHelper_Proxy( 6558 IProcessDebugManager32* This, 6559 IUnknown *punkOuter, 6560 IDebugDocumentHelper32 **pddh); 6561 void __RPC_STUB IProcessDebugManager32_CreateDebugDocumentHelper_Stub( 6562 IRpcStubBuffer* This, 6563 IRpcChannelBuffer* pRpcChannelBuffer, 6564 PRPC_MESSAGE pRpcMessage, 6565 DWORD* pdwStubPhase); 6566 6567 #endif /* __IProcessDebugManager32_INTERFACE_DEFINED__ */ 6568 6569 /***************************************************************************** 6570 * IProcessDebugManager64 interface 6571 */ 6572 #ifndef __IProcessDebugManager64_INTERFACE_DEFINED__ 6573 #define __IProcessDebugManager64_INTERFACE_DEFINED__ 6574 6575 DEFINE_GUID(IID_IProcessDebugManager64, 0x56b9fc1c, 0x63a9, 0x4cc1, 0xac,0x21, 0x08,0x7d,0x69,0xa1,0x7f,0xab); 6576 #if defined(__cplusplus) && !defined(CINTERFACE) 6577 MIDL_INTERFACE("56b9fc1c-63a9-4cc1-ac21-087d69a17fab") 6578 IProcessDebugManager64 : public IUnknown 6579 { 6580 virtual HRESULT STDMETHODCALLTYPE CreateApplication( 6581 IDebugApplication64 **ppda) = 0; 6582 6583 virtual HRESULT STDMETHODCALLTYPE GetDefaultApplication( 6584 IDebugApplication64 **ppda) = 0; 6585 6586 virtual HRESULT STDMETHODCALLTYPE AddApplication( 6587 IDebugApplication64 *pda, 6588 DWORD *pdwAppCookie) = 0; 6589 6590 virtual HRESULT STDMETHODCALLTYPE RemoveApplication( 6591 DWORD dwAppCookie) = 0; 6592 6593 virtual HRESULT STDMETHODCALLTYPE CreateDebugDocumentHelper( 6594 IUnknown *punkOuter, 6595 IDebugDocumentHelper64 **pddh) = 0; 6596 6597 }; 6598 #ifdef __CRT_UUID_DECL 6599 __CRT_UUID_DECL(IProcessDebugManager64, 0x56b9fc1c, 0x63a9, 0x4cc1, 0xac,0x21, 0x08,0x7d,0x69,0xa1,0x7f,0xab) 6600 #endif 6601 #else 6602 typedef struct IProcessDebugManager64Vtbl { 6603 BEGIN_INTERFACE 6604 6605 /*** IUnknown methods ***/ 6606 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 6607 IProcessDebugManager64* This, 6608 REFIID riid, 6609 void **ppvObject); 6610 6611 ULONG (STDMETHODCALLTYPE *AddRef)( 6612 IProcessDebugManager64* This); 6613 6614 ULONG (STDMETHODCALLTYPE *Release)( 6615 IProcessDebugManager64* This); 6616 6617 /*** IProcessDebugManager64 methods ***/ 6618 HRESULT (STDMETHODCALLTYPE *CreateApplication)( 6619 IProcessDebugManager64* This, 6620 IDebugApplication64 **ppda); 6621 6622 HRESULT (STDMETHODCALLTYPE *GetDefaultApplication)( 6623 IProcessDebugManager64* This, 6624 IDebugApplication64 **ppda); 6625 6626 HRESULT (STDMETHODCALLTYPE *AddApplication)( 6627 IProcessDebugManager64* This, 6628 IDebugApplication64 *pda, 6629 DWORD *pdwAppCookie); 6630 6631 HRESULT (STDMETHODCALLTYPE *RemoveApplication)( 6632 IProcessDebugManager64* This, 6633 DWORD dwAppCookie); 6634 6635 HRESULT (STDMETHODCALLTYPE *CreateDebugDocumentHelper)( 6636 IProcessDebugManager64* This, 6637 IUnknown *punkOuter, 6638 IDebugDocumentHelper64 **pddh); 6639 6640 END_INTERFACE 6641 } IProcessDebugManager64Vtbl; 6642 interface IProcessDebugManager64 { 6643 CONST_VTBL IProcessDebugManager64Vtbl* lpVtbl; 6644 }; 6645 6646 #ifdef COBJMACROS 6647 #ifndef WIDL_C_INLINE_WRAPPERS 6648 /*** IUnknown methods ***/ 6649 #define IProcessDebugManager64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 6650 #define IProcessDebugManager64_AddRef(This) (This)->lpVtbl->AddRef(This) 6651 #define IProcessDebugManager64_Release(This) (This)->lpVtbl->Release(This) 6652 /*** IProcessDebugManager64 methods ***/ 6653 #define IProcessDebugManager64_CreateApplication(This,ppda) (This)->lpVtbl->CreateApplication(This,ppda) 6654 #define IProcessDebugManager64_GetDefaultApplication(This,ppda) (This)->lpVtbl->GetDefaultApplication(This,ppda) 6655 #define IProcessDebugManager64_AddApplication(This,pda,pdwAppCookie) (This)->lpVtbl->AddApplication(This,pda,pdwAppCookie) 6656 #define IProcessDebugManager64_RemoveApplication(This,dwAppCookie) (This)->lpVtbl->RemoveApplication(This,dwAppCookie) 6657 #define IProcessDebugManager64_CreateDebugDocumentHelper(This,punkOuter,pddh) (This)->lpVtbl->CreateDebugDocumentHelper(This,punkOuter,pddh) 6658 #else 6659 /*** IUnknown methods ***/ 6660 static FORCEINLINE HRESULT IProcessDebugManager64_QueryInterface(IProcessDebugManager64* This,REFIID riid,void **ppvObject) { 6661 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 6662 } 6663 static FORCEINLINE ULONG IProcessDebugManager64_AddRef(IProcessDebugManager64* This) { 6664 return This->lpVtbl->AddRef(This); 6665 } 6666 static FORCEINLINE ULONG IProcessDebugManager64_Release(IProcessDebugManager64* This) { 6667 return This->lpVtbl->Release(This); 6668 } 6669 /*** IProcessDebugManager64 methods ***/ 6670 static FORCEINLINE HRESULT IProcessDebugManager64_CreateApplication(IProcessDebugManager64* This,IDebugApplication64 **ppda) { 6671 return This->lpVtbl->CreateApplication(This,ppda); 6672 } 6673 static FORCEINLINE HRESULT IProcessDebugManager64_GetDefaultApplication(IProcessDebugManager64* This,IDebugApplication64 **ppda) { 6674 return This->lpVtbl->GetDefaultApplication(This,ppda); 6675 } 6676 static FORCEINLINE HRESULT IProcessDebugManager64_AddApplication(IProcessDebugManager64* This,IDebugApplication64 *pda,DWORD *pdwAppCookie) { 6677 return This->lpVtbl->AddApplication(This,pda,pdwAppCookie); 6678 } 6679 static FORCEINLINE HRESULT IProcessDebugManager64_RemoveApplication(IProcessDebugManager64* This,DWORD dwAppCookie) { 6680 return This->lpVtbl->RemoveApplication(This,dwAppCookie); 6681 } 6682 static FORCEINLINE HRESULT IProcessDebugManager64_CreateDebugDocumentHelper(IProcessDebugManager64* This,IUnknown *punkOuter,IDebugDocumentHelper64 **pddh) { 6683 return This->lpVtbl->CreateDebugDocumentHelper(This,punkOuter,pddh); 6684 } 6685 #endif 6686 #endif 6687 6688 #endif 6689 6690 HRESULT STDMETHODCALLTYPE IProcessDebugManager64_CreateApplication_Proxy( 6691 IProcessDebugManager64* This, 6692 IDebugApplication64 **ppda); 6693 void __RPC_STUB IProcessDebugManager64_CreateApplication_Stub( 6694 IRpcStubBuffer* This, 6695 IRpcChannelBuffer* pRpcChannelBuffer, 6696 PRPC_MESSAGE pRpcMessage, 6697 DWORD* pdwStubPhase); 6698 HRESULT STDMETHODCALLTYPE IProcessDebugManager64_GetDefaultApplication_Proxy( 6699 IProcessDebugManager64* This, 6700 IDebugApplication64 **ppda); 6701 void __RPC_STUB IProcessDebugManager64_GetDefaultApplication_Stub( 6702 IRpcStubBuffer* This, 6703 IRpcChannelBuffer* pRpcChannelBuffer, 6704 PRPC_MESSAGE pRpcMessage, 6705 DWORD* pdwStubPhase); 6706 HRESULT STDMETHODCALLTYPE IProcessDebugManager64_AddApplication_Proxy( 6707 IProcessDebugManager64* This, 6708 IDebugApplication64 *pda, 6709 DWORD *pdwAppCookie); 6710 void __RPC_STUB IProcessDebugManager64_AddApplication_Stub( 6711 IRpcStubBuffer* This, 6712 IRpcChannelBuffer* pRpcChannelBuffer, 6713 PRPC_MESSAGE pRpcMessage, 6714 DWORD* pdwStubPhase); 6715 HRESULT STDMETHODCALLTYPE IProcessDebugManager64_RemoveApplication_Proxy( 6716 IProcessDebugManager64* This, 6717 DWORD dwAppCookie); 6718 void __RPC_STUB IProcessDebugManager64_RemoveApplication_Stub( 6719 IRpcStubBuffer* This, 6720 IRpcChannelBuffer* pRpcChannelBuffer, 6721 PRPC_MESSAGE pRpcMessage, 6722 DWORD* pdwStubPhase); 6723 HRESULT STDMETHODCALLTYPE IProcessDebugManager64_CreateDebugDocumentHelper_Proxy( 6724 IProcessDebugManager64* This, 6725 IUnknown *punkOuter, 6726 IDebugDocumentHelper64 **pddh); 6727 void __RPC_STUB IProcessDebugManager64_CreateDebugDocumentHelper_Stub( 6728 IRpcStubBuffer* This, 6729 IRpcChannelBuffer* pRpcChannelBuffer, 6730 PRPC_MESSAGE pRpcMessage, 6731 DWORD* pdwStubPhase); 6732 6733 #endif /* __IProcessDebugManager64_INTERFACE_DEFINED__ */ 6734 6735 /***************************************************************************** 6736 * IRemoteDebugApplication interface 6737 */ 6738 #ifndef __IRemoteDebugApplication_INTERFACE_DEFINED__ 6739 #define __IRemoteDebugApplication_INTERFACE_DEFINED__ 6740 6741 DEFINE_GUID(IID_IRemoteDebugApplication, 0x51973c30, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 6742 #if defined(__cplusplus) && !defined(CINTERFACE) 6743 MIDL_INTERFACE("51973c30-cb0c-11d0-b5c9-00a0244a0e7a") 6744 IRemoteDebugApplication : public IUnknown 6745 { 6746 virtual HRESULT STDMETHODCALLTYPE ResumeFromBreakPoint( 6747 IRemoteDebugApplicationThread *prptFocus, 6748 BREAKRESUMEACTION bra, 6749 ERRORRESUMEACTION era) = 0; 6750 6751 virtual HRESULT STDMETHODCALLTYPE CauseBreak( 6752 ) = 0; 6753 6754 virtual HRESULT STDMETHODCALLTYPE ConnectDebugger( 6755 IApplicationDebugger *pad) = 0; 6756 6757 virtual HRESULT STDMETHODCALLTYPE DisconnectDebugger( 6758 ) = 0; 6759 6760 virtual HRESULT STDMETHODCALLTYPE GetDebugger( 6761 IApplicationDebugger **pad) = 0; 6762 6763 virtual HRESULT STDMETHODCALLTYPE CreateInstanceAtApplication( 6764 REFCLSID rclsid, 6765 IUnknown *pUnkOuter, 6766 DWORD dwClsContext, 6767 REFIID riid, 6768 IUnknown **ppvObject) = 0; 6769 6770 virtual HRESULT STDMETHODCALLTYPE QueryAlive( 6771 ) = 0; 6772 6773 virtual HRESULT STDMETHODCALLTYPE EnumThreads( 6774 IEnumRemoteDebugApplicationThreads **pperdat) = 0; 6775 6776 virtual HRESULT STDMETHODCALLTYPE GetName( 6777 BSTR *pbstrName) = 0; 6778 6779 virtual HRESULT STDMETHODCALLTYPE GetRootNode( 6780 IDebugApplicationNode **ppdanRoot) = 0; 6781 6782 virtual HRESULT STDMETHODCALLTYPE EnumGlobalExpressionContexts( 6783 IEnumDebugExpressionContexts **ppedec) = 0; 6784 6785 }; 6786 #ifdef __CRT_UUID_DECL 6787 __CRT_UUID_DECL(IRemoteDebugApplication, 0x51973c30, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 6788 #endif 6789 #else 6790 typedef struct IRemoteDebugApplicationVtbl { 6791 BEGIN_INTERFACE 6792 6793 /*** IUnknown methods ***/ 6794 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 6795 IRemoteDebugApplication* This, 6796 REFIID riid, 6797 void **ppvObject); 6798 6799 ULONG (STDMETHODCALLTYPE *AddRef)( 6800 IRemoteDebugApplication* This); 6801 6802 ULONG (STDMETHODCALLTYPE *Release)( 6803 IRemoteDebugApplication* This); 6804 6805 /*** IRemoteDebugApplication methods ***/ 6806 HRESULT (STDMETHODCALLTYPE *ResumeFromBreakPoint)( 6807 IRemoteDebugApplication* This, 6808 IRemoteDebugApplicationThread *prptFocus, 6809 BREAKRESUMEACTION bra, 6810 ERRORRESUMEACTION era); 6811 6812 HRESULT (STDMETHODCALLTYPE *CauseBreak)( 6813 IRemoteDebugApplication* This); 6814 6815 HRESULT (STDMETHODCALLTYPE *ConnectDebugger)( 6816 IRemoteDebugApplication* This, 6817 IApplicationDebugger *pad); 6818 6819 HRESULT (STDMETHODCALLTYPE *DisconnectDebugger)( 6820 IRemoteDebugApplication* This); 6821 6822 HRESULT (STDMETHODCALLTYPE *GetDebugger)( 6823 IRemoteDebugApplication* This, 6824 IApplicationDebugger **pad); 6825 6826 HRESULT (STDMETHODCALLTYPE *CreateInstanceAtApplication)( 6827 IRemoteDebugApplication* This, 6828 REFCLSID rclsid, 6829 IUnknown *pUnkOuter, 6830 DWORD dwClsContext, 6831 REFIID riid, 6832 IUnknown **ppvObject); 6833 6834 HRESULT (STDMETHODCALLTYPE *QueryAlive)( 6835 IRemoteDebugApplication* This); 6836 6837 HRESULT (STDMETHODCALLTYPE *EnumThreads)( 6838 IRemoteDebugApplication* This, 6839 IEnumRemoteDebugApplicationThreads **pperdat); 6840 6841 HRESULT (STDMETHODCALLTYPE *GetName)( 6842 IRemoteDebugApplication* This, 6843 BSTR *pbstrName); 6844 6845 HRESULT (STDMETHODCALLTYPE *GetRootNode)( 6846 IRemoteDebugApplication* This, 6847 IDebugApplicationNode **ppdanRoot); 6848 6849 HRESULT (STDMETHODCALLTYPE *EnumGlobalExpressionContexts)( 6850 IRemoteDebugApplication* This, 6851 IEnumDebugExpressionContexts **ppedec); 6852 6853 END_INTERFACE 6854 } IRemoteDebugApplicationVtbl; 6855 interface IRemoteDebugApplication { 6856 CONST_VTBL IRemoteDebugApplicationVtbl* lpVtbl; 6857 }; 6858 6859 #ifdef COBJMACROS 6860 #ifndef WIDL_C_INLINE_WRAPPERS 6861 /*** IUnknown methods ***/ 6862 #define IRemoteDebugApplication_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 6863 #define IRemoteDebugApplication_AddRef(This) (This)->lpVtbl->AddRef(This) 6864 #define IRemoteDebugApplication_Release(This) (This)->lpVtbl->Release(This) 6865 /*** IRemoteDebugApplication methods ***/ 6866 #define IRemoteDebugApplication_ResumeFromBreakPoint(This,prptFocus,bra,era) (This)->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era) 6867 #define IRemoteDebugApplication_CauseBreak(This) (This)->lpVtbl->CauseBreak(This) 6868 #define IRemoteDebugApplication_ConnectDebugger(This,pad) (This)->lpVtbl->ConnectDebugger(This,pad) 6869 #define IRemoteDebugApplication_DisconnectDebugger(This) (This)->lpVtbl->DisconnectDebugger(This) 6870 #define IRemoteDebugApplication_GetDebugger(This,pad) (This)->lpVtbl->GetDebugger(This,pad) 6871 #define IRemoteDebugApplication_CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) (This)->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) 6872 #define IRemoteDebugApplication_QueryAlive(This) (This)->lpVtbl->QueryAlive(This) 6873 #define IRemoteDebugApplication_EnumThreads(This,pperdat) (This)->lpVtbl->EnumThreads(This,pperdat) 6874 #define IRemoteDebugApplication_GetName(This,pbstrName) (This)->lpVtbl->GetName(This,pbstrName) 6875 #define IRemoteDebugApplication_GetRootNode(This,ppdanRoot) (This)->lpVtbl->GetRootNode(This,ppdanRoot) 6876 #define IRemoteDebugApplication_EnumGlobalExpressionContexts(This,ppedec) (This)->lpVtbl->EnumGlobalExpressionContexts(This,ppedec) 6877 #else 6878 /*** IUnknown methods ***/ 6879 static FORCEINLINE HRESULT IRemoteDebugApplication_QueryInterface(IRemoteDebugApplication* This,REFIID riid,void **ppvObject) { 6880 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 6881 } 6882 static FORCEINLINE ULONG IRemoteDebugApplication_AddRef(IRemoteDebugApplication* This) { 6883 return This->lpVtbl->AddRef(This); 6884 } 6885 static FORCEINLINE ULONG IRemoteDebugApplication_Release(IRemoteDebugApplication* This) { 6886 return This->lpVtbl->Release(This); 6887 } 6888 /*** IRemoteDebugApplication methods ***/ 6889 static FORCEINLINE HRESULT IRemoteDebugApplication_ResumeFromBreakPoint(IRemoteDebugApplication* This,IRemoteDebugApplicationThread *prptFocus,BREAKRESUMEACTION bra,ERRORRESUMEACTION era) { 6890 return This->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era); 6891 } 6892 static FORCEINLINE HRESULT IRemoteDebugApplication_CauseBreak(IRemoteDebugApplication* This) { 6893 return This->lpVtbl->CauseBreak(This); 6894 } 6895 static FORCEINLINE HRESULT IRemoteDebugApplication_ConnectDebugger(IRemoteDebugApplication* This,IApplicationDebugger *pad) { 6896 return This->lpVtbl->ConnectDebugger(This,pad); 6897 } 6898 static FORCEINLINE HRESULT IRemoteDebugApplication_DisconnectDebugger(IRemoteDebugApplication* This) { 6899 return This->lpVtbl->DisconnectDebugger(This); 6900 } 6901 static FORCEINLINE HRESULT IRemoteDebugApplication_GetDebugger(IRemoteDebugApplication* This,IApplicationDebugger **pad) { 6902 return This->lpVtbl->GetDebugger(This,pad); 6903 } 6904 static FORCEINLINE HRESULT IRemoteDebugApplication_CreateInstanceAtApplication(IRemoteDebugApplication* This,REFCLSID rclsid,IUnknown *pUnkOuter,DWORD dwClsContext,REFIID riid,IUnknown **ppvObject) { 6905 return This->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject); 6906 } 6907 static FORCEINLINE HRESULT IRemoteDebugApplication_QueryAlive(IRemoteDebugApplication* This) { 6908 return This->lpVtbl->QueryAlive(This); 6909 } 6910 static FORCEINLINE HRESULT IRemoteDebugApplication_EnumThreads(IRemoteDebugApplication* This,IEnumRemoteDebugApplicationThreads **pperdat) { 6911 return This->lpVtbl->EnumThreads(This,pperdat); 6912 } 6913 static FORCEINLINE HRESULT IRemoteDebugApplication_GetName(IRemoteDebugApplication* This,BSTR *pbstrName) { 6914 return This->lpVtbl->GetName(This,pbstrName); 6915 } 6916 static FORCEINLINE HRESULT IRemoteDebugApplication_GetRootNode(IRemoteDebugApplication* This,IDebugApplicationNode **ppdanRoot) { 6917 return This->lpVtbl->GetRootNode(This,ppdanRoot); 6918 } 6919 static FORCEINLINE HRESULT IRemoteDebugApplication_EnumGlobalExpressionContexts(IRemoteDebugApplication* This,IEnumDebugExpressionContexts **ppedec) { 6920 return This->lpVtbl->EnumGlobalExpressionContexts(This,ppedec); 6921 } 6922 #endif 6923 #endif 6924 6925 #endif 6926 6927 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_ResumeFromBreakPoint_Proxy( 6928 IRemoteDebugApplication* This, 6929 IRemoteDebugApplicationThread *prptFocus, 6930 BREAKRESUMEACTION bra, 6931 ERRORRESUMEACTION era); 6932 void __RPC_STUB IRemoteDebugApplication_ResumeFromBreakPoint_Stub( 6933 IRpcStubBuffer* This, 6934 IRpcChannelBuffer* pRpcChannelBuffer, 6935 PRPC_MESSAGE pRpcMessage, 6936 DWORD* pdwStubPhase); 6937 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_CauseBreak_Proxy( 6938 IRemoteDebugApplication* This); 6939 void __RPC_STUB IRemoteDebugApplication_CauseBreak_Stub( 6940 IRpcStubBuffer* This, 6941 IRpcChannelBuffer* pRpcChannelBuffer, 6942 PRPC_MESSAGE pRpcMessage, 6943 DWORD* pdwStubPhase); 6944 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_ConnectDebugger_Proxy( 6945 IRemoteDebugApplication* This, 6946 IApplicationDebugger *pad); 6947 void __RPC_STUB IRemoteDebugApplication_ConnectDebugger_Stub( 6948 IRpcStubBuffer* This, 6949 IRpcChannelBuffer* pRpcChannelBuffer, 6950 PRPC_MESSAGE pRpcMessage, 6951 DWORD* pdwStubPhase); 6952 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_DisconnectDebugger_Proxy( 6953 IRemoteDebugApplication* This); 6954 void __RPC_STUB IRemoteDebugApplication_DisconnectDebugger_Stub( 6955 IRpcStubBuffer* This, 6956 IRpcChannelBuffer* pRpcChannelBuffer, 6957 PRPC_MESSAGE pRpcMessage, 6958 DWORD* pdwStubPhase); 6959 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_GetDebugger_Proxy( 6960 IRemoteDebugApplication* This, 6961 IApplicationDebugger **pad); 6962 void __RPC_STUB IRemoteDebugApplication_GetDebugger_Stub( 6963 IRpcStubBuffer* This, 6964 IRpcChannelBuffer* pRpcChannelBuffer, 6965 PRPC_MESSAGE pRpcMessage, 6966 DWORD* pdwStubPhase); 6967 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_CreateInstanceAtApplication_Proxy( 6968 IRemoteDebugApplication* This, 6969 REFCLSID rclsid, 6970 IUnknown *pUnkOuter, 6971 DWORD dwClsContext, 6972 REFIID riid, 6973 IUnknown **ppvObject); 6974 void __RPC_STUB IRemoteDebugApplication_CreateInstanceAtApplication_Stub( 6975 IRpcStubBuffer* This, 6976 IRpcChannelBuffer* pRpcChannelBuffer, 6977 PRPC_MESSAGE pRpcMessage, 6978 DWORD* pdwStubPhase); 6979 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_QueryAlive_Proxy( 6980 IRemoteDebugApplication* This); 6981 void __RPC_STUB IRemoteDebugApplication_QueryAlive_Stub( 6982 IRpcStubBuffer* This, 6983 IRpcChannelBuffer* pRpcChannelBuffer, 6984 PRPC_MESSAGE pRpcMessage, 6985 DWORD* pdwStubPhase); 6986 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_EnumThreads_Proxy( 6987 IRemoteDebugApplication* This, 6988 IEnumRemoteDebugApplicationThreads **pperdat); 6989 void __RPC_STUB IRemoteDebugApplication_EnumThreads_Stub( 6990 IRpcStubBuffer* This, 6991 IRpcChannelBuffer* pRpcChannelBuffer, 6992 PRPC_MESSAGE pRpcMessage, 6993 DWORD* pdwStubPhase); 6994 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_GetName_Proxy( 6995 IRemoteDebugApplication* This, 6996 BSTR *pbstrName); 6997 void __RPC_STUB IRemoteDebugApplication_GetName_Stub( 6998 IRpcStubBuffer* This, 6999 IRpcChannelBuffer* pRpcChannelBuffer, 7000 PRPC_MESSAGE pRpcMessage, 7001 DWORD* pdwStubPhase); 7002 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_GetRootNode_Proxy( 7003 IRemoteDebugApplication* This, 7004 IDebugApplicationNode **ppdanRoot); 7005 void __RPC_STUB IRemoteDebugApplication_GetRootNode_Stub( 7006 IRpcStubBuffer* This, 7007 IRpcChannelBuffer* pRpcChannelBuffer, 7008 PRPC_MESSAGE pRpcMessage, 7009 DWORD* pdwStubPhase); 7010 HRESULT STDMETHODCALLTYPE IRemoteDebugApplication_EnumGlobalExpressionContexts_Proxy( 7011 IRemoteDebugApplication* This, 7012 IEnumDebugExpressionContexts **ppedec); 7013 void __RPC_STUB IRemoteDebugApplication_EnumGlobalExpressionContexts_Stub( 7014 IRpcStubBuffer* This, 7015 IRpcChannelBuffer* pRpcChannelBuffer, 7016 PRPC_MESSAGE pRpcMessage, 7017 DWORD* pdwStubPhase); 7018 7019 #endif /* __IRemoteDebugApplication_INTERFACE_DEFINED__ */ 7020 7021 /***************************************************************************** 7022 * IDebugApplication32 interface 7023 */ 7024 #ifndef __IDebugApplication32_INTERFACE_DEFINED__ 7025 #define __IDebugApplication32_INTERFACE_DEFINED__ 7026 7027 DEFINE_GUID(IID_IDebugApplication32, 0x51973c32, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 7028 #if defined(__cplusplus) && !defined(CINTERFACE) 7029 MIDL_INTERFACE("51973c32-cb0c-11d0-b5c9-00a0244a0e7a") 7030 IDebugApplication32 : public IRemoteDebugApplication 7031 { 7032 virtual HRESULT STDMETHODCALLTYPE SetName( 7033 LPCOLESTR pstrName) = 0; 7034 7035 virtual HRESULT STDMETHODCALLTYPE StepOutComplete( 7036 ) = 0; 7037 7038 virtual HRESULT STDMETHODCALLTYPE DebugOutput( 7039 LPCOLESTR pstr) = 0; 7040 7041 virtual HRESULT STDMETHODCALLTYPE StartDebugSession( 7042 ) = 0; 7043 7044 virtual HRESULT STDMETHODCALLTYPE HandleBreakPoint( 7045 BREAKREASON br, 7046 BREAKRESUMEACTION *pbra) = 0; 7047 7048 virtual HRESULT STDMETHODCALLTYPE Close( 7049 ) = 0; 7050 7051 virtual HRESULT STDMETHODCALLTYPE GetBreakFlags( 7052 APPBREAKFLAGS *pabf, 7053 IRemoteDebugApplicationThread **pprdatSteppingThread) = 0; 7054 7055 virtual HRESULT STDMETHODCALLTYPE GetCurrentThread( 7056 IDebugApplicationThread **pat) = 0; 7057 7058 virtual HRESULT STDMETHODCALLTYPE CreateAsyncDebugOperation( 7059 IDebugSyncOperation *psdo, 7060 IDebugAsyncOperation **ppado) = 0; 7061 7062 virtual HRESULT STDMETHODCALLTYPE AddStackFrameSniffer( 7063 IDebugStackFrameSniffer *pdsfs, 7064 DWORD *pdwCookie) = 0; 7065 7066 virtual HRESULT STDMETHODCALLTYPE RemoveStackFrameSniffer( 7067 DWORD dwCookie) = 0; 7068 7069 virtual HRESULT STDMETHODCALLTYPE QueryCurrentThreadIsDebuggerThread( 7070 ) = 0; 7071 7072 virtual HRESULT STDMETHODCALLTYPE SynchronousCallInDebuggerThread( 7073 IDebugThreadCall32 *pptc, 7074 DWORD dwParam1, 7075 DWORD dwParam2, 7076 DWORD dwParam3) = 0; 7077 7078 virtual HRESULT STDMETHODCALLTYPE CreateApplicationNode( 7079 IDebugApplicationNode **ppdanNew) = 0; 7080 7081 virtual HRESULT STDMETHODCALLTYPE FireDebuggerEvent( 7082 REFGUID riid, 7083 IUnknown *punk) = 0; 7084 7085 virtual HRESULT STDMETHODCALLTYPE HandleRuntimeError( 7086 IActiveScriptErrorDebug *pErrorDebug, 7087 IActiveScriptSite *pScriptSite, 7088 BREAKRESUMEACTION *pbra, 7089 ERRORRESUMEACTION *perra, 7090 WINBOOL *pfCallOnScriptError) = 0; 7091 7092 virtual WINBOOL STDMETHODCALLTYPE FCanJitDebug( 7093 ) = 0; 7094 7095 virtual WINBOOL STDMETHODCALLTYPE FIsAutoJitDebugEnabled( 7096 ) = 0; 7097 7098 virtual HRESULT STDMETHODCALLTYPE AddGlobalExpressionContextProvider( 7099 IProvideExpressionContexts *pdsfs, 7100 DWORD *pdwCookie) = 0; 7101 7102 virtual HRESULT STDMETHODCALLTYPE RemoveGlobalExpressionContextProvider( 7103 DWORD dwCookie) = 0; 7104 7105 }; 7106 #ifdef __CRT_UUID_DECL 7107 __CRT_UUID_DECL(IDebugApplication32, 0x51973c32, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 7108 #endif 7109 #else 7110 typedef struct IDebugApplication32Vtbl { 7111 BEGIN_INTERFACE 7112 7113 /*** IUnknown methods ***/ 7114 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 7115 IDebugApplication32* This, 7116 REFIID riid, 7117 void **ppvObject); 7118 7119 ULONG (STDMETHODCALLTYPE *AddRef)( 7120 IDebugApplication32* This); 7121 7122 ULONG (STDMETHODCALLTYPE *Release)( 7123 IDebugApplication32* This); 7124 7125 /*** IRemoteDebugApplication methods ***/ 7126 HRESULT (STDMETHODCALLTYPE *ResumeFromBreakPoint)( 7127 IDebugApplication32* This, 7128 IRemoteDebugApplicationThread *prptFocus, 7129 BREAKRESUMEACTION bra, 7130 ERRORRESUMEACTION era); 7131 7132 HRESULT (STDMETHODCALLTYPE *CauseBreak)( 7133 IDebugApplication32* This); 7134 7135 HRESULT (STDMETHODCALLTYPE *ConnectDebugger)( 7136 IDebugApplication32* This, 7137 IApplicationDebugger *pad); 7138 7139 HRESULT (STDMETHODCALLTYPE *DisconnectDebugger)( 7140 IDebugApplication32* This); 7141 7142 HRESULT (STDMETHODCALLTYPE *GetDebugger)( 7143 IDebugApplication32* This, 7144 IApplicationDebugger **pad); 7145 7146 HRESULT (STDMETHODCALLTYPE *CreateInstanceAtApplication)( 7147 IDebugApplication32* This, 7148 REFCLSID rclsid, 7149 IUnknown *pUnkOuter, 7150 DWORD dwClsContext, 7151 REFIID riid, 7152 IUnknown **ppvObject); 7153 7154 HRESULT (STDMETHODCALLTYPE *QueryAlive)( 7155 IDebugApplication32* This); 7156 7157 HRESULT (STDMETHODCALLTYPE *EnumThreads)( 7158 IDebugApplication32* This, 7159 IEnumRemoteDebugApplicationThreads **pperdat); 7160 7161 HRESULT (STDMETHODCALLTYPE *GetName)( 7162 IDebugApplication32* This, 7163 BSTR *pbstrName); 7164 7165 HRESULT (STDMETHODCALLTYPE *GetRootNode)( 7166 IDebugApplication32* This, 7167 IDebugApplicationNode **ppdanRoot); 7168 7169 HRESULT (STDMETHODCALLTYPE *EnumGlobalExpressionContexts)( 7170 IDebugApplication32* This, 7171 IEnumDebugExpressionContexts **ppedec); 7172 7173 /*** IDebugApplication32 methods ***/ 7174 HRESULT (STDMETHODCALLTYPE *SetName)( 7175 IDebugApplication32* This, 7176 LPCOLESTR pstrName); 7177 7178 HRESULT (STDMETHODCALLTYPE *StepOutComplete)( 7179 IDebugApplication32* This); 7180 7181 HRESULT (STDMETHODCALLTYPE *DebugOutput)( 7182 IDebugApplication32* This, 7183 LPCOLESTR pstr); 7184 7185 HRESULT (STDMETHODCALLTYPE *StartDebugSession)( 7186 IDebugApplication32* This); 7187 7188 HRESULT (STDMETHODCALLTYPE *HandleBreakPoint)( 7189 IDebugApplication32* This, 7190 BREAKREASON br, 7191 BREAKRESUMEACTION *pbra); 7192 7193 HRESULT (STDMETHODCALLTYPE *Close)( 7194 IDebugApplication32* This); 7195 7196 HRESULT (STDMETHODCALLTYPE *GetBreakFlags)( 7197 IDebugApplication32* This, 7198 APPBREAKFLAGS *pabf, 7199 IRemoteDebugApplicationThread **pprdatSteppingThread); 7200 7201 HRESULT (STDMETHODCALLTYPE *GetCurrentThread)( 7202 IDebugApplication32* This, 7203 IDebugApplicationThread **pat); 7204 7205 HRESULT (STDMETHODCALLTYPE *CreateAsyncDebugOperation)( 7206 IDebugApplication32* This, 7207 IDebugSyncOperation *psdo, 7208 IDebugAsyncOperation **ppado); 7209 7210 HRESULT (STDMETHODCALLTYPE *AddStackFrameSniffer)( 7211 IDebugApplication32* This, 7212 IDebugStackFrameSniffer *pdsfs, 7213 DWORD *pdwCookie); 7214 7215 HRESULT (STDMETHODCALLTYPE *RemoveStackFrameSniffer)( 7216 IDebugApplication32* This, 7217 DWORD dwCookie); 7218 7219 HRESULT (STDMETHODCALLTYPE *QueryCurrentThreadIsDebuggerThread)( 7220 IDebugApplication32* This); 7221 7222 HRESULT (STDMETHODCALLTYPE *SynchronousCallInDebuggerThread)( 7223 IDebugApplication32* This, 7224 IDebugThreadCall32 *pptc, 7225 DWORD dwParam1, 7226 DWORD dwParam2, 7227 DWORD dwParam3); 7228 7229 HRESULT (STDMETHODCALLTYPE *CreateApplicationNode)( 7230 IDebugApplication32* This, 7231 IDebugApplicationNode **ppdanNew); 7232 7233 HRESULT (STDMETHODCALLTYPE *FireDebuggerEvent)( 7234 IDebugApplication32* This, 7235 REFGUID riid, 7236 IUnknown *punk); 7237 7238 HRESULT (STDMETHODCALLTYPE *HandleRuntimeError)( 7239 IDebugApplication32* This, 7240 IActiveScriptErrorDebug *pErrorDebug, 7241 IActiveScriptSite *pScriptSite, 7242 BREAKRESUMEACTION *pbra, 7243 ERRORRESUMEACTION *perra, 7244 WINBOOL *pfCallOnScriptError); 7245 7246 WINBOOL (STDMETHODCALLTYPE *FCanJitDebug)( 7247 IDebugApplication32* This); 7248 7249 WINBOOL (STDMETHODCALLTYPE *FIsAutoJitDebugEnabled)( 7250 IDebugApplication32* This); 7251 7252 HRESULT (STDMETHODCALLTYPE *AddGlobalExpressionContextProvider)( 7253 IDebugApplication32* This, 7254 IProvideExpressionContexts *pdsfs, 7255 DWORD *pdwCookie); 7256 7257 HRESULT (STDMETHODCALLTYPE *RemoveGlobalExpressionContextProvider)( 7258 IDebugApplication32* This, 7259 DWORD dwCookie); 7260 7261 END_INTERFACE 7262 } IDebugApplication32Vtbl; 7263 interface IDebugApplication32 { 7264 CONST_VTBL IDebugApplication32Vtbl* lpVtbl; 7265 }; 7266 7267 #ifdef COBJMACROS 7268 #ifndef WIDL_C_INLINE_WRAPPERS 7269 /*** IUnknown methods ***/ 7270 #define IDebugApplication32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 7271 #define IDebugApplication32_AddRef(This) (This)->lpVtbl->AddRef(This) 7272 #define IDebugApplication32_Release(This) (This)->lpVtbl->Release(This) 7273 /*** IRemoteDebugApplication methods ***/ 7274 #define IDebugApplication32_ResumeFromBreakPoint(This,prptFocus,bra,era) (This)->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era) 7275 #define IDebugApplication32_CauseBreak(This) (This)->lpVtbl->CauseBreak(This) 7276 #define IDebugApplication32_ConnectDebugger(This,pad) (This)->lpVtbl->ConnectDebugger(This,pad) 7277 #define IDebugApplication32_DisconnectDebugger(This) (This)->lpVtbl->DisconnectDebugger(This) 7278 #define IDebugApplication32_GetDebugger(This,pad) (This)->lpVtbl->GetDebugger(This,pad) 7279 #define IDebugApplication32_CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) (This)->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) 7280 #define IDebugApplication32_QueryAlive(This) (This)->lpVtbl->QueryAlive(This) 7281 #define IDebugApplication32_EnumThreads(This,pperdat) (This)->lpVtbl->EnumThreads(This,pperdat) 7282 #define IDebugApplication32_GetName(This,pbstrName) (This)->lpVtbl->GetName(This,pbstrName) 7283 #define IDebugApplication32_GetRootNode(This,ppdanRoot) (This)->lpVtbl->GetRootNode(This,ppdanRoot) 7284 #define IDebugApplication32_EnumGlobalExpressionContexts(This,ppedec) (This)->lpVtbl->EnumGlobalExpressionContexts(This,ppedec) 7285 /*** IDebugApplication32 methods ***/ 7286 #define IDebugApplication32_SetName(This,pstrName) (This)->lpVtbl->SetName(This,pstrName) 7287 #define IDebugApplication32_StepOutComplete(This) (This)->lpVtbl->StepOutComplete(This) 7288 #define IDebugApplication32_DebugOutput(This,pstr) (This)->lpVtbl->DebugOutput(This,pstr) 7289 #define IDebugApplication32_StartDebugSession(This) (This)->lpVtbl->StartDebugSession(This) 7290 #define IDebugApplication32_HandleBreakPoint(This,br,pbra) (This)->lpVtbl->HandleBreakPoint(This,br,pbra) 7291 #define IDebugApplication32_Close(This) (This)->lpVtbl->Close(This) 7292 #define IDebugApplication32_GetBreakFlags(This,pabf,pprdatSteppingThread) (This)->lpVtbl->GetBreakFlags(This,pabf,pprdatSteppingThread) 7293 #define IDebugApplication32_GetCurrentThread(This,pat) (This)->lpVtbl->GetCurrentThread(This,pat) 7294 #define IDebugApplication32_CreateAsyncDebugOperation(This,psdo,ppado) (This)->lpVtbl->CreateAsyncDebugOperation(This,psdo,ppado) 7295 #define IDebugApplication32_AddStackFrameSniffer(This,pdsfs,pdwCookie) (This)->lpVtbl->AddStackFrameSniffer(This,pdsfs,pdwCookie) 7296 #define IDebugApplication32_RemoveStackFrameSniffer(This,dwCookie) (This)->lpVtbl->RemoveStackFrameSniffer(This,dwCookie) 7297 #define IDebugApplication32_QueryCurrentThreadIsDebuggerThread(This) (This)->lpVtbl->QueryCurrentThreadIsDebuggerThread(This) 7298 #define IDebugApplication32_SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3) 7299 #define IDebugApplication32_CreateApplicationNode(This,ppdanNew) (This)->lpVtbl->CreateApplicationNode(This,ppdanNew) 7300 #define IDebugApplication32_FireDebuggerEvent(This,riid,punk) (This)->lpVtbl->FireDebuggerEvent(This,riid,punk) 7301 #define IDebugApplication32_HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError) (This)->lpVtbl->HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError) 7302 #define IDebugApplication32_FCanJitDebug(This) (This)->lpVtbl->FCanJitDebug(This) 7303 #define IDebugApplication32_FIsAutoJitDebugEnabled(This) (This)->lpVtbl->FIsAutoJitDebugEnabled(This) 7304 #define IDebugApplication32_AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie) (This)->lpVtbl->AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie) 7305 #define IDebugApplication32_RemoveGlobalExpressionContextProvider(This,dwCookie) (This)->lpVtbl->RemoveGlobalExpressionContextProvider(This,dwCookie) 7306 #else 7307 /*** IUnknown methods ***/ 7308 static FORCEINLINE HRESULT IDebugApplication32_QueryInterface(IDebugApplication32* This,REFIID riid,void **ppvObject) { 7309 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 7310 } 7311 static FORCEINLINE ULONG IDebugApplication32_AddRef(IDebugApplication32* This) { 7312 return This->lpVtbl->AddRef(This); 7313 } 7314 static FORCEINLINE ULONG IDebugApplication32_Release(IDebugApplication32* This) { 7315 return This->lpVtbl->Release(This); 7316 } 7317 /*** IRemoteDebugApplication methods ***/ 7318 static FORCEINLINE HRESULT IDebugApplication32_ResumeFromBreakPoint(IDebugApplication32* This,IRemoteDebugApplicationThread *prptFocus,BREAKRESUMEACTION bra,ERRORRESUMEACTION era) { 7319 return This->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era); 7320 } 7321 static FORCEINLINE HRESULT IDebugApplication32_CauseBreak(IDebugApplication32* This) { 7322 return This->lpVtbl->CauseBreak(This); 7323 } 7324 static FORCEINLINE HRESULT IDebugApplication32_ConnectDebugger(IDebugApplication32* This,IApplicationDebugger *pad) { 7325 return This->lpVtbl->ConnectDebugger(This,pad); 7326 } 7327 static FORCEINLINE HRESULT IDebugApplication32_DisconnectDebugger(IDebugApplication32* This) { 7328 return This->lpVtbl->DisconnectDebugger(This); 7329 } 7330 static FORCEINLINE HRESULT IDebugApplication32_GetDebugger(IDebugApplication32* This,IApplicationDebugger **pad) { 7331 return This->lpVtbl->GetDebugger(This,pad); 7332 } 7333 static FORCEINLINE HRESULT IDebugApplication32_CreateInstanceAtApplication(IDebugApplication32* This,REFCLSID rclsid,IUnknown *pUnkOuter,DWORD dwClsContext,REFIID riid,IUnknown **ppvObject) { 7334 return This->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject); 7335 } 7336 static FORCEINLINE HRESULT IDebugApplication32_QueryAlive(IDebugApplication32* This) { 7337 return This->lpVtbl->QueryAlive(This); 7338 } 7339 static FORCEINLINE HRESULT IDebugApplication32_EnumThreads(IDebugApplication32* This,IEnumRemoteDebugApplicationThreads **pperdat) { 7340 return This->lpVtbl->EnumThreads(This,pperdat); 7341 } 7342 static FORCEINLINE HRESULT IDebugApplication32_GetName(IDebugApplication32* This,BSTR *pbstrName) { 7343 return This->lpVtbl->GetName(This,pbstrName); 7344 } 7345 static FORCEINLINE HRESULT IDebugApplication32_GetRootNode(IDebugApplication32* This,IDebugApplicationNode **ppdanRoot) { 7346 return This->lpVtbl->GetRootNode(This,ppdanRoot); 7347 } 7348 static FORCEINLINE HRESULT IDebugApplication32_EnumGlobalExpressionContexts(IDebugApplication32* This,IEnumDebugExpressionContexts **ppedec) { 7349 return This->lpVtbl->EnumGlobalExpressionContexts(This,ppedec); 7350 } 7351 /*** IDebugApplication32 methods ***/ 7352 static FORCEINLINE HRESULT IDebugApplication32_SetName(IDebugApplication32* This,LPCOLESTR pstrName) { 7353 return This->lpVtbl->SetName(This,pstrName); 7354 } 7355 static FORCEINLINE HRESULT IDebugApplication32_StepOutComplete(IDebugApplication32* This) { 7356 return This->lpVtbl->StepOutComplete(This); 7357 } 7358 static FORCEINLINE HRESULT IDebugApplication32_DebugOutput(IDebugApplication32* This,LPCOLESTR pstr) { 7359 return This->lpVtbl->DebugOutput(This,pstr); 7360 } 7361 static FORCEINLINE HRESULT IDebugApplication32_StartDebugSession(IDebugApplication32* This) { 7362 return This->lpVtbl->StartDebugSession(This); 7363 } 7364 static FORCEINLINE HRESULT IDebugApplication32_HandleBreakPoint(IDebugApplication32* This,BREAKREASON br,BREAKRESUMEACTION *pbra) { 7365 return This->lpVtbl->HandleBreakPoint(This,br,pbra); 7366 } 7367 static FORCEINLINE HRESULT IDebugApplication32_Close(IDebugApplication32* This) { 7368 return This->lpVtbl->Close(This); 7369 } 7370 static FORCEINLINE HRESULT IDebugApplication32_GetBreakFlags(IDebugApplication32* This,APPBREAKFLAGS *pabf,IRemoteDebugApplicationThread **pprdatSteppingThread) { 7371 return This->lpVtbl->GetBreakFlags(This,pabf,pprdatSteppingThread); 7372 } 7373 static FORCEINLINE HRESULT IDebugApplication32_GetCurrentThread(IDebugApplication32* This,IDebugApplicationThread **pat) { 7374 return This->lpVtbl->GetCurrentThread(This,pat); 7375 } 7376 static FORCEINLINE HRESULT IDebugApplication32_CreateAsyncDebugOperation(IDebugApplication32* This,IDebugSyncOperation *psdo,IDebugAsyncOperation **ppado) { 7377 return This->lpVtbl->CreateAsyncDebugOperation(This,psdo,ppado); 7378 } 7379 static FORCEINLINE HRESULT IDebugApplication32_AddStackFrameSniffer(IDebugApplication32* This,IDebugStackFrameSniffer *pdsfs,DWORD *pdwCookie) { 7380 return This->lpVtbl->AddStackFrameSniffer(This,pdsfs,pdwCookie); 7381 } 7382 static FORCEINLINE HRESULT IDebugApplication32_RemoveStackFrameSniffer(IDebugApplication32* This,DWORD dwCookie) { 7383 return This->lpVtbl->RemoveStackFrameSniffer(This,dwCookie); 7384 } 7385 static FORCEINLINE HRESULT IDebugApplication32_QueryCurrentThreadIsDebuggerThread(IDebugApplication32* This) { 7386 return This->lpVtbl->QueryCurrentThreadIsDebuggerThread(This); 7387 } 7388 static FORCEINLINE HRESULT IDebugApplication32_SynchronousCallInDebuggerThread(IDebugApplication32* This,IDebugThreadCall32 *pptc,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3) { 7389 return This->lpVtbl->SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3); 7390 } 7391 static FORCEINLINE HRESULT IDebugApplication32_CreateApplicationNode(IDebugApplication32* This,IDebugApplicationNode **ppdanNew) { 7392 return This->lpVtbl->CreateApplicationNode(This,ppdanNew); 7393 } 7394 static FORCEINLINE HRESULT IDebugApplication32_FireDebuggerEvent(IDebugApplication32* This,REFGUID riid,IUnknown *punk) { 7395 return This->lpVtbl->FireDebuggerEvent(This,riid,punk); 7396 } 7397 static FORCEINLINE HRESULT IDebugApplication32_HandleRuntimeError(IDebugApplication32* This,IActiveScriptErrorDebug *pErrorDebug,IActiveScriptSite *pScriptSite,BREAKRESUMEACTION *pbra,ERRORRESUMEACTION *perra,WINBOOL *pfCallOnScriptError) { 7398 return This->lpVtbl->HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError); 7399 } 7400 static FORCEINLINE WINBOOL IDebugApplication32_FCanJitDebug(IDebugApplication32* This) { 7401 return This->lpVtbl->FCanJitDebug(This); 7402 } 7403 static FORCEINLINE WINBOOL IDebugApplication32_FIsAutoJitDebugEnabled(IDebugApplication32* This) { 7404 return This->lpVtbl->FIsAutoJitDebugEnabled(This); 7405 } 7406 static FORCEINLINE HRESULT IDebugApplication32_AddGlobalExpressionContextProvider(IDebugApplication32* This,IProvideExpressionContexts *pdsfs,DWORD *pdwCookie) { 7407 return This->lpVtbl->AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie); 7408 } 7409 static FORCEINLINE HRESULT IDebugApplication32_RemoveGlobalExpressionContextProvider(IDebugApplication32* This,DWORD dwCookie) { 7410 return This->lpVtbl->RemoveGlobalExpressionContextProvider(This,dwCookie); 7411 } 7412 #endif 7413 #endif 7414 7415 #endif 7416 7417 HRESULT STDMETHODCALLTYPE IDebugApplication32_SetName_Proxy( 7418 IDebugApplication32* This, 7419 LPCOLESTR pstrName); 7420 void __RPC_STUB IDebugApplication32_SetName_Stub( 7421 IRpcStubBuffer* This, 7422 IRpcChannelBuffer* pRpcChannelBuffer, 7423 PRPC_MESSAGE pRpcMessage, 7424 DWORD* pdwStubPhase); 7425 HRESULT STDMETHODCALLTYPE IDebugApplication32_StepOutComplete_Proxy( 7426 IDebugApplication32* This); 7427 void __RPC_STUB IDebugApplication32_StepOutComplete_Stub( 7428 IRpcStubBuffer* This, 7429 IRpcChannelBuffer* pRpcChannelBuffer, 7430 PRPC_MESSAGE pRpcMessage, 7431 DWORD* pdwStubPhase); 7432 HRESULT STDMETHODCALLTYPE IDebugApplication32_DebugOutput_Proxy( 7433 IDebugApplication32* This, 7434 LPCOLESTR pstr); 7435 void __RPC_STUB IDebugApplication32_DebugOutput_Stub( 7436 IRpcStubBuffer* This, 7437 IRpcChannelBuffer* pRpcChannelBuffer, 7438 PRPC_MESSAGE pRpcMessage, 7439 DWORD* pdwStubPhase); 7440 HRESULT STDMETHODCALLTYPE IDebugApplication32_StartDebugSession_Proxy( 7441 IDebugApplication32* This); 7442 void __RPC_STUB IDebugApplication32_StartDebugSession_Stub( 7443 IRpcStubBuffer* This, 7444 IRpcChannelBuffer* pRpcChannelBuffer, 7445 PRPC_MESSAGE pRpcMessage, 7446 DWORD* pdwStubPhase); 7447 HRESULT STDMETHODCALLTYPE IDebugApplication32_HandleBreakPoint_Proxy( 7448 IDebugApplication32* This, 7449 BREAKREASON br, 7450 BREAKRESUMEACTION *pbra); 7451 void __RPC_STUB IDebugApplication32_HandleBreakPoint_Stub( 7452 IRpcStubBuffer* This, 7453 IRpcChannelBuffer* pRpcChannelBuffer, 7454 PRPC_MESSAGE pRpcMessage, 7455 DWORD* pdwStubPhase); 7456 HRESULT STDMETHODCALLTYPE IDebugApplication32_Close_Proxy( 7457 IDebugApplication32* This); 7458 void __RPC_STUB IDebugApplication32_Close_Stub( 7459 IRpcStubBuffer* This, 7460 IRpcChannelBuffer* pRpcChannelBuffer, 7461 PRPC_MESSAGE pRpcMessage, 7462 DWORD* pdwStubPhase); 7463 HRESULT STDMETHODCALLTYPE IDebugApplication32_GetBreakFlags_Proxy( 7464 IDebugApplication32* This, 7465 APPBREAKFLAGS *pabf, 7466 IRemoteDebugApplicationThread **pprdatSteppingThread); 7467 void __RPC_STUB IDebugApplication32_GetBreakFlags_Stub( 7468 IRpcStubBuffer* This, 7469 IRpcChannelBuffer* pRpcChannelBuffer, 7470 PRPC_MESSAGE pRpcMessage, 7471 DWORD* pdwStubPhase); 7472 HRESULT STDMETHODCALLTYPE IDebugApplication32_GetCurrentThread_Proxy( 7473 IDebugApplication32* This, 7474 IDebugApplicationThread **pat); 7475 void __RPC_STUB IDebugApplication32_GetCurrentThread_Stub( 7476 IRpcStubBuffer* This, 7477 IRpcChannelBuffer* pRpcChannelBuffer, 7478 PRPC_MESSAGE pRpcMessage, 7479 DWORD* pdwStubPhase); 7480 HRESULT STDMETHODCALLTYPE IDebugApplication32_CreateAsyncDebugOperation_Proxy( 7481 IDebugApplication32* This, 7482 IDebugSyncOperation *psdo, 7483 IDebugAsyncOperation **ppado); 7484 void __RPC_STUB IDebugApplication32_CreateAsyncDebugOperation_Stub( 7485 IRpcStubBuffer* This, 7486 IRpcChannelBuffer* pRpcChannelBuffer, 7487 PRPC_MESSAGE pRpcMessage, 7488 DWORD* pdwStubPhase); 7489 HRESULT STDMETHODCALLTYPE IDebugApplication32_AddStackFrameSniffer_Proxy( 7490 IDebugApplication32* This, 7491 IDebugStackFrameSniffer *pdsfs, 7492 DWORD *pdwCookie); 7493 void __RPC_STUB IDebugApplication32_AddStackFrameSniffer_Stub( 7494 IRpcStubBuffer* This, 7495 IRpcChannelBuffer* pRpcChannelBuffer, 7496 PRPC_MESSAGE pRpcMessage, 7497 DWORD* pdwStubPhase); 7498 HRESULT STDMETHODCALLTYPE IDebugApplication32_RemoveStackFrameSniffer_Proxy( 7499 IDebugApplication32* This, 7500 DWORD dwCookie); 7501 void __RPC_STUB IDebugApplication32_RemoveStackFrameSniffer_Stub( 7502 IRpcStubBuffer* This, 7503 IRpcChannelBuffer* pRpcChannelBuffer, 7504 PRPC_MESSAGE pRpcMessage, 7505 DWORD* pdwStubPhase); 7506 HRESULT STDMETHODCALLTYPE IDebugApplication32_QueryCurrentThreadIsDebuggerThread_Proxy( 7507 IDebugApplication32* This); 7508 void __RPC_STUB IDebugApplication32_QueryCurrentThreadIsDebuggerThread_Stub( 7509 IRpcStubBuffer* This, 7510 IRpcChannelBuffer* pRpcChannelBuffer, 7511 PRPC_MESSAGE pRpcMessage, 7512 DWORD* pdwStubPhase); 7513 HRESULT STDMETHODCALLTYPE IDebugApplication32_SynchronousCallInDebuggerThread_Proxy( 7514 IDebugApplication32* This, 7515 IDebugThreadCall32 *pptc, 7516 DWORD dwParam1, 7517 DWORD dwParam2, 7518 DWORD dwParam3); 7519 void __RPC_STUB IDebugApplication32_SynchronousCallInDebuggerThread_Stub( 7520 IRpcStubBuffer* This, 7521 IRpcChannelBuffer* pRpcChannelBuffer, 7522 PRPC_MESSAGE pRpcMessage, 7523 DWORD* pdwStubPhase); 7524 HRESULT STDMETHODCALLTYPE IDebugApplication32_CreateApplicationNode_Proxy( 7525 IDebugApplication32* This, 7526 IDebugApplicationNode **ppdanNew); 7527 void __RPC_STUB IDebugApplication32_CreateApplicationNode_Stub( 7528 IRpcStubBuffer* This, 7529 IRpcChannelBuffer* pRpcChannelBuffer, 7530 PRPC_MESSAGE pRpcMessage, 7531 DWORD* pdwStubPhase); 7532 HRESULT STDMETHODCALLTYPE IDebugApplication32_FireDebuggerEvent_Proxy( 7533 IDebugApplication32* This, 7534 REFGUID riid, 7535 IUnknown *punk); 7536 void __RPC_STUB IDebugApplication32_FireDebuggerEvent_Stub( 7537 IRpcStubBuffer* This, 7538 IRpcChannelBuffer* pRpcChannelBuffer, 7539 PRPC_MESSAGE pRpcMessage, 7540 DWORD* pdwStubPhase); 7541 HRESULT STDMETHODCALLTYPE IDebugApplication32_HandleRuntimeError_Proxy( 7542 IDebugApplication32* This, 7543 IActiveScriptErrorDebug *pErrorDebug, 7544 IActiveScriptSite *pScriptSite, 7545 BREAKRESUMEACTION *pbra, 7546 ERRORRESUMEACTION *perra, 7547 WINBOOL *pfCallOnScriptError); 7548 void __RPC_STUB IDebugApplication32_HandleRuntimeError_Stub( 7549 IRpcStubBuffer* This, 7550 IRpcChannelBuffer* pRpcChannelBuffer, 7551 PRPC_MESSAGE pRpcMessage, 7552 DWORD* pdwStubPhase); 7553 WINBOOL STDMETHODCALLTYPE IDebugApplication32_FCanJitDebug_Proxy( 7554 IDebugApplication32* This); 7555 void __RPC_STUB IDebugApplication32_FCanJitDebug_Stub( 7556 IRpcStubBuffer* This, 7557 IRpcChannelBuffer* pRpcChannelBuffer, 7558 PRPC_MESSAGE pRpcMessage, 7559 DWORD* pdwStubPhase); 7560 WINBOOL STDMETHODCALLTYPE IDebugApplication32_FIsAutoJitDebugEnabled_Proxy( 7561 IDebugApplication32* This); 7562 void __RPC_STUB IDebugApplication32_FIsAutoJitDebugEnabled_Stub( 7563 IRpcStubBuffer* This, 7564 IRpcChannelBuffer* pRpcChannelBuffer, 7565 PRPC_MESSAGE pRpcMessage, 7566 DWORD* pdwStubPhase); 7567 HRESULT STDMETHODCALLTYPE IDebugApplication32_AddGlobalExpressionContextProvider_Proxy( 7568 IDebugApplication32* This, 7569 IProvideExpressionContexts *pdsfs, 7570 DWORD *pdwCookie); 7571 void __RPC_STUB IDebugApplication32_AddGlobalExpressionContextProvider_Stub( 7572 IRpcStubBuffer* This, 7573 IRpcChannelBuffer* pRpcChannelBuffer, 7574 PRPC_MESSAGE pRpcMessage, 7575 DWORD* pdwStubPhase); 7576 HRESULT STDMETHODCALLTYPE IDebugApplication32_RemoveGlobalExpressionContextProvider_Proxy( 7577 IDebugApplication32* This, 7578 DWORD dwCookie); 7579 void __RPC_STUB IDebugApplication32_RemoveGlobalExpressionContextProvider_Stub( 7580 IRpcStubBuffer* This, 7581 IRpcChannelBuffer* pRpcChannelBuffer, 7582 PRPC_MESSAGE pRpcMessage, 7583 DWORD* pdwStubPhase); 7584 7585 #endif /* __IDebugApplication32_INTERFACE_DEFINED__ */ 7586 7587 /***************************************************************************** 7588 * IDebugApplication64 interface 7589 */ 7590 #ifndef __IDebugApplication64_INTERFACE_DEFINED__ 7591 #define __IDebugApplication64_INTERFACE_DEFINED__ 7592 7593 DEFINE_GUID(IID_IDebugApplication64, 0x4dedc754, 0x04c7, 0x4f10, 0x9e,0x60, 0x16,0xa3,0x90,0xfe,0x6e,0x62); 7594 #if defined(__cplusplus) && !defined(CINTERFACE) 7595 MIDL_INTERFACE("4dedc754-04c7-4f10-9e60-16a390fe6e62") 7596 IDebugApplication64 : public IRemoteDebugApplication 7597 { 7598 virtual HRESULT STDMETHODCALLTYPE SetName( 7599 LPCOLESTR pstrName) = 0; 7600 7601 virtual HRESULT STDMETHODCALLTYPE StepOutComplete( 7602 ) = 0; 7603 7604 virtual HRESULT STDMETHODCALLTYPE DebugOutput( 7605 LPCOLESTR pstr) = 0; 7606 7607 virtual HRESULT STDMETHODCALLTYPE StartDebugSession( 7608 ) = 0; 7609 7610 virtual HRESULT STDMETHODCALLTYPE HandleBreakPoint( 7611 BREAKREASON br, 7612 BREAKRESUMEACTION *pbra) = 0; 7613 7614 virtual HRESULT STDMETHODCALLTYPE Close( 7615 ) = 0; 7616 7617 virtual HRESULT STDMETHODCALLTYPE GetBreakFlags( 7618 APPBREAKFLAGS *pabf, 7619 IRemoteDebugApplicationThread **pprdatSteppingThread) = 0; 7620 7621 virtual HRESULT STDMETHODCALLTYPE GetCurrentThread( 7622 IDebugApplicationThread **pat) = 0; 7623 7624 virtual HRESULT STDMETHODCALLTYPE CreateAsyncDebugOperation( 7625 IDebugSyncOperation *psdo, 7626 IDebugAsyncOperation **ppado) = 0; 7627 7628 virtual HRESULT STDMETHODCALLTYPE AddStackFrameSniffer( 7629 IDebugStackFrameSniffer *pdsfs, 7630 DWORD *pdwCookie) = 0; 7631 7632 virtual HRESULT STDMETHODCALLTYPE RemoveStackFrameSniffer( 7633 DWORD dwCookie) = 0; 7634 7635 virtual HRESULT STDMETHODCALLTYPE QueryCurrentThreadIsDebuggerThread( 7636 ) = 0; 7637 7638 virtual HRESULT STDMETHODCALLTYPE SynchronousCallInDebuggerThread( 7639 IDebugThreadCall64 *pptc, 7640 DWORDLONG dwParam1, 7641 DWORDLONG dwParam2, 7642 DWORDLONG dwParam3) = 0; 7643 7644 virtual HRESULT STDMETHODCALLTYPE CreateApplicationNode( 7645 IDebugApplicationNode **ppdanNew) = 0; 7646 7647 virtual HRESULT STDMETHODCALLTYPE FireDebuggerEvent( 7648 REFGUID riid, 7649 IUnknown *punk) = 0; 7650 7651 virtual HRESULT STDMETHODCALLTYPE HandleRuntimeError( 7652 IActiveScriptErrorDebug *pErrorDebug, 7653 IActiveScriptSite *pScriptSite, 7654 BREAKRESUMEACTION *pbra, 7655 ERRORRESUMEACTION *perra, 7656 WINBOOL *pfCallOnScriptError) = 0; 7657 7658 virtual WINBOOL STDMETHODCALLTYPE FCanJitDebug( 7659 ) = 0; 7660 7661 virtual WINBOOL STDMETHODCALLTYPE FIsAutoJitDebugEnabled( 7662 ) = 0; 7663 7664 virtual HRESULT STDMETHODCALLTYPE AddGlobalExpressionContextProvider( 7665 IProvideExpressionContexts *pdsfs, 7666 DWORDLONG *pdwCookie) = 0; 7667 7668 virtual HRESULT STDMETHODCALLTYPE RemoveGlobalExpressionContextProvider( 7669 DWORDLONG dwCookie) = 0; 7670 7671 }; 7672 #ifdef __CRT_UUID_DECL 7673 __CRT_UUID_DECL(IDebugApplication64, 0x4dedc754, 0x04c7, 0x4f10, 0x9e,0x60, 0x16,0xa3,0x90,0xfe,0x6e,0x62) 7674 #endif 7675 #else 7676 typedef struct IDebugApplication64Vtbl { 7677 BEGIN_INTERFACE 7678 7679 /*** IUnknown methods ***/ 7680 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 7681 IDebugApplication64* This, 7682 REFIID riid, 7683 void **ppvObject); 7684 7685 ULONG (STDMETHODCALLTYPE *AddRef)( 7686 IDebugApplication64* This); 7687 7688 ULONG (STDMETHODCALLTYPE *Release)( 7689 IDebugApplication64* This); 7690 7691 /*** IRemoteDebugApplication methods ***/ 7692 HRESULT (STDMETHODCALLTYPE *ResumeFromBreakPoint)( 7693 IDebugApplication64* This, 7694 IRemoteDebugApplicationThread *prptFocus, 7695 BREAKRESUMEACTION bra, 7696 ERRORRESUMEACTION era); 7697 7698 HRESULT (STDMETHODCALLTYPE *CauseBreak)( 7699 IDebugApplication64* This); 7700 7701 HRESULT (STDMETHODCALLTYPE *ConnectDebugger)( 7702 IDebugApplication64* This, 7703 IApplicationDebugger *pad); 7704 7705 HRESULT (STDMETHODCALLTYPE *DisconnectDebugger)( 7706 IDebugApplication64* This); 7707 7708 HRESULT (STDMETHODCALLTYPE *GetDebugger)( 7709 IDebugApplication64* This, 7710 IApplicationDebugger **pad); 7711 7712 HRESULT (STDMETHODCALLTYPE *CreateInstanceAtApplication)( 7713 IDebugApplication64* This, 7714 REFCLSID rclsid, 7715 IUnknown *pUnkOuter, 7716 DWORD dwClsContext, 7717 REFIID riid, 7718 IUnknown **ppvObject); 7719 7720 HRESULT (STDMETHODCALLTYPE *QueryAlive)( 7721 IDebugApplication64* This); 7722 7723 HRESULT (STDMETHODCALLTYPE *EnumThreads)( 7724 IDebugApplication64* This, 7725 IEnumRemoteDebugApplicationThreads **pperdat); 7726 7727 HRESULT (STDMETHODCALLTYPE *GetName)( 7728 IDebugApplication64* This, 7729 BSTR *pbstrName); 7730 7731 HRESULT (STDMETHODCALLTYPE *GetRootNode)( 7732 IDebugApplication64* This, 7733 IDebugApplicationNode **ppdanRoot); 7734 7735 HRESULT (STDMETHODCALLTYPE *EnumGlobalExpressionContexts)( 7736 IDebugApplication64* This, 7737 IEnumDebugExpressionContexts **ppedec); 7738 7739 /*** IDebugApplication64 methods ***/ 7740 HRESULT (STDMETHODCALLTYPE *SetName)( 7741 IDebugApplication64* This, 7742 LPCOLESTR pstrName); 7743 7744 HRESULT (STDMETHODCALLTYPE *StepOutComplete)( 7745 IDebugApplication64* This); 7746 7747 HRESULT (STDMETHODCALLTYPE *DebugOutput)( 7748 IDebugApplication64* This, 7749 LPCOLESTR pstr); 7750 7751 HRESULT (STDMETHODCALLTYPE *StartDebugSession)( 7752 IDebugApplication64* This); 7753 7754 HRESULT (STDMETHODCALLTYPE *HandleBreakPoint)( 7755 IDebugApplication64* This, 7756 BREAKREASON br, 7757 BREAKRESUMEACTION *pbra); 7758 7759 HRESULT (STDMETHODCALLTYPE *Close)( 7760 IDebugApplication64* This); 7761 7762 HRESULT (STDMETHODCALLTYPE *GetBreakFlags)( 7763 IDebugApplication64* This, 7764 APPBREAKFLAGS *pabf, 7765 IRemoteDebugApplicationThread **pprdatSteppingThread); 7766 7767 HRESULT (STDMETHODCALLTYPE *GetCurrentThread)( 7768 IDebugApplication64* This, 7769 IDebugApplicationThread **pat); 7770 7771 HRESULT (STDMETHODCALLTYPE *CreateAsyncDebugOperation)( 7772 IDebugApplication64* This, 7773 IDebugSyncOperation *psdo, 7774 IDebugAsyncOperation **ppado); 7775 7776 HRESULT (STDMETHODCALLTYPE *AddStackFrameSniffer)( 7777 IDebugApplication64* This, 7778 IDebugStackFrameSniffer *pdsfs, 7779 DWORD *pdwCookie); 7780 7781 HRESULT (STDMETHODCALLTYPE *RemoveStackFrameSniffer)( 7782 IDebugApplication64* This, 7783 DWORD dwCookie); 7784 7785 HRESULT (STDMETHODCALLTYPE *QueryCurrentThreadIsDebuggerThread)( 7786 IDebugApplication64* This); 7787 7788 HRESULT (STDMETHODCALLTYPE *SynchronousCallInDebuggerThread)( 7789 IDebugApplication64* This, 7790 IDebugThreadCall64 *pptc, 7791 DWORDLONG dwParam1, 7792 DWORDLONG dwParam2, 7793 DWORDLONG dwParam3); 7794 7795 HRESULT (STDMETHODCALLTYPE *CreateApplicationNode)( 7796 IDebugApplication64* This, 7797 IDebugApplicationNode **ppdanNew); 7798 7799 HRESULT (STDMETHODCALLTYPE *FireDebuggerEvent)( 7800 IDebugApplication64* This, 7801 REFGUID riid, 7802 IUnknown *punk); 7803 7804 HRESULT (STDMETHODCALLTYPE *HandleRuntimeError)( 7805 IDebugApplication64* This, 7806 IActiveScriptErrorDebug *pErrorDebug, 7807 IActiveScriptSite *pScriptSite, 7808 BREAKRESUMEACTION *pbra, 7809 ERRORRESUMEACTION *perra, 7810 WINBOOL *pfCallOnScriptError); 7811 7812 WINBOOL (STDMETHODCALLTYPE *FCanJitDebug)( 7813 IDebugApplication64* This); 7814 7815 WINBOOL (STDMETHODCALLTYPE *FIsAutoJitDebugEnabled)( 7816 IDebugApplication64* This); 7817 7818 HRESULT (STDMETHODCALLTYPE *AddGlobalExpressionContextProvider)( 7819 IDebugApplication64* This, 7820 IProvideExpressionContexts *pdsfs, 7821 DWORDLONG *pdwCookie); 7822 7823 HRESULT (STDMETHODCALLTYPE *RemoveGlobalExpressionContextProvider)( 7824 IDebugApplication64* This, 7825 DWORDLONG dwCookie); 7826 7827 END_INTERFACE 7828 } IDebugApplication64Vtbl; 7829 interface IDebugApplication64 { 7830 CONST_VTBL IDebugApplication64Vtbl* lpVtbl; 7831 }; 7832 7833 #ifdef COBJMACROS 7834 #ifndef WIDL_C_INLINE_WRAPPERS 7835 /*** IUnknown methods ***/ 7836 #define IDebugApplication64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 7837 #define IDebugApplication64_AddRef(This) (This)->lpVtbl->AddRef(This) 7838 #define IDebugApplication64_Release(This) (This)->lpVtbl->Release(This) 7839 /*** IRemoteDebugApplication methods ***/ 7840 #define IDebugApplication64_ResumeFromBreakPoint(This,prptFocus,bra,era) (This)->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era) 7841 #define IDebugApplication64_CauseBreak(This) (This)->lpVtbl->CauseBreak(This) 7842 #define IDebugApplication64_ConnectDebugger(This,pad) (This)->lpVtbl->ConnectDebugger(This,pad) 7843 #define IDebugApplication64_DisconnectDebugger(This) (This)->lpVtbl->DisconnectDebugger(This) 7844 #define IDebugApplication64_GetDebugger(This,pad) (This)->lpVtbl->GetDebugger(This,pad) 7845 #define IDebugApplication64_CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) (This)->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject) 7846 #define IDebugApplication64_QueryAlive(This) (This)->lpVtbl->QueryAlive(This) 7847 #define IDebugApplication64_EnumThreads(This,pperdat) (This)->lpVtbl->EnumThreads(This,pperdat) 7848 #define IDebugApplication64_GetName(This,pbstrName) (This)->lpVtbl->GetName(This,pbstrName) 7849 #define IDebugApplication64_GetRootNode(This,ppdanRoot) (This)->lpVtbl->GetRootNode(This,ppdanRoot) 7850 #define IDebugApplication64_EnumGlobalExpressionContexts(This,ppedec) (This)->lpVtbl->EnumGlobalExpressionContexts(This,ppedec) 7851 /*** IDebugApplication64 methods ***/ 7852 #define IDebugApplication64_SetName(This,pstrName) (This)->lpVtbl->SetName(This,pstrName) 7853 #define IDebugApplication64_StepOutComplete(This) (This)->lpVtbl->StepOutComplete(This) 7854 #define IDebugApplication64_DebugOutput(This,pstr) (This)->lpVtbl->DebugOutput(This,pstr) 7855 #define IDebugApplication64_StartDebugSession(This) (This)->lpVtbl->StartDebugSession(This) 7856 #define IDebugApplication64_HandleBreakPoint(This,br,pbra) (This)->lpVtbl->HandleBreakPoint(This,br,pbra) 7857 #define IDebugApplication64_Close(This) (This)->lpVtbl->Close(This) 7858 #define IDebugApplication64_GetBreakFlags(This,pabf,pprdatSteppingThread) (This)->lpVtbl->GetBreakFlags(This,pabf,pprdatSteppingThread) 7859 #define IDebugApplication64_GetCurrentThread(This,pat) (This)->lpVtbl->GetCurrentThread(This,pat) 7860 #define IDebugApplication64_CreateAsyncDebugOperation(This,psdo,ppado) (This)->lpVtbl->CreateAsyncDebugOperation(This,psdo,ppado) 7861 #define IDebugApplication64_AddStackFrameSniffer(This,pdsfs,pdwCookie) (This)->lpVtbl->AddStackFrameSniffer(This,pdsfs,pdwCookie) 7862 #define IDebugApplication64_RemoveStackFrameSniffer(This,dwCookie) (This)->lpVtbl->RemoveStackFrameSniffer(This,dwCookie) 7863 #define IDebugApplication64_QueryCurrentThreadIsDebuggerThread(This) (This)->lpVtbl->QueryCurrentThreadIsDebuggerThread(This) 7864 #define IDebugApplication64_SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3) 7865 #define IDebugApplication64_CreateApplicationNode(This,ppdanNew) (This)->lpVtbl->CreateApplicationNode(This,ppdanNew) 7866 #define IDebugApplication64_FireDebuggerEvent(This,riid,punk) (This)->lpVtbl->FireDebuggerEvent(This,riid,punk) 7867 #define IDebugApplication64_HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError) (This)->lpVtbl->HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError) 7868 #define IDebugApplication64_FCanJitDebug(This) (This)->lpVtbl->FCanJitDebug(This) 7869 #define IDebugApplication64_FIsAutoJitDebugEnabled(This) (This)->lpVtbl->FIsAutoJitDebugEnabled(This) 7870 #define IDebugApplication64_AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie) (This)->lpVtbl->AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie) 7871 #define IDebugApplication64_RemoveGlobalExpressionContextProvider(This,dwCookie) (This)->lpVtbl->RemoveGlobalExpressionContextProvider(This,dwCookie) 7872 #else 7873 /*** IUnknown methods ***/ 7874 static FORCEINLINE HRESULT IDebugApplication64_QueryInterface(IDebugApplication64* This,REFIID riid,void **ppvObject) { 7875 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 7876 } 7877 static FORCEINLINE ULONG IDebugApplication64_AddRef(IDebugApplication64* This) { 7878 return This->lpVtbl->AddRef(This); 7879 } 7880 static FORCEINLINE ULONG IDebugApplication64_Release(IDebugApplication64* This) { 7881 return This->lpVtbl->Release(This); 7882 } 7883 /*** IRemoteDebugApplication methods ***/ 7884 static FORCEINLINE HRESULT IDebugApplication64_ResumeFromBreakPoint(IDebugApplication64* This,IRemoteDebugApplicationThread *prptFocus,BREAKRESUMEACTION bra,ERRORRESUMEACTION era) { 7885 return This->lpVtbl->ResumeFromBreakPoint(This,prptFocus,bra,era); 7886 } 7887 static FORCEINLINE HRESULT IDebugApplication64_CauseBreak(IDebugApplication64* This) { 7888 return This->lpVtbl->CauseBreak(This); 7889 } 7890 static FORCEINLINE HRESULT IDebugApplication64_ConnectDebugger(IDebugApplication64* This,IApplicationDebugger *pad) { 7891 return This->lpVtbl->ConnectDebugger(This,pad); 7892 } 7893 static FORCEINLINE HRESULT IDebugApplication64_DisconnectDebugger(IDebugApplication64* This) { 7894 return This->lpVtbl->DisconnectDebugger(This); 7895 } 7896 static FORCEINLINE HRESULT IDebugApplication64_GetDebugger(IDebugApplication64* This,IApplicationDebugger **pad) { 7897 return This->lpVtbl->GetDebugger(This,pad); 7898 } 7899 static FORCEINLINE HRESULT IDebugApplication64_CreateInstanceAtApplication(IDebugApplication64* This,REFCLSID rclsid,IUnknown *pUnkOuter,DWORD dwClsContext,REFIID riid,IUnknown **ppvObject) { 7900 return This->lpVtbl->CreateInstanceAtApplication(This,rclsid,pUnkOuter,dwClsContext,riid,ppvObject); 7901 } 7902 static FORCEINLINE HRESULT IDebugApplication64_QueryAlive(IDebugApplication64* This) { 7903 return This->lpVtbl->QueryAlive(This); 7904 } 7905 static FORCEINLINE HRESULT IDebugApplication64_EnumThreads(IDebugApplication64* This,IEnumRemoteDebugApplicationThreads **pperdat) { 7906 return This->lpVtbl->EnumThreads(This,pperdat); 7907 } 7908 static FORCEINLINE HRESULT IDebugApplication64_GetName(IDebugApplication64* This,BSTR *pbstrName) { 7909 return This->lpVtbl->GetName(This,pbstrName); 7910 } 7911 static FORCEINLINE HRESULT IDebugApplication64_GetRootNode(IDebugApplication64* This,IDebugApplicationNode **ppdanRoot) { 7912 return This->lpVtbl->GetRootNode(This,ppdanRoot); 7913 } 7914 static FORCEINLINE HRESULT IDebugApplication64_EnumGlobalExpressionContexts(IDebugApplication64* This,IEnumDebugExpressionContexts **ppedec) { 7915 return This->lpVtbl->EnumGlobalExpressionContexts(This,ppedec); 7916 } 7917 /*** IDebugApplication64 methods ***/ 7918 static FORCEINLINE HRESULT IDebugApplication64_SetName(IDebugApplication64* This,LPCOLESTR pstrName) { 7919 return This->lpVtbl->SetName(This,pstrName); 7920 } 7921 static FORCEINLINE HRESULT IDebugApplication64_StepOutComplete(IDebugApplication64* This) { 7922 return This->lpVtbl->StepOutComplete(This); 7923 } 7924 static FORCEINLINE HRESULT IDebugApplication64_DebugOutput(IDebugApplication64* This,LPCOLESTR pstr) { 7925 return This->lpVtbl->DebugOutput(This,pstr); 7926 } 7927 static FORCEINLINE HRESULT IDebugApplication64_StartDebugSession(IDebugApplication64* This) { 7928 return This->lpVtbl->StartDebugSession(This); 7929 } 7930 static FORCEINLINE HRESULT IDebugApplication64_HandleBreakPoint(IDebugApplication64* This,BREAKREASON br,BREAKRESUMEACTION *pbra) { 7931 return This->lpVtbl->HandleBreakPoint(This,br,pbra); 7932 } 7933 static FORCEINLINE HRESULT IDebugApplication64_Close(IDebugApplication64* This) { 7934 return This->lpVtbl->Close(This); 7935 } 7936 static FORCEINLINE HRESULT IDebugApplication64_GetBreakFlags(IDebugApplication64* This,APPBREAKFLAGS *pabf,IRemoteDebugApplicationThread **pprdatSteppingThread) { 7937 return This->lpVtbl->GetBreakFlags(This,pabf,pprdatSteppingThread); 7938 } 7939 static FORCEINLINE HRESULT IDebugApplication64_GetCurrentThread(IDebugApplication64* This,IDebugApplicationThread **pat) { 7940 return This->lpVtbl->GetCurrentThread(This,pat); 7941 } 7942 static FORCEINLINE HRESULT IDebugApplication64_CreateAsyncDebugOperation(IDebugApplication64* This,IDebugSyncOperation *psdo,IDebugAsyncOperation **ppado) { 7943 return This->lpVtbl->CreateAsyncDebugOperation(This,psdo,ppado); 7944 } 7945 static FORCEINLINE HRESULT IDebugApplication64_AddStackFrameSniffer(IDebugApplication64* This,IDebugStackFrameSniffer *pdsfs,DWORD *pdwCookie) { 7946 return This->lpVtbl->AddStackFrameSniffer(This,pdsfs,pdwCookie); 7947 } 7948 static FORCEINLINE HRESULT IDebugApplication64_RemoveStackFrameSniffer(IDebugApplication64* This,DWORD dwCookie) { 7949 return This->lpVtbl->RemoveStackFrameSniffer(This,dwCookie); 7950 } 7951 static FORCEINLINE HRESULT IDebugApplication64_QueryCurrentThreadIsDebuggerThread(IDebugApplication64* This) { 7952 return This->lpVtbl->QueryCurrentThreadIsDebuggerThread(This); 7953 } 7954 static FORCEINLINE HRESULT IDebugApplication64_SynchronousCallInDebuggerThread(IDebugApplication64* This,IDebugThreadCall64 *pptc,DWORDLONG dwParam1,DWORDLONG dwParam2,DWORDLONG dwParam3) { 7955 return This->lpVtbl->SynchronousCallInDebuggerThread(This,pptc,dwParam1,dwParam2,dwParam3); 7956 } 7957 static FORCEINLINE HRESULT IDebugApplication64_CreateApplicationNode(IDebugApplication64* This,IDebugApplicationNode **ppdanNew) { 7958 return This->lpVtbl->CreateApplicationNode(This,ppdanNew); 7959 } 7960 static FORCEINLINE HRESULT IDebugApplication64_FireDebuggerEvent(IDebugApplication64* This,REFGUID riid,IUnknown *punk) { 7961 return This->lpVtbl->FireDebuggerEvent(This,riid,punk); 7962 } 7963 static FORCEINLINE HRESULT IDebugApplication64_HandleRuntimeError(IDebugApplication64* This,IActiveScriptErrorDebug *pErrorDebug,IActiveScriptSite *pScriptSite,BREAKRESUMEACTION *pbra,ERRORRESUMEACTION *perra,WINBOOL *pfCallOnScriptError) { 7964 return This->lpVtbl->HandleRuntimeError(This,pErrorDebug,pScriptSite,pbra,perra,pfCallOnScriptError); 7965 } 7966 static FORCEINLINE WINBOOL IDebugApplication64_FCanJitDebug(IDebugApplication64* This) { 7967 return This->lpVtbl->FCanJitDebug(This); 7968 } 7969 static FORCEINLINE WINBOOL IDebugApplication64_FIsAutoJitDebugEnabled(IDebugApplication64* This) { 7970 return This->lpVtbl->FIsAutoJitDebugEnabled(This); 7971 } 7972 static FORCEINLINE HRESULT IDebugApplication64_AddGlobalExpressionContextProvider(IDebugApplication64* This,IProvideExpressionContexts *pdsfs,DWORDLONG *pdwCookie) { 7973 return This->lpVtbl->AddGlobalExpressionContextProvider(This,pdsfs,pdwCookie); 7974 } 7975 static FORCEINLINE HRESULT IDebugApplication64_RemoveGlobalExpressionContextProvider(IDebugApplication64* This,DWORDLONG dwCookie) { 7976 return This->lpVtbl->RemoveGlobalExpressionContextProvider(This,dwCookie); 7977 } 7978 #endif 7979 #endif 7980 7981 #endif 7982 7983 HRESULT STDMETHODCALLTYPE IDebugApplication64_SetName_Proxy( 7984 IDebugApplication64* This, 7985 LPCOLESTR pstrName); 7986 void __RPC_STUB IDebugApplication64_SetName_Stub( 7987 IRpcStubBuffer* This, 7988 IRpcChannelBuffer* pRpcChannelBuffer, 7989 PRPC_MESSAGE pRpcMessage, 7990 DWORD* pdwStubPhase); 7991 HRESULT STDMETHODCALLTYPE IDebugApplication64_StepOutComplete_Proxy( 7992 IDebugApplication64* This); 7993 void __RPC_STUB IDebugApplication64_StepOutComplete_Stub( 7994 IRpcStubBuffer* This, 7995 IRpcChannelBuffer* pRpcChannelBuffer, 7996 PRPC_MESSAGE pRpcMessage, 7997 DWORD* pdwStubPhase); 7998 HRESULT STDMETHODCALLTYPE IDebugApplication64_DebugOutput_Proxy( 7999 IDebugApplication64* This, 8000 LPCOLESTR pstr); 8001 void __RPC_STUB IDebugApplication64_DebugOutput_Stub( 8002 IRpcStubBuffer* This, 8003 IRpcChannelBuffer* pRpcChannelBuffer, 8004 PRPC_MESSAGE pRpcMessage, 8005 DWORD* pdwStubPhase); 8006 HRESULT STDMETHODCALLTYPE IDebugApplication64_StartDebugSession_Proxy( 8007 IDebugApplication64* This); 8008 void __RPC_STUB IDebugApplication64_StartDebugSession_Stub( 8009 IRpcStubBuffer* This, 8010 IRpcChannelBuffer* pRpcChannelBuffer, 8011 PRPC_MESSAGE pRpcMessage, 8012 DWORD* pdwStubPhase); 8013 HRESULT STDMETHODCALLTYPE IDebugApplication64_HandleBreakPoint_Proxy( 8014 IDebugApplication64* This, 8015 BREAKREASON br, 8016 BREAKRESUMEACTION *pbra); 8017 void __RPC_STUB IDebugApplication64_HandleBreakPoint_Stub( 8018 IRpcStubBuffer* This, 8019 IRpcChannelBuffer* pRpcChannelBuffer, 8020 PRPC_MESSAGE pRpcMessage, 8021 DWORD* pdwStubPhase); 8022 HRESULT STDMETHODCALLTYPE IDebugApplication64_Close_Proxy( 8023 IDebugApplication64* This); 8024 void __RPC_STUB IDebugApplication64_Close_Stub( 8025 IRpcStubBuffer* This, 8026 IRpcChannelBuffer* pRpcChannelBuffer, 8027 PRPC_MESSAGE pRpcMessage, 8028 DWORD* pdwStubPhase); 8029 HRESULT STDMETHODCALLTYPE IDebugApplication64_GetBreakFlags_Proxy( 8030 IDebugApplication64* This, 8031 APPBREAKFLAGS *pabf, 8032 IRemoteDebugApplicationThread **pprdatSteppingThread); 8033 void __RPC_STUB IDebugApplication64_GetBreakFlags_Stub( 8034 IRpcStubBuffer* This, 8035 IRpcChannelBuffer* pRpcChannelBuffer, 8036 PRPC_MESSAGE pRpcMessage, 8037 DWORD* pdwStubPhase); 8038 HRESULT STDMETHODCALLTYPE IDebugApplication64_GetCurrentThread_Proxy( 8039 IDebugApplication64* This, 8040 IDebugApplicationThread **pat); 8041 void __RPC_STUB IDebugApplication64_GetCurrentThread_Stub( 8042 IRpcStubBuffer* This, 8043 IRpcChannelBuffer* pRpcChannelBuffer, 8044 PRPC_MESSAGE pRpcMessage, 8045 DWORD* pdwStubPhase); 8046 HRESULT STDMETHODCALLTYPE IDebugApplication64_CreateAsyncDebugOperation_Proxy( 8047 IDebugApplication64* This, 8048 IDebugSyncOperation *psdo, 8049 IDebugAsyncOperation **ppado); 8050 void __RPC_STUB IDebugApplication64_CreateAsyncDebugOperation_Stub( 8051 IRpcStubBuffer* This, 8052 IRpcChannelBuffer* pRpcChannelBuffer, 8053 PRPC_MESSAGE pRpcMessage, 8054 DWORD* pdwStubPhase); 8055 HRESULT STDMETHODCALLTYPE IDebugApplication64_AddStackFrameSniffer_Proxy( 8056 IDebugApplication64* This, 8057 IDebugStackFrameSniffer *pdsfs, 8058 DWORD *pdwCookie); 8059 void __RPC_STUB IDebugApplication64_AddStackFrameSniffer_Stub( 8060 IRpcStubBuffer* This, 8061 IRpcChannelBuffer* pRpcChannelBuffer, 8062 PRPC_MESSAGE pRpcMessage, 8063 DWORD* pdwStubPhase); 8064 HRESULT STDMETHODCALLTYPE IDebugApplication64_RemoveStackFrameSniffer_Proxy( 8065 IDebugApplication64* This, 8066 DWORD dwCookie); 8067 void __RPC_STUB IDebugApplication64_RemoveStackFrameSniffer_Stub( 8068 IRpcStubBuffer* This, 8069 IRpcChannelBuffer* pRpcChannelBuffer, 8070 PRPC_MESSAGE pRpcMessage, 8071 DWORD* pdwStubPhase); 8072 HRESULT STDMETHODCALLTYPE IDebugApplication64_QueryCurrentThreadIsDebuggerThread_Proxy( 8073 IDebugApplication64* This); 8074 void __RPC_STUB IDebugApplication64_QueryCurrentThreadIsDebuggerThread_Stub( 8075 IRpcStubBuffer* This, 8076 IRpcChannelBuffer* pRpcChannelBuffer, 8077 PRPC_MESSAGE pRpcMessage, 8078 DWORD* pdwStubPhase); 8079 HRESULT STDMETHODCALLTYPE IDebugApplication64_SynchronousCallInDebuggerThread_Proxy( 8080 IDebugApplication64* This, 8081 IDebugThreadCall64 *pptc, 8082 DWORDLONG dwParam1, 8083 DWORDLONG dwParam2, 8084 DWORDLONG dwParam3); 8085 void __RPC_STUB IDebugApplication64_SynchronousCallInDebuggerThread_Stub( 8086 IRpcStubBuffer* This, 8087 IRpcChannelBuffer* pRpcChannelBuffer, 8088 PRPC_MESSAGE pRpcMessage, 8089 DWORD* pdwStubPhase); 8090 HRESULT STDMETHODCALLTYPE IDebugApplication64_CreateApplicationNode_Proxy( 8091 IDebugApplication64* This, 8092 IDebugApplicationNode **ppdanNew); 8093 void __RPC_STUB IDebugApplication64_CreateApplicationNode_Stub( 8094 IRpcStubBuffer* This, 8095 IRpcChannelBuffer* pRpcChannelBuffer, 8096 PRPC_MESSAGE pRpcMessage, 8097 DWORD* pdwStubPhase); 8098 HRESULT STDMETHODCALLTYPE IDebugApplication64_FireDebuggerEvent_Proxy( 8099 IDebugApplication64* This, 8100 REFGUID riid, 8101 IUnknown *punk); 8102 void __RPC_STUB IDebugApplication64_FireDebuggerEvent_Stub( 8103 IRpcStubBuffer* This, 8104 IRpcChannelBuffer* pRpcChannelBuffer, 8105 PRPC_MESSAGE pRpcMessage, 8106 DWORD* pdwStubPhase); 8107 HRESULT STDMETHODCALLTYPE IDebugApplication64_HandleRuntimeError_Proxy( 8108 IDebugApplication64* This, 8109 IActiveScriptErrorDebug *pErrorDebug, 8110 IActiveScriptSite *pScriptSite, 8111 BREAKRESUMEACTION *pbra, 8112 ERRORRESUMEACTION *perra, 8113 WINBOOL *pfCallOnScriptError); 8114 void __RPC_STUB IDebugApplication64_HandleRuntimeError_Stub( 8115 IRpcStubBuffer* This, 8116 IRpcChannelBuffer* pRpcChannelBuffer, 8117 PRPC_MESSAGE pRpcMessage, 8118 DWORD* pdwStubPhase); 8119 WINBOOL STDMETHODCALLTYPE IDebugApplication64_FCanJitDebug_Proxy( 8120 IDebugApplication64* This); 8121 void __RPC_STUB IDebugApplication64_FCanJitDebug_Stub( 8122 IRpcStubBuffer* This, 8123 IRpcChannelBuffer* pRpcChannelBuffer, 8124 PRPC_MESSAGE pRpcMessage, 8125 DWORD* pdwStubPhase); 8126 WINBOOL STDMETHODCALLTYPE IDebugApplication64_FIsAutoJitDebugEnabled_Proxy( 8127 IDebugApplication64* This); 8128 void __RPC_STUB IDebugApplication64_FIsAutoJitDebugEnabled_Stub( 8129 IRpcStubBuffer* This, 8130 IRpcChannelBuffer* pRpcChannelBuffer, 8131 PRPC_MESSAGE pRpcMessage, 8132 DWORD* pdwStubPhase); 8133 HRESULT STDMETHODCALLTYPE IDebugApplication64_AddGlobalExpressionContextProvider_Proxy( 8134 IDebugApplication64* This, 8135 IProvideExpressionContexts *pdsfs, 8136 DWORDLONG *pdwCookie); 8137 void __RPC_STUB IDebugApplication64_AddGlobalExpressionContextProvider_Stub( 8138 IRpcStubBuffer* This, 8139 IRpcChannelBuffer* pRpcChannelBuffer, 8140 PRPC_MESSAGE pRpcMessage, 8141 DWORD* pdwStubPhase); 8142 HRESULT STDMETHODCALLTYPE IDebugApplication64_RemoveGlobalExpressionContextProvider_Proxy( 8143 IDebugApplication64* This, 8144 DWORDLONG dwCookie); 8145 void __RPC_STUB IDebugApplication64_RemoveGlobalExpressionContextProvider_Stub( 8146 IRpcStubBuffer* This, 8147 IRpcChannelBuffer* pRpcChannelBuffer, 8148 PRPC_MESSAGE pRpcMessage, 8149 DWORD* pdwStubPhase); 8150 8151 #endif /* __IDebugApplication64_INTERFACE_DEFINED__ */ 8152 8153 /***************************************************************************** 8154 * IRemoteDebugApplicationEvents interface 8155 */ 8156 #ifndef __IRemoteDebugApplicationEvents_INTERFACE_DEFINED__ 8157 #define __IRemoteDebugApplicationEvents_INTERFACE_DEFINED__ 8158 8159 DEFINE_GUID(IID_IRemoteDebugApplicationEvents, 0x51973c33, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 8160 #if defined(__cplusplus) && !defined(CINTERFACE) 8161 MIDL_INTERFACE("51973c33-cb0c-11d0-b5c9-00a0244a0e7a") 8162 IRemoteDebugApplicationEvents : public IUnknown 8163 { 8164 virtual HRESULT STDMETHODCALLTYPE OnConnectDebugger( 8165 IApplicationDebugger *pad) = 0; 8166 8167 virtual HRESULT STDMETHODCALLTYPE OnDisconnectDebugger( 8168 ) = 0; 8169 8170 virtual HRESULT STDMETHODCALLTYPE OnSetName( 8171 LPCOLESTR pstrName) = 0; 8172 8173 virtual HRESULT STDMETHODCALLTYPE OnDebugOutput( 8174 LPCOLESTR pstr) = 0; 8175 8176 virtual HRESULT STDMETHODCALLTYPE OnClose( 8177 ) = 0; 8178 8179 virtual HRESULT STDMETHODCALLTYPE OnEnterBreakPoint( 8180 IRemoteDebugApplicationThread *prdat) = 0; 8181 8182 virtual HRESULT STDMETHODCALLTYPE OnLeaveBreakPoint( 8183 IRemoteDebugApplicationThread *prdat) = 0; 8184 8185 virtual HRESULT STDMETHODCALLTYPE OnCreateThread( 8186 IRemoteDebugApplicationThread *prdat) = 0; 8187 8188 virtual HRESULT STDMETHODCALLTYPE OnDestroyThread( 8189 IRemoteDebugApplicationThread *prdat) = 0; 8190 8191 virtual HRESULT STDMETHODCALLTYPE OnBreakFlagChange( 8192 APPBREAKFLAGS abf, 8193 IRemoteDebugApplicationThread *prdatSteppingThread) = 0; 8194 8195 }; 8196 #ifdef __CRT_UUID_DECL 8197 __CRT_UUID_DECL(IRemoteDebugApplicationEvents, 0x51973c33, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 8198 #endif 8199 #else 8200 typedef struct IRemoteDebugApplicationEventsVtbl { 8201 BEGIN_INTERFACE 8202 8203 /*** IUnknown methods ***/ 8204 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 8205 IRemoteDebugApplicationEvents* This, 8206 REFIID riid, 8207 void **ppvObject); 8208 8209 ULONG (STDMETHODCALLTYPE *AddRef)( 8210 IRemoteDebugApplicationEvents* This); 8211 8212 ULONG (STDMETHODCALLTYPE *Release)( 8213 IRemoteDebugApplicationEvents* This); 8214 8215 /*** IRemoteDebugApplicationEvents methods ***/ 8216 HRESULT (STDMETHODCALLTYPE *OnConnectDebugger)( 8217 IRemoteDebugApplicationEvents* This, 8218 IApplicationDebugger *pad); 8219 8220 HRESULT (STDMETHODCALLTYPE *OnDisconnectDebugger)( 8221 IRemoteDebugApplicationEvents* This); 8222 8223 HRESULT (STDMETHODCALLTYPE *OnSetName)( 8224 IRemoteDebugApplicationEvents* This, 8225 LPCOLESTR pstrName); 8226 8227 HRESULT (STDMETHODCALLTYPE *OnDebugOutput)( 8228 IRemoteDebugApplicationEvents* This, 8229 LPCOLESTR pstr); 8230 8231 HRESULT (STDMETHODCALLTYPE *OnClose)( 8232 IRemoteDebugApplicationEvents* This); 8233 8234 HRESULT (STDMETHODCALLTYPE *OnEnterBreakPoint)( 8235 IRemoteDebugApplicationEvents* This, 8236 IRemoteDebugApplicationThread *prdat); 8237 8238 HRESULT (STDMETHODCALLTYPE *OnLeaveBreakPoint)( 8239 IRemoteDebugApplicationEvents* This, 8240 IRemoteDebugApplicationThread *prdat); 8241 8242 HRESULT (STDMETHODCALLTYPE *OnCreateThread)( 8243 IRemoteDebugApplicationEvents* This, 8244 IRemoteDebugApplicationThread *prdat); 8245 8246 HRESULT (STDMETHODCALLTYPE *OnDestroyThread)( 8247 IRemoteDebugApplicationEvents* This, 8248 IRemoteDebugApplicationThread *prdat); 8249 8250 HRESULT (STDMETHODCALLTYPE *OnBreakFlagChange)( 8251 IRemoteDebugApplicationEvents* This, 8252 APPBREAKFLAGS abf, 8253 IRemoteDebugApplicationThread *prdatSteppingThread); 8254 8255 END_INTERFACE 8256 } IRemoteDebugApplicationEventsVtbl; 8257 interface IRemoteDebugApplicationEvents { 8258 CONST_VTBL IRemoteDebugApplicationEventsVtbl* lpVtbl; 8259 }; 8260 8261 #ifdef COBJMACROS 8262 #ifndef WIDL_C_INLINE_WRAPPERS 8263 /*** IUnknown methods ***/ 8264 #define IRemoteDebugApplicationEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 8265 #define IRemoteDebugApplicationEvents_AddRef(This) (This)->lpVtbl->AddRef(This) 8266 #define IRemoteDebugApplicationEvents_Release(This) (This)->lpVtbl->Release(This) 8267 /*** IRemoteDebugApplicationEvents methods ***/ 8268 #define IRemoteDebugApplicationEvents_OnConnectDebugger(This,pad) (This)->lpVtbl->OnConnectDebugger(This,pad) 8269 #define IRemoteDebugApplicationEvents_OnDisconnectDebugger(This) (This)->lpVtbl->OnDisconnectDebugger(This) 8270 #define IRemoteDebugApplicationEvents_OnSetName(This,pstrName) (This)->lpVtbl->OnSetName(This,pstrName) 8271 #define IRemoteDebugApplicationEvents_OnDebugOutput(This,pstr) (This)->lpVtbl->OnDebugOutput(This,pstr) 8272 #define IRemoteDebugApplicationEvents_OnClose(This) (This)->lpVtbl->OnClose(This) 8273 #define IRemoteDebugApplicationEvents_OnEnterBreakPoint(This,prdat) (This)->lpVtbl->OnEnterBreakPoint(This,prdat) 8274 #define IRemoteDebugApplicationEvents_OnLeaveBreakPoint(This,prdat) (This)->lpVtbl->OnLeaveBreakPoint(This,prdat) 8275 #define IRemoteDebugApplicationEvents_OnCreateThread(This,prdat) (This)->lpVtbl->OnCreateThread(This,prdat) 8276 #define IRemoteDebugApplicationEvents_OnDestroyThread(This,prdat) (This)->lpVtbl->OnDestroyThread(This,prdat) 8277 #define IRemoteDebugApplicationEvents_OnBreakFlagChange(This,abf,prdatSteppingThread) (This)->lpVtbl->OnBreakFlagChange(This,abf,prdatSteppingThread) 8278 #else 8279 /*** IUnknown methods ***/ 8280 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_QueryInterface(IRemoteDebugApplicationEvents* This,REFIID riid,void **ppvObject) { 8281 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 8282 } 8283 static FORCEINLINE ULONG IRemoteDebugApplicationEvents_AddRef(IRemoteDebugApplicationEvents* This) { 8284 return This->lpVtbl->AddRef(This); 8285 } 8286 static FORCEINLINE ULONG IRemoteDebugApplicationEvents_Release(IRemoteDebugApplicationEvents* This) { 8287 return This->lpVtbl->Release(This); 8288 } 8289 /*** IRemoteDebugApplicationEvents methods ***/ 8290 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnConnectDebugger(IRemoteDebugApplicationEvents* This,IApplicationDebugger *pad) { 8291 return This->lpVtbl->OnConnectDebugger(This,pad); 8292 } 8293 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnDisconnectDebugger(IRemoteDebugApplicationEvents* This) { 8294 return This->lpVtbl->OnDisconnectDebugger(This); 8295 } 8296 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnSetName(IRemoteDebugApplicationEvents* This,LPCOLESTR pstrName) { 8297 return This->lpVtbl->OnSetName(This,pstrName); 8298 } 8299 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnDebugOutput(IRemoteDebugApplicationEvents* This,LPCOLESTR pstr) { 8300 return This->lpVtbl->OnDebugOutput(This,pstr); 8301 } 8302 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnClose(IRemoteDebugApplicationEvents* This) { 8303 return This->lpVtbl->OnClose(This); 8304 } 8305 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnEnterBreakPoint(IRemoteDebugApplicationEvents* This,IRemoteDebugApplicationThread *prdat) { 8306 return This->lpVtbl->OnEnterBreakPoint(This,prdat); 8307 } 8308 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnLeaveBreakPoint(IRemoteDebugApplicationEvents* This,IRemoteDebugApplicationThread *prdat) { 8309 return This->lpVtbl->OnLeaveBreakPoint(This,prdat); 8310 } 8311 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnCreateThread(IRemoteDebugApplicationEvents* This,IRemoteDebugApplicationThread *prdat) { 8312 return This->lpVtbl->OnCreateThread(This,prdat); 8313 } 8314 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnDestroyThread(IRemoteDebugApplicationEvents* This,IRemoteDebugApplicationThread *prdat) { 8315 return This->lpVtbl->OnDestroyThread(This,prdat); 8316 } 8317 static FORCEINLINE HRESULT IRemoteDebugApplicationEvents_OnBreakFlagChange(IRemoteDebugApplicationEvents* This,APPBREAKFLAGS abf,IRemoteDebugApplicationThread *prdatSteppingThread) { 8318 return This->lpVtbl->OnBreakFlagChange(This,abf,prdatSteppingThread); 8319 } 8320 #endif 8321 #endif 8322 8323 #endif 8324 8325 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnConnectDebugger_Proxy( 8326 IRemoteDebugApplicationEvents* This, 8327 IApplicationDebugger *pad); 8328 void __RPC_STUB IRemoteDebugApplicationEvents_OnConnectDebugger_Stub( 8329 IRpcStubBuffer* This, 8330 IRpcChannelBuffer* pRpcChannelBuffer, 8331 PRPC_MESSAGE pRpcMessage, 8332 DWORD* pdwStubPhase); 8333 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnDisconnectDebugger_Proxy( 8334 IRemoteDebugApplicationEvents* This); 8335 void __RPC_STUB IRemoteDebugApplicationEvents_OnDisconnectDebugger_Stub( 8336 IRpcStubBuffer* This, 8337 IRpcChannelBuffer* pRpcChannelBuffer, 8338 PRPC_MESSAGE pRpcMessage, 8339 DWORD* pdwStubPhase); 8340 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnSetName_Proxy( 8341 IRemoteDebugApplicationEvents* This, 8342 LPCOLESTR pstrName); 8343 void __RPC_STUB IRemoteDebugApplicationEvents_OnSetName_Stub( 8344 IRpcStubBuffer* This, 8345 IRpcChannelBuffer* pRpcChannelBuffer, 8346 PRPC_MESSAGE pRpcMessage, 8347 DWORD* pdwStubPhase); 8348 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnDebugOutput_Proxy( 8349 IRemoteDebugApplicationEvents* This, 8350 LPCOLESTR pstr); 8351 void __RPC_STUB IRemoteDebugApplicationEvents_OnDebugOutput_Stub( 8352 IRpcStubBuffer* This, 8353 IRpcChannelBuffer* pRpcChannelBuffer, 8354 PRPC_MESSAGE pRpcMessage, 8355 DWORD* pdwStubPhase); 8356 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnClose_Proxy( 8357 IRemoteDebugApplicationEvents* This); 8358 void __RPC_STUB IRemoteDebugApplicationEvents_OnClose_Stub( 8359 IRpcStubBuffer* This, 8360 IRpcChannelBuffer* pRpcChannelBuffer, 8361 PRPC_MESSAGE pRpcMessage, 8362 DWORD* pdwStubPhase); 8363 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnEnterBreakPoint_Proxy( 8364 IRemoteDebugApplicationEvents* This, 8365 IRemoteDebugApplicationThread *prdat); 8366 void __RPC_STUB IRemoteDebugApplicationEvents_OnEnterBreakPoint_Stub( 8367 IRpcStubBuffer* This, 8368 IRpcChannelBuffer* pRpcChannelBuffer, 8369 PRPC_MESSAGE pRpcMessage, 8370 DWORD* pdwStubPhase); 8371 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnLeaveBreakPoint_Proxy( 8372 IRemoteDebugApplicationEvents* This, 8373 IRemoteDebugApplicationThread *prdat); 8374 void __RPC_STUB IRemoteDebugApplicationEvents_OnLeaveBreakPoint_Stub( 8375 IRpcStubBuffer* This, 8376 IRpcChannelBuffer* pRpcChannelBuffer, 8377 PRPC_MESSAGE pRpcMessage, 8378 DWORD* pdwStubPhase); 8379 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnCreateThread_Proxy( 8380 IRemoteDebugApplicationEvents* This, 8381 IRemoteDebugApplicationThread *prdat); 8382 void __RPC_STUB IRemoteDebugApplicationEvents_OnCreateThread_Stub( 8383 IRpcStubBuffer* This, 8384 IRpcChannelBuffer* pRpcChannelBuffer, 8385 PRPC_MESSAGE pRpcMessage, 8386 DWORD* pdwStubPhase); 8387 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnDestroyThread_Proxy( 8388 IRemoteDebugApplicationEvents* This, 8389 IRemoteDebugApplicationThread *prdat); 8390 void __RPC_STUB IRemoteDebugApplicationEvents_OnDestroyThread_Stub( 8391 IRpcStubBuffer* This, 8392 IRpcChannelBuffer* pRpcChannelBuffer, 8393 PRPC_MESSAGE pRpcMessage, 8394 DWORD* pdwStubPhase); 8395 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationEvents_OnBreakFlagChange_Proxy( 8396 IRemoteDebugApplicationEvents* This, 8397 APPBREAKFLAGS abf, 8398 IRemoteDebugApplicationThread *prdatSteppingThread); 8399 void __RPC_STUB IRemoteDebugApplicationEvents_OnBreakFlagChange_Stub( 8400 IRpcStubBuffer* This, 8401 IRpcChannelBuffer* pRpcChannelBuffer, 8402 PRPC_MESSAGE pRpcMessage, 8403 DWORD* pdwStubPhase); 8404 8405 #endif /* __IRemoteDebugApplicationEvents_INTERFACE_DEFINED__ */ 8406 8407 /***************************************************************************** 8408 * IDebugApplicationNode interface 8409 */ 8410 #ifndef __IDebugApplicationNode_INTERFACE_DEFINED__ 8411 #define __IDebugApplicationNode_INTERFACE_DEFINED__ 8412 8413 DEFINE_GUID(IID_IDebugApplicationNode, 0x51973c34, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 8414 #if defined(__cplusplus) && !defined(CINTERFACE) 8415 MIDL_INTERFACE("51973c34-cb0c-11d0-b5c9-00a0244a0e7a") 8416 IDebugApplicationNode : public IDebugDocumentProvider 8417 { 8418 virtual HRESULT STDMETHODCALLTYPE EnumChildren( 8419 IEnumDebugApplicationNodes **pperddp) = 0; 8420 8421 virtual HRESULT STDMETHODCALLTYPE GetParent( 8422 IDebugApplicationNode **pprddp) = 0; 8423 8424 virtual HRESULT STDMETHODCALLTYPE SetDocumentProvider( 8425 IDebugDocumentProvider *pddp) = 0; 8426 8427 virtual HRESULT STDMETHODCALLTYPE Close( 8428 ) = 0; 8429 8430 virtual HRESULT STDMETHODCALLTYPE Attach( 8431 IDebugApplicationNode *pdanParent) = 0; 8432 8433 virtual HRESULT STDMETHODCALLTYPE Detach( 8434 ) = 0; 8435 8436 }; 8437 #ifdef __CRT_UUID_DECL 8438 __CRT_UUID_DECL(IDebugApplicationNode, 0x51973c34, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 8439 #endif 8440 #else 8441 typedef struct IDebugApplicationNodeVtbl { 8442 BEGIN_INTERFACE 8443 8444 /*** IUnknown methods ***/ 8445 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 8446 IDebugApplicationNode* This, 8447 REFIID riid, 8448 void **ppvObject); 8449 8450 ULONG (STDMETHODCALLTYPE *AddRef)( 8451 IDebugApplicationNode* This); 8452 8453 ULONG (STDMETHODCALLTYPE *Release)( 8454 IDebugApplicationNode* This); 8455 8456 /*** IDebugDocumentInfo methods ***/ 8457 HRESULT (STDMETHODCALLTYPE *GetName)( 8458 IDebugApplicationNode* This, 8459 DOCUMENTNAMETYPE dnt, 8460 BSTR *pbstrName); 8461 8462 HRESULT (STDMETHODCALLTYPE *GetDocumentClassId)( 8463 IDebugApplicationNode* This, 8464 CLSID *pclsidDocument); 8465 8466 /*** IDebugDocumentProvider methods ***/ 8467 HRESULT (STDMETHODCALLTYPE *GetDocument)( 8468 IDebugApplicationNode* This, 8469 IDebugDocument **ppssd); 8470 8471 /*** IDebugApplicationNode methods ***/ 8472 HRESULT (STDMETHODCALLTYPE *EnumChildren)( 8473 IDebugApplicationNode* This, 8474 IEnumDebugApplicationNodes **pperddp); 8475 8476 HRESULT (STDMETHODCALLTYPE *GetParent)( 8477 IDebugApplicationNode* This, 8478 IDebugApplicationNode **pprddp); 8479 8480 HRESULT (STDMETHODCALLTYPE *SetDocumentProvider)( 8481 IDebugApplicationNode* This, 8482 IDebugDocumentProvider *pddp); 8483 8484 HRESULT (STDMETHODCALLTYPE *Close)( 8485 IDebugApplicationNode* This); 8486 8487 HRESULT (STDMETHODCALLTYPE *Attach)( 8488 IDebugApplicationNode* This, 8489 IDebugApplicationNode *pdanParent); 8490 8491 HRESULT (STDMETHODCALLTYPE *Detach)( 8492 IDebugApplicationNode* This); 8493 8494 END_INTERFACE 8495 } IDebugApplicationNodeVtbl; 8496 interface IDebugApplicationNode { 8497 CONST_VTBL IDebugApplicationNodeVtbl* lpVtbl; 8498 }; 8499 8500 #ifdef COBJMACROS 8501 #ifndef WIDL_C_INLINE_WRAPPERS 8502 /*** IUnknown methods ***/ 8503 #define IDebugApplicationNode_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 8504 #define IDebugApplicationNode_AddRef(This) (This)->lpVtbl->AddRef(This) 8505 #define IDebugApplicationNode_Release(This) (This)->lpVtbl->Release(This) 8506 /*** IDebugDocumentInfo methods ***/ 8507 #define IDebugApplicationNode_GetName(This,dnt,pbstrName) (This)->lpVtbl->GetName(This,dnt,pbstrName) 8508 #define IDebugApplicationNode_GetDocumentClassId(This,pclsidDocument) (This)->lpVtbl->GetDocumentClassId(This,pclsidDocument) 8509 /*** IDebugDocumentProvider methods ***/ 8510 #define IDebugApplicationNode_GetDocument(This,ppssd) (This)->lpVtbl->GetDocument(This,ppssd) 8511 /*** IDebugApplicationNode methods ***/ 8512 #define IDebugApplicationNode_EnumChildren(This,pperddp) (This)->lpVtbl->EnumChildren(This,pperddp) 8513 #define IDebugApplicationNode_GetParent(This,pprddp) (This)->lpVtbl->GetParent(This,pprddp) 8514 #define IDebugApplicationNode_SetDocumentProvider(This,pddp) (This)->lpVtbl->SetDocumentProvider(This,pddp) 8515 #define IDebugApplicationNode_Close(This) (This)->lpVtbl->Close(This) 8516 #define IDebugApplicationNode_Attach(This,pdanParent) (This)->lpVtbl->Attach(This,pdanParent) 8517 #define IDebugApplicationNode_Detach(This) (This)->lpVtbl->Detach(This) 8518 #else 8519 /*** IUnknown methods ***/ 8520 static FORCEINLINE HRESULT IDebugApplicationNode_QueryInterface(IDebugApplicationNode* This,REFIID riid,void **ppvObject) { 8521 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 8522 } 8523 static FORCEINLINE ULONG IDebugApplicationNode_AddRef(IDebugApplicationNode* This) { 8524 return This->lpVtbl->AddRef(This); 8525 } 8526 static FORCEINLINE ULONG IDebugApplicationNode_Release(IDebugApplicationNode* This) { 8527 return This->lpVtbl->Release(This); 8528 } 8529 /*** IDebugDocumentInfo methods ***/ 8530 static FORCEINLINE HRESULT IDebugApplicationNode_GetName(IDebugApplicationNode* This,DOCUMENTNAMETYPE dnt,BSTR *pbstrName) { 8531 return This->lpVtbl->GetName(This,dnt,pbstrName); 8532 } 8533 static FORCEINLINE HRESULT IDebugApplicationNode_GetDocumentClassId(IDebugApplicationNode* This,CLSID *pclsidDocument) { 8534 return This->lpVtbl->GetDocumentClassId(This,pclsidDocument); 8535 } 8536 /*** IDebugDocumentProvider methods ***/ 8537 static FORCEINLINE HRESULT IDebugApplicationNode_GetDocument(IDebugApplicationNode* This,IDebugDocument **ppssd) { 8538 return This->lpVtbl->GetDocument(This,ppssd); 8539 } 8540 /*** IDebugApplicationNode methods ***/ 8541 static FORCEINLINE HRESULT IDebugApplicationNode_EnumChildren(IDebugApplicationNode* This,IEnumDebugApplicationNodes **pperddp) { 8542 return This->lpVtbl->EnumChildren(This,pperddp); 8543 } 8544 static FORCEINLINE HRESULT IDebugApplicationNode_GetParent(IDebugApplicationNode* This,IDebugApplicationNode **pprddp) { 8545 return This->lpVtbl->GetParent(This,pprddp); 8546 } 8547 static FORCEINLINE HRESULT IDebugApplicationNode_SetDocumentProvider(IDebugApplicationNode* This,IDebugDocumentProvider *pddp) { 8548 return This->lpVtbl->SetDocumentProvider(This,pddp); 8549 } 8550 static FORCEINLINE HRESULT IDebugApplicationNode_Close(IDebugApplicationNode* This) { 8551 return This->lpVtbl->Close(This); 8552 } 8553 static FORCEINLINE HRESULT IDebugApplicationNode_Attach(IDebugApplicationNode* This,IDebugApplicationNode *pdanParent) { 8554 return This->lpVtbl->Attach(This,pdanParent); 8555 } 8556 static FORCEINLINE HRESULT IDebugApplicationNode_Detach(IDebugApplicationNode* This) { 8557 return This->lpVtbl->Detach(This); 8558 } 8559 #endif 8560 #endif 8561 8562 #endif 8563 8564 HRESULT STDMETHODCALLTYPE IDebugApplicationNode_EnumChildren_Proxy( 8565 IDebugApplicationNode* This, 8566 IEnumDebugApplicationNodes **pperddp); 8567 void __RPC_STUB IDebugApplicationNode_EnumChildren_Stub( 8568 IRpcStubBuffer* This, 8569 IRpcChannelBuffer* pRpcChannelBuffer, 8570 PRPC_MESSAGE pRpcMessage, 8571 DWORD* pdwStubPhase); 8572 HRESULT STDMETHODCALLTYPE IDebugApplicationNode_GetParent_Proxy( 8573 IDebugApplicationNode* This, 8574 IDebugApplicationNode **pprddp); 8575 void __RPC_STUB IDebugApplicationNode_GetParent_Stub( 8576 IRpcStubBuffer* This, 8577 IRpcChannelBuffer* pRpcChannelBuffer, 8578 PRPC_MESSAGE pRpcMessage, 8579 DWORD* pdwStubPhase); 8580 HRESULT STDMETHODCALLTYPE IDebugApplicationNode_SetDocumentProvider_Proxy( 8581 IDebugApplicationNode* This, 8582 IDebugDocumentProvider *pddp); 8583 void __RPC_STUB IDebugApplicationNode_SetDocumentProvider_Stub( 8584 IRpcStubBuffer* This, 8585 IRpcChannelBuffer* pRpcChannelBuffer, 8586 PRPC_MESSAGE pRpcMessage, 8587 DWORD* pdwStubPhase); 8588 HRESULT STDMETHODCALLTYPE IDebugApplicationNode_Close_Proxy( 8589 IDebugApplicationNode* This); 8590 void __RPC_STUB IDebugApplicationNode_Close_Stub( 8591 IRpcStubBuffer* This, 8592 IRpcChannelBuffer* pRpcChannelBuffer, 8593 PRPC_MESSAGE pRpcMessage, 8594 DWORD* pdwStubPhase); 8595 HRESULT STDMETHODCALLTYPE IDebugApplicationNode_Attach_Proxy( 8596 IDebugApplicationNode* This, 8597 IDebugApplicationNode *pdanParent); 8598 void __RPC_STUB IDebugApplicationNode_Attach_Stub( 8599 IRpcStubBuffer* This, 8600 IRpcChannelBuffer* pRpcChannelBuffer, 8601 PRPC_MESSAGE pRpcMessage, 8602 DWORD* pdwStubPhase); 8603 HRESULT STDMETHODCALLTYPE IDebugApplicationNode_Detach_Proxy( 8604 IDebugApplicationNode* This); 8605 void __RPC_STUB IDebugApplicationNode_Detach_Stub( 8606 IRpcStubBuffer* This, 8607 IRpcChannelBuffer* pRpcChannelBuffer, 8608 PRPC_MESSAGE pRpcMessage, 8609 DWORD* pdwStubPhase); 8610 8611 #endif /* __IDebugApplicationNode_INTERFACE_DEFINED__ */ 8612 8613 /***************************************************************************** 8614 * IDebugApplicationNodeEvents interface 8615 */ 8616 #ifndef __IDebugApplicationNodeEvents_INTERFACE_DEFINED__ 8617 #define __IDebugApplicationNodeEvents_INTERFACE_DEFINED__ 8618 8619 DEFINE_GUID(IID_IDebugApplicationNodeEvents, 0x51973c35, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 8620 #if defined(__cplusplus) && !defined(CINTERFACE) 8621 MIDL_INTERFACE("51973c35-cb0c-11d0-b5c9-00a0244a0e7a") 8622 IDebugApplicationNodeEvents : public IUnknown 8623 { 8624 virtual HRESULT STDMETHODCALLTYPE onAddChild( 8625 IDebugApplicationNode *prddpChild) = 0; 8626 8627 virtual HRESULT STDMETHODCALLTYPE onRemoveChild( 8628 IDebugApplicationNode *prddpChild) = 0; 8629 8630 virtual HRESULT STDMETHODCALLTYPE onDetach( 8631 ) = 0; 8632 8633 virtual HRESULT STDMETHODCALLTYPE onAttach( 8634 IDebugApplicationNode *prddpParent) = 0; 8635 8636 }; 8637 #ifdef __CRT_UUID_DECL 8638 __CRT_UUID_DECL(IDebugApplicationNodeEvents, 0x51973c35, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 8639 #endif 8640 #else 8641 typedef struct IDebugApplicationNodeEventsVtbl { 8642 BEGIN_INTERFACE 8643 8644 /*** IUnknown methods ***/ 8645 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 8646 IDebugApplicationNodeEvents* This, 8647 REFIID riid, 8648 void **ppvObject); 8649 8650 ULONG (STDMETHODCALLTYPE *AddRef)( 8651 IDebugApplicationNodeEvents* This); 8652 8653 ULONG (STDMETHODCALLTYPE *Release)( 8654 IDebugApplicationNodeEvents* This); 8655 8656 /*** IDebugApplicationNodeEvents methods ***/ 8657 HRESULT (STDMETHODCALLTYPE *onAddChild)( 8658 IDebugApplicationNodeEvents* This, 8659 IDebugApplicationNode *prddpChild); 8660 8661 HRESULT (STDMETHODCALLTYPE *onRemoveChild)( 8662 IDebugApplicationNodeEvents* This, 8663 IDebugApplicationNode *prddpChild); 8664 8665 HRESULT (STDMETHODCALLTYPE *onDetach)( 8666 IDebugApplicationNodeEvents* This); 8667 8668 HRESULT (STDMETHODCALLTYPE *onAttach)( 8669 IDebugApplicationNodeEvents* This, 8670 IDebugApplicationNode *prddpParent); 8671 8672 END_INTERFACE 8673 } IDebugApplicationNodeEventsVtbl; 8674 interface IDebugApplicationNodeEvents { 8675 CONST_VTBL IDebugApplicationNodeEventsVtbl* lpVtbl; 8676 }; 8677 8678 #ifdef COBJMACROS 8679 #ifndef WIDL_C_INLINE_WRAPPERS 8680 /*** IUnknown methods ***/ 8681 #define IDebugApplicationNodeEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 8682 #define IDebugApplicationNodeEvents_AddRef(This) (This)->lpVtbl->AddRef(This) 8683 #define IDebugApplicationNodeEvents_Release(This) (This)->lpVtbl->Release(This) 8684 /*** IDebugApplicationNodeEvents methods ***/ 8685 #define IDebugApplicationNodeEvents_onAddChild(This,prddpChild) (This)->lpVtbl->onAddChild(This,prddpChild) 8686 #define IDebugApplicationNodeEvents_onRemoveChild(This,prddpChild) (This)->lpVtbl->onRemoveChild(This,prddpChild) 8687 #define IDebugApplicationNodeEvents_onDetach(This) (This)->lpVtbl->onDetach(This) 8688 #define IDebugApplicationNodeEvents_onAttach(This,prddpParent) (This)->lpVtbl->onAttach(This,prddpParent) 8689 #else 8690 /*** IUnknown methods ***/ 8691 static FORCEINLINE HRESULT IDebugApplicationNodeEvents_QueryInterface(IDebugApplicationNodeEvents* This,REFIID riid,void **ppvObject) { 8692 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 8693 } 8694 static FORCEINLINE ULONG IDebugApplicationNodeEvents_AddRef(IDebugApplicationNodeEvents* This) { 8695 return This->lpVtbl->AddRef(This); 8696 } 8697 static FORCEINLINE ULONG IDebugApplicationNodeEvents_Release(IDebugApplicationNodeEvents* This) { 8698 return This->lpVtbl->Release(This); 8699 } 8700 /*** IDebugApplicationNodeEvents methods ***/ 8701 static FORCEINLINE HRESULT IDebugApplicationNodeEvents_onAddChild(IDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpChild) { 8702 return This->lpVtbl->onAddChild(This,prddpChild); 8703 } 8704 static FORCEINLINE HRESULT IDebugApplicationNodeEvents_onRemoveChild(IDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpChild) { 8705 return This->lpVtbl->onRemoveChild(This,prddpChild); 8706 } 8707 static FORCEINLINE HRESULT IDebugApplicationNodeEvents_onDetach(IDebugApplicationNodeEvents* This) { 8708 return This->lpVtbl->onDetach(This); 8709 } 8710 static FORCEINLINE HRESULT IDebugApplicationNodeEvents_onAttach(IDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpParent) { 8711 return This->lpVtbl->onAttach(This,prddpParent); 8712 } 8713 #endif 8714 #endif 8715 8716 #endif 8717 8718 HRESULT STDMETHODCALLTYPE IDebugApplicationNodeEvents_onAddChild_Proxy( 8719 IDebugApplicationNodeEvents* This, 8720 IDebugApplicationNode *prddpChild); 8721 void __RPC_STUB IDebugApplicationNodeEvents_onAddChild_Stub( 8722 IRpcStubBuffer* This, 8723 IRpcChannelBuffer* pRpcChannelBuffer, 8724 PRPC_MESSAGE pRpcMessage, 8725 DWORD* pdwStubPhase); 8726 HRESULT STDMETHODCALLTYPE IDebugApplicationNodeEvents_onRemoveChild_Proxy( 8727 IDebugApplicationNodeEvents* This, 8728 IDebugApplicationNode *prddpChild); 8729 void __RPC_STUB IDebugApplicationNodeEvents_onRemoveChild_Stub( 8730 IRpcStubBuffer* This, 8731 IRpcChannelBuffer* pRpcChannelBuffer, 8732 PRPC_MESSAGE pRpcMessage, 8733 DWORD* pdwStubPhase); 8734 HRESULT STDMETHODCALLTYPE IDebugApplicationNodeEvents_onDetach_Proxy( 8735 IDebugApplicationNodeEvents* This); 8736 void __RPC_STUB IDebugApplicationNodeEvents_onDetach_Stub( 8737 IRpcStubBuffer* This, 8738 IRpcChannelBuffer* pRpcChannelBuffer, 8739 PRPC_MESSAGE pRpcMessage, 8740 DWORD* pdwStubPhase); 8741 HRESULT STDMETHODCALLTYPE IDebugApplicationNodeEvents_onAttach_Proxy( 8742 IDebugApplicationNodeEvents* This, 8743 IDebugApplicationNode *prddpParent); 8744 void __RPC_STUB IDebugApplicationNodeEvents_onAttach_Stub( 8745 IRpcStubBuffer* This, 8746 IRpcChannelBuffer* pRpcChannelBuffer, 8747 PRPC_MESSAGE pRpcMessage, 8748 DWORD* pdwStubPhase); 8749 8750 #endif /* __IDebugApplicationNodeEvents_INTERFACE_DEFINED__ */ 8751 8752 /***************************************************************************** 8753 * AsyncIDebugApplicationNodeEvents interface 8754 */ 8755 #ifndef __AsyncIDebugApplicationNodeEvents_INTERFACE_DEFINED__ 8756 #define __AsyncIDebugApplicationNodeEvents_INTERFACE_DEFINED__ 8757 8758 DEFINE_GUID(IID_AsyncIDebugApplicationNodeEvents, 0xa2e3aa3b, 0xaa8d, 0x4ebf, 0x84,0xcd, 0x64,0x8b,0x73,0x7b,0x8c,0x13); 8759 #if defined(__cplusplus) && !defined(CINTERFACE) 8760 MIDL_INTERFACE("a2e3aa3b-aa8d-4ebf-84cd-648b737b8c13") 8761 AsyncIDebugApplicationNodeEvents : public IUnknown 8762 { 8763 virtual void STDMETHODCALLTYPE Begin_onAddChild( 8764 IDebugApplicationNode *prddpChild) = 0; 8765 8766 virtual HRESULT STDMETHODCALLTYPE Finish_onAddChild( 8767 ) = 0; 8768 8769 virtual void STDMETHODCALLTYPE Begin_onRemoveChild( 8770 IDebugApplicationNode *prddpChild) = 0; 8771 8772 virtual HRESULT STDMETHODCALLTYPE Finish_onRemoveChild( 8773 ) = 0; 8774 8775 virtual void STDMETHODCALLTYPE Begin_onDetach( 8776 ) = 0; 8777 8778 virtual HRESULT STDMETHODCALLTYPE Finish_onDetach( 8779 ) = 0; 8780 8781 virtual void STDMETHODCALLTYPE Begin_onAttach( 8782 IDebugApplicationNode *prddpParent) = 0; 8783 8784 virtual HRESULT STDMETHODCALLTYPE Finish_onAttach( 8785 ) = 0; 8786 8787 }; 8788 #ifdef __CRT_UUID_DECL 8789 __CRT_UUID_DECL(AsyncIDebugApplicationNodeEvents, 0xa2e3aa3b, 0xaa8d, 0x4ebf, 0x84,0xcd, 0x64,0x8b,0x73,0x7b,0x8c,0x13) 8790 #endif 8791 #else 8792 typedef struct AsyncIDebugApplicationNodeEventsVtbl { 8793 BEGIN_INTERFACE 8794 8795 /*** IUnknown methods ***/ 8796 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 8797 AsyncIDebugApplicationNodeEvents* This, 8798 REFIID riid, 8799 void **ppvObject); 8800 8801 ULONG (STDMETHODCALLTYPE *AddRef)( 8802 AsyncIDebugApplicationNodeEvents* This); 8803 8804 ULONG (STDMETHODCALLTYPE *Release)( 8805 AsyncIDebugApplicationNodeEvents* This); 8806 8807 /*** IDebugApplicationNodeEvents methods ***/ 8808 void (STDMETHODCALLTYPE *Begin_onAddChild)( 8809 AsyncIDebugApplicationNodeEvents* This, 8810 IDebugApplicationNode *prddpChild); 8811 8812 HRESULT (STDMETHODCALLTYPE *Finish_onAddChild)( 8813 AsyncIDebugApplicationNodeEvents* This); 8814 8815 void (STDMETHODCALLTYPE *Begin_onRemoveChild)( 8816 AsyncIDebugApplicationNodeEvents* This, 8817 IDebugApplicationNode *prddpChild); 8818 8819 HRESULT (STDMETHODCALLTYPE *Finish_onRemoveChild)( 8820 AsyncIDebugApplicationNodeEvents* This); 8821 8822 void (STDMETHODCALLTYPE *Begin_onDetach)( 8823 AsyncIDebugApplicationNodeEvents* This); 8824 8825 HRESULT (STDMETHODCALLTYPE *Finish_onDetach)( 8826 AsyncIDebugApplicationNodeEvents* This); 8827 8828 void (STDMETHODCALLTYPE *Begin_onAttach)( 8829 AsyncIDebugApplicationNodeEvents* This, 8830 IDebugApplicationNode *prddpParent); 8831 8832 HRESULT (STDMETHODCALLTYPE *Finish_onAttach)( 8833 AsyncIDebugApplicationNodeEvents* This); 8834 8835 END_INTERFACE 8836 } AsyncIDebugApplicationNodeEventsVtbl; 8837 interface AsyncIDebugApplicationNodeEvents { 8838 CONST_VTBL AsyncIDebugApplicationNodeEventsVtbl* lpVtbl; 8839 }; 8840 8841 #ifdef COBJMACROS 8842 #ifndef WIDL_C_INLINE_WRAPPERS 8843 /*** IUnknown methods ***/ 8844 #define AsyncIDebugApplicationNodeEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 8845 #define AsyncIDebugApplicationNodeEvents_AddRef(This) (This)->lpVtbl->AddRef(This) 8846 #define AsyncIDebugApplicationNodeEvents_Release(This) (This)->lpVtbl->Release(This) 8847 /*** IDebugApplicationNodeEvents methods ***/ 8848 #define AsyncIDebugApplicationNodeEvents_Begin_onAddChild(This,prddpChild) (This)->lpVtbl->Begin_onAddChild(This,prddpChild) 8849 #define AsyncIDebugApplicationNodeEvents_Finish_onAddChild(This) (This)->lpVtbl->Finish_onAddChild(This) 8850 #define AsyncIDebugApplicationNodeEvents_Begin_onRemoveChild(This,prddpChild) (This)->lpVtbl->Begin_onRemoveChild(This,prddpChild) 8851 #define AsyncIDebugApplicationNodeEvents_Finish_onRemoveChild(This) (This)->lpVtbl->Finish_onRemoveChild(This) 8852 #define AsyncIDebugApplicationNodeEvents_Begin_onDetach(This) (This)->lpVtbl->Begin_onDetach(This) 8853 #define AsyncIDebugApplicationNodeEvents_Finish_onDetach(This) (This)->lpVtbl->Finish_onDetach(This) 8854 #define AsyncIDebugApplicationNodeEvents_Begin_onAttach(This,prddpParent) (This)->lpVtbl->Begin_onAttach(This,prddpParent) 8855 #define AsyncIDebugApplicationNodeEvents_Finish_onAttach(This) (This)->lpVtbl->Finish_onAttach(This) 8856 #else 8857 /*** IUnknown methods ***/ 8858 static FORCEINLINE HRESULT AsyncIDebugApplicationNodeEvents_QueryInterface(AsyncIDebugApplicationNodeEvents* This,REFIID riid,void **ppvObject) { 8859 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 8860 } 8861 static FORCEINLINE ULONG AsyncIDebugApplicationNodeEvents_AddRef(AsyncIDebugApplicationNodeEvents* This) { 8862 return This->lpVtbl->AddRef(This); 8863 } 8864 static FORCEINLINE ULONG AsyncIDebugApplicationNodeEvents_Release(AsyncIDebugApplicationNodeEvents* This) { 8865 return This->lpVtbl->Release(This); 8866 } 8867 /*** IDebugApplicationNodeEvents methods ***/ 8868 static FORCEINLINE void Begin_AsyncIDebugApplicationNodeEvents_onAddChild(AsyncIDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpChild) { 8869 This->lpVtbl->Begin_onAddChild(This,prddpChild); 8870 } 8871 static FORCEINLINE HRESULT Finish_AsyncIDebugApplicationNodeEvents_onAddChild(AsyncIDebugApplicationNodeEvents* This) { 8872 return This->lpVtbl->Finish_onAddChild(This); 8873 } 8874 static FORCEINLINE void Begin_AsyncIDebugApplicationNodeEvents_onRemoveChild(AsyncIDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpChild) { 8875 This->lpVtbl->Begin_onRemoveChild(This,prddpChild); 8876 } 8877 static FORCEINLINE HRESULT Finish_AsyncIDebugApplicationNodeEvents_onRemoveChild(AsyncIDebugApplicationNodeEvents* This) { 8878 return This->lpVtbl->Finish_onRemoveChild(This); 8879 } 8880 static FORCEINLINE void Begin_AsyncIDebugApplicationNodeEvents_onDetach(AsyncIDebugApplicationNodeEvents* This) { 8881 This->lpVtbl->Begin_onDetach(This); 8882 } 8883 static FORCEINLINE HRESULT Finish_AsyncIDebugApplicationNodeEvents_onDetach(AsyncIDebugApplicationNodeEvents* This) { 8884 return This->lpVtbl->Finish_onDetach(This); 8885 } 8886 static FORCEINLINE void Begin_AsyncIDebugApplicationNodeEvents_onAttach(AsyncIDebugApplicationNodeEvents* This,IDebugApplicationNode *prddpParent) { 8887 This->lpVtbl->Begin_onAttach(This,prddpParent); 8888 } 8889 static FORCEINLINE HRESULT Finish_AsyncIDebugApplicationNodeEvents_onAttach(AsyncIDebugApplicationNodeEvents* This) { 8890 return This->lpVtbl->Finish_onAttach(This); 8891 } 8892 #endif 8893 #endif 8894 8895 #endif 8896 8897 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Begin_onAddChild_Proxy( 8898 IDebugApplicationNodeEvents* This, 8899 IDebugApplicationNode *prddpChild); 8900 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Begin_onAddChild_Stub( 8901 IRpcStubBuffer* This, 8902 IRpcChannelBuffer* pRpcChannelBuffer, 8903 PRPC_MESSAGE pRpcMessage, 8904 DWORD* pdwStubPhase); 8905 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Finish_onAddChild_Proxy( 8906 IDebugApplicationNodeEvents* This, 8907 IDebugApplicationNode *prddpChild); 8908 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Finish_onAddChild_Stub( 8909 IRpcStubBuffer* This, 8910 IRpcChannelBuffer* pRpcChannelBuffer, 8911 PRPC_MESSAGE pRpcMessage, 8912 DWORD* pdwStubPhase); 8913 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Begin_onRemoveChild_Proxy( 8914 IDebugApplicationNodeEvents* This, 8915 IDebugApplicationNode *prddpChild); 8916 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Begin_onRemoveChild_Stub( 8917 IRpcStubBuffer* This, 8918 IRpcChannelBuffer* pRpcChannelBuffer, 8919 PRPC_MESSAGE pRpcMessage, 8920 DWORD* pdwStubPhase); 8921 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Finish_onRemoveChild_Proxy( 8922 IDebugApplicationNodeEvents* This, 8923 IDebugApplicationNode *prddpChild); 8924 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Finish_onRemoveChild_Stub( 8925 IRpcStubBuffer* This, 8926 IRpcChannelBuffer* pRpcChannelBuffer, 8927 PRPC_MESSAGE pRpcMessage, 8928 DWORD* pdwStubPhase); 8929 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Begin_onDetach_Proxy( 8930 IDebugApplicationNodeEvents* This); 8931 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Begin_onDetach_Stub( 8932 IRpcStubBuffer* This, 8933 IRpcChannelBuffer* pRpcChannelBuffer, 8934 PRPC_MESSAGE pRpcMessage, 8935 DWORD* pdwStubPhase); 8936 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Finish_onDetach_Proxy( 8937 IDebugApplicationNodeEvents* This); 8938 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Finish_onDetach_Stub( 8939 IRpcStubBuffer* This, 8940 IRpcChannelBuffer* pRpcChannelBuffer, 8941 PRPC_MESSAGE pRpcMessage, 8942 DWORD* pdwStubPhase); 8943 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Begin_onAttach_Proxy( 8944 IDebugApplicationNodeEvents* This, 8945 IDebugApplicationNode *prddpParent); 8946 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Begin_onAttach_Stub( 8947 IRpcStubBuffer* This, 8948 IRpcChannelBuffer* pRpcChannelBuffer, 8949 PRPC_MESSAGE pRpcMessage, 8950 DWORD* pdwStubPhase); 8951 HRESULT STDMETHODCALLTYPE AsyncIDebugApplicationNodeEvents_Finish_onAttach_Proxy( 8952 IDebugApplicationNodeEvents* This, 8953 IDebugApplicationNode *prddpParent); 8954 void __RPC_STUB AsyncIDebugApplicationNodeEvents_Finish_onAttach_Stub( 8955 IRpcStubBuffer* This, 8956 IRpcChannelBuffer* pRpcChannelBuffer, 8957 PRPC_MESSAGE pRpcMessage, 8958 DWORD* pdwStubPhase); 8959 8960 #endif /* __AsyncIDebugApplicationNodeEvents_INTERFACE_DEFINED__ */ 8961 8962 /***************************************************************************** 8963 * IDebugThreadCall32 interface 8964 */ 8965 #ifndef __IDebugThreadCall32_INTERFACE_DEFINED__ 8966 #define __IDebugThreadCall32_INTERFACE_DEFINED__ 8967 8968 DEFINE_GUID(IID_IDebugThreadCall32, 0x51973c36, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 8969 #if defined(__cplusplus) && !defined(CINTERFACE) 8970 MIDL_INTERFACE("51973c36-cb0c-11d0-b5c9-00a0244a0e7a") 8971 IDebugThreadCall32 : public IUnknown 8972 { 8973 virtual HRESULT STDMETHODCALLTYPE ThreadCallHandler( 8974 DWORD dwParam1, 8975 DWORD dwParam2, 8976 DWORD dwParam3) = 0; 8977 8978 }; 8979 #ifdef __CRT_UUID_DECL 8980 __CRT_UUID_DECL(IDebugThreadCall32, 0x51973c36, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 8981 #endif 8982 #else 8983 typedef struct IDebugThreadCall32Vtbl { 8984 BEGIN_INTERFACE 8985 8986 /*** IUnknown methods ***/ 8987 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 8988 IDebugThreadCall32* This, 8989 REFIID riid, 8990 void **ppvObject); 8991 8992 ULONG (STDMETHODCALLTYPE *AddRef)( 8993 IDebugThreadCall32* This); 8994 8995 ULONG (STDMETHODCALLTYPE *Release)( 8996 IDebugThreadCall32* This); 8997 8998 /*** IDebugThreadCall32 methods ***/ 8999 HRESULT (STDMETHODCALLTYPE *ThreadCallHandler)( 9000 IDebugThreadCall32* This, 9001 DWORD dwParam1, 9002 DWORD dwParam2, 9003 DWORD dwParam3); 9004 9005 END_INTERFACE 9006 } IDebugThreadCall32Vtbl; 9007 interface IDebugThreadCall32 { 9008 CONST_VTBL IDebugThreadCall32Vtbl* lpVtbl; 9009 }; 9010 9011 #ifdef COBJMACROS 9012 #ifndef WIDL_C_INLINE_WRAPPERS 9013 /*** IUnknown methods ***/ 9014 #define IDebugThreadCall32_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 9015 #define IDebugThreadCall32_AddRef(This) (This)->lpVtbl->AddRef(This) 9016 #define IDebugThreadCall32_Release(This) (This)->lpVtbl->Release(This) 9017 /*** IDebugThreadCall32 methods ***/ 9018 #define IDebugThreadCall32_ThreadCallHandler(This,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->ThreadCallHandler(This,dwParam1,dwParam2,dwParam3) 9019 #else 9020 /*** IUnknown methods ***/ 9021 static FORCEINLINE HRESULT IDebugThreadCall32_QueryInterface(IDebugThreadCall32* This,REFIID riid,void **ppvObject) { 9022 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 9023 } 9024 static FORCEINLINE ULONG IDebugThreadCall32_AddRef(IDebugThreadCall32* This) { 9025 return This->lpVtbl->AddRef(This); 9026 } 9027 static FORCEINLINE ULONG IDebugThreadCall32_Release(IDebugThreadCall32* This) { 9028 return This->lpVtbl->Release(This); 9029 } 9030 /*** IDebugThreadCall32 methods ***/ 9031 static FORCEINLINE HRESULT IDebugThreadCall32_ThreadCallHandler(IDebugThreadCall32* This,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3) { 9032 return This->lpVtbl->ThreadCallHandler(This,dwParam1,dwParam2,dwParam3); 9033 } 9034 #endif 9035 #endif 9036 9037 #endif 9038 9039 HRESULT STDMETHODCALLTYPE IDebugThreadCall32_ThreadCallHandler_Proxy( 9040 IDebugThreadCall32* This, 9041 DWORD dwParam1, 9042 DWORD dwParam2, 9043 DWORD dwParam3); 9044 void __RPC_STUB IDebugThreadCall32_ThreadCallHandler_Stub( 9045 IRpcStubBuffer* This, 9046 IRpcChannelBuffer* pRpcChannelBuffer, 9047 PRPC_MESSAGE pRpcMessage, 9048 DWORD* pdwStubPhase); 9049 9050 #endif /* __IDebugThreadCall32_INTERFACE_DEFINED__ */ 9051 9052 /***************************************************************************** 9053 * IDebugThreadCall64 interface 9054 */ 9055 #ifndef __IDebugThreadCall64_INTERFACE_DEFINED__ 9056 #define __IDebugThreadCall64_INTERFACE_DEFINED__ 9057 9058 DEFINE_GUID(IID_IDebugThreadCall64, 0xcb3fa335, 0xe979, 0x42fd, 0x9f,0xcf, 0xa7,0x54,0x6a,0x0f,0x39,0x05); 9059 #if defined(__cplusplus) && !defined(CINTERFACE) 9060 MIDL_INTERFACE("cb3fa335-e979-42fd-9fcf-a7546a0f3905") 9061 IDebugThreadCall64 : public IUnknown 9062 { 9063 virtual HRESULT STDMETHODCALLTYPE ThreadCallHandler( 9064 DWORDLONG dwParam1, 9065 DWORDLONG dwParam2, 9066 DWORDLONG dwParam3) = 0; 9067 9068 }; 9069 #ifdef __CRT_UUID_DECL 9070 __CRT_UUID_DECL(IDebugThreadCall64, 0xcb3fa335, 0xe979, 0x42fd, 0x9f,0xcf, 0xa7,0x54,0x6a,0x0f,0x39,0x05) 9071 #endif 9072 #else 9073 typedef struct IDebugThreadCall64Vtbl { 9074 BEGIN_INTERFACE 9075 9076 /*** IUnknown methods ***/ 9077 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 9078 IDebugThreadCall64* This, 9079 REFIID riid, 9080 void **ppvObject); 9081 9082 ULONG (STDMETHODCALLTYPE *AddRef)( 9083 IDebugThreadCall64* This); 9084 9085 ULONG (STDMETHODCALLTYPE *Release)( 9086 IDebugThreadCall64* This); 9087 9088 /*** IDebugThreadCall64 methods ***/ 9089 HRESULT (STDMETHODCALLTYPE *ThreadCallHandler)( 9090 IDebugThreadCall64* This, 9091 DWORDLONG dwParam1, 9092 DWORDLONG dwParam2, 9093 DWORDLONG dwParam3); 9094 9095 END_INTERFACE 9096 } IDebugThreadCall64Vtbl; 9097 interface IDebugThreadCall64 { 9098 CONST_VTBL IDebugThreadCall64Vtbl* lpVtbl; 9099 }; 9100 9101 #ifdef COBJMACROS 9102 #ifndef WIDL_C_INLINE_WRAPPERS 9103 /*** IUnknown methods ***/ 9104 #define IDebugThreadCall64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 9105 #define IDebugThreadCall64_AddRef(This) (This)->lpVtbl->AddRef(This) 9106 #define IDebugThreadCall64_Release(This) (This)->lpVtbl->Release(This) 9107 /*** IDebugThreadCall64 methods ***/ 9108 #define IDebugThreadCall64_ThreadCallHandler(This,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->ThreadCallHandler(This,dwParam1,dwParam2,dwParam3) 9109 #else 9110 /*** IUnknown methods ***/ 9111 static FORCEINLINE HRESULT IDebugThreadCall64_QueryInterface(IDebugThreadCall64* This,REFIID riid,void **ppvObject) { 9112 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 9113 } 9114 static FORCEINLINE ULONG IDebugThreadCall64_AddRef(IDebugThreadCall64* This) { 9115 return This->lpVtbl->AddRef(This); 9116 } 9117 static FORCEINLINE ULONG IDebugThreadCall64_Release(IDebugThreadCall64* This) { 9118 return This->lpVtbl->Release(This); 9119 } 9120 /*** IDebugThreadCall64 methods ***/ 9121 static FORCEINLINE HRESULT IDebugThreadCall64_ThreadCallHandler(IDebugThreadCall64* This,DWORDLONG dwParam1,DWORDLONG dwParam2,DWORDLONG dwParam3) { 9122 return This->lpVtbl->ThreadCallHandler(This,dwParam1,dwParam2,dwParam3); 9123 } 9124 #endif 9125 #endif 9126 9127 #endif 9128 9129 HRESULT STDMETHODCALLTYPE IDebugThreadCall64_ThreadCallHandler_Proxy( 9130 IDebugThreadCall64* This, 9131 DWORDLONG dwParam1, 9132 DWORDLONG dwParam2, 9133 DWORDLONG dwParam3); 9134 void __RPC_STUB IDebugThreadCall64_ThreadCallHandler_Stub( 9135 IRpcStubBuffer* This, 9136 IRpcChannelBuffer* pRpcChannelBuffer, 9137 PRPC_MESSAGE pRpcMessage, 9138 DWORD* pdwStubPhase); 9139 9140 #endif /* __IDebugThreadCall64_INTERFACE_DEFINED__ */ 9141 9142 /***************************************************************************** 9143 * IRemoteDebugApplicationThread interface 9144 */ 9145 #ifndef __IRemoteDebugApplicationThread_INTERFACE_DEFINED__ 9146 #define __IRemoteDebugApplicationThread_INTERFACE_DEFINED__ 9147 9148 typedef DWORD THREAD_STATE; 9149 #define THREAD_STATE_RUNNING (0x1) 9150 9151 #define THREAD_STATE_SUSPENDED (0x2) 9152 9153 #define THREAD_BLOCKED (0x4) 9154 9155 #define THREAD_OUT_OF_CONTEXT (0x8) 9156 9157 DEFINE_GUID(IID_IRemoteDebugApplicationThread, 0x51973c37, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 9158 #if defined(__cplusplus) && !defined(CINTERFACE) 9159 MIDL_INTERFACE("51973c37-cb0c-11d0-b5c9-00a0244a0e7a") 9160 IRemoteDebugApplicationThread : public IUnknown 9161 { 9162 virtual HRESULT STDMETHODCALLTYPE GetSystemThreadId( 9163 DWORD *dwThreadId) = 0; 9164 9165 virtual HRESULT STDMETHODCALLTYPE GetApplication( 9166 IRemoteDebugApplication **pprda) = 0; 9167 9168 virtual HRESULT STDMETHODCALLTYPE EnumStackFrames( 9169 IEnumDebugStackFrames **ppedsf) = 0; 9170 9171 virtual HRESULT STDMETHODCALLTYPE GetDescription( 9172 BSTR *pbstrDescription, 9173 BSTR *pbstrState) = 0; 9174 9175 virtual HRESULT STDMETHODCALLTYPE SetNextStatement( 9176 IDebugStackFrame *pStackFrame, 9177 IDebugCodeContext *pCodeContext) = 0; 9178 9179 virtual HRESULT STDMETHODCALLTYPE GetState( 9180 DWORD *pState) = 0; 9181 9182 virtual HRESULT STDMETHODCALLTYPE Suspend( 9183 DWORD *pdwCount) = 0; 9184 9185 virtual HRESULT STDMETHODCALLTYPE Resume( 9186 DWORD *pdwCount) = 0; 9187 9188 virtual HRESULT STDMETHODCALLTYPE GetSuspendCount( 9189 DWORD *pdwCount) = 0; 9190 9191 }; 9192 #ifdef __CRT_UUID_DECL 9193 __CRT_UUID_DECL(IRemoteDebugApplicationThread, 0x51973c37, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 9194 #endif 9195 #else 9196 typedef struct IRemoteDebugApplicationThreadVtbl { 9197 BEGIN_INTERFACE 9198 9199 /*** IUnknown methods ***/ 9200 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 9201 IRemoteDebugApplicationThread* This, 9202 REFIID riid, 9203 void **ppvObject); 9204 9205 ULONG (STDMETHODCALLTYPE *AddRef)( 9206 IRemoteDebugApplicationThread* This); 9207 9208 ULONG (STDMETHODCALLTYPE *Release)( 9209 IRemoteDebugApplicationThread* This); 9210 9211 /*** IRemoteDebugApplicationThread methods ***/ 9212 HRESULT (STDMETHODCALLTYPE *GetSystemThreadId)( 9213 IRemoteDebugApplicationThread* This, 9214 DWORD *dwThreadId); 9215 9216 HRESULT (STDMETHODCALLTYPE *GetApplication)( 9217 IRemoteDebugApplicationThread* This, 9218 IRemoteDebugApplication **pprda); 9219 9220 HRESULT (STDMETHODCALLTYPE *EnumStackFrames)( 9221 IRemoteDebugApplicationThread* This, 9222 IEnumDebugStackFrames **ppedsf); 9223 9224 HRESULT (STDMETHODCALLTYPE *GetDescription)( 9225 IRemoteDebugApplicationThread* This, 9226 BSTR *pbstrDescription, 9227 BSTR *pbstrState); 9228 9229 HRESULT (STDMETHODCALLTYPE *SetNextStatement)( 9230 IRemoteDebugApplicationThread* This, 9231 IDebugStackFrame *pStackFrame, 9232 IDebugCodeContext *pCodeContext); 9233 9234 HRESULT (STDMETHODCALLTYPE *GetState)( 9235 IRemoteDebugApplicationThread* This, 9236 DWORD *pState); 9237 9238 HRESULT (STDMETHODCALLTYPE *Suspend)( 9239 IRemoteDebugApplicationThread* This, 9240 DWORD *pdwCount); 9241 9242 HRESULT (STDMETHODCALLTYPE *Resume)( 9243 IRemoteDebugApplicationThread* This, 9244 DWORD *pdwCount); 9245 9246 HRESULT (STDMETHODCALLTYPE *GetSuspendCount)( 9247 IRemoteDebugApplicationThread* This, 9248 DWORD *pdwCount); 9249 9250 END_INTERFACE 9251 } IRemoteDebugApplicationThreadVtbl; 9252 interface IRemoteDebugApplicationThread { 9253 CONST_VTBL IRemoteDebugApplicationThreadVtbl* lpVtbl; 9254 }; 9255 9256 #ifdef COBJMACROS 9257 #ifndef WIDL_C_INLINE_WRAPPERS 9258 /*** IUnknown methods ***/ 9259 #define IRemoteDebugApplicationThread_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 9260 #define IRemoteDebugApplicationThread_AddRef(This) (This)->lpVtbl->AddRef(This) 9261 #define IRemoteDebugApplicationThread_Release(This) (This)->lpVtbl->Release(This) 9262 /*** IRemoteDebugApplicationThread methods ***/ 9263 #define IRemoteDebugApplicationThread_GetSystemThreadId(This,dwThreadId) (This)->lpVtbl->GetSystemThreadId(This,dwThreadId) 9264 #define IRemoteDebugApplicationThread_GetApplication(This,pprda) (This)->lpVtbl->GetApplication(This,pprda) 9265 #define IRemoteDebugApplicationThread_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf) 9266 #define IRemoteDebugApplicationThread_GetDescription(This,pbstrDescription,pbstrState) (This)->lpVtbl->GetDescription(This,pbstrDescription,pbstrState) 9267 #define IRemoteDebugApplicationThread_SetNextStatement(This,pStackFrame,pCodeContext) (This)->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext) 9268 #define IRemoteDebugApplicationThread_GetState(This,pState) (This)->lpVtbl->GetState(This,pState) 9269 #define IRemoteDebugApplicationThread_Suspend(This,pdwCount) (This)->lpVtbl->Suspend(This,pdwCount) 9270 #define IRemoteDebugApplicationThread_Resume(This,pdwCount) (This)->lpVtbl->Resume(This,pdwCount) 9271 #define IRemoteDebugApplicationThread_GetSuspendCount(This,pdwCount) (This)->lpVtbl->GetSuspendCount(This,pdwCount) 9272 #else 9273 /*** IUnknown methods ***/ 9274 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_QueryInterface(IRemoteDebugApplicationThread* This,REFIID riid,void **ppvObject) { 9275 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 9276 } 9277 static FORCEINLINE ULONG IRemoteDebugApplicationThread_AddRef(IRemoteDebugApplicationThread* This) { 9278 return This->lpVtbl->AddRef(This); 9279 } 9280 static FORCEINLINE ULONG IRemoteDebugApplicationThread_Release(IRemoteDebugApplicationThread* This) { 9281 return This->lpVtbl->Release(This); 9282 } 9283 /*** IRemoteDebugApplicationThread methods ***/ 9284 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_GetSystemThreadId(IRemoteDebugApplicationThread* This,DWORD *dwThreadId) { 9285 return This->lpVtbl->GetSystemThreadId(This,dwThreadId); 9286 } 9287 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_GetApplication(IRemoteDebugApplicationThread* This,IRemoteDebugApplication **pprda) { 9288 return This->lpVtbl->GetApplication(This,pprda); 9289 } 9290 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_EnumStackFrames(IRemoteDebugApplicationThread* This,IEnumDebugStackFrames **ppedsf) { 9291 return This->lpVtbl->EnumStackFrames(This,ppedsf); 9292 } 9293 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_GetDescription(IRemoteDebugApplicationThread* This,BSTR *pbstrDescription,BSTR *pbstrState) { 9294 return This->lpVtbl->GetDescription(This,pbstrDescription,pbstrState); 9295 } 9296 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_SetNextStatement(IRemoteDebugApplicationThread* This,IDebugStackFrame *pStackFrame,IDebugCodeContext *pCodeContext) { 9297 return This->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext); 9298 } 9299 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_GetState(IRemoteDebugApplicationThread* This,DWORD *pState) { 9300 return This->lpVtbl->GetState(This,pState); 9301 } 9302 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_Suspend(IRemoteDebugApplicationThread* This,DWORD *pdwCount) { 9303 return This->lpVtbl->Suspend(This,pdwCount); 9304 } 9305 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_Resume(IRemoteDebugApplicationThread* This,DWORD *pdwCount) { 9306 return This->lpVtbl->Resume(This,pdwCount); 9307 } 9308 static FORCEINLINE HRESULT IRemoteDebugApplicationThread_GetSuspendCount(IRemoteDebugApplicationThread* This,DWORD *pdwCount) { 9309 return This->lpVtbl->GetSuspendCount(This,pdwCount); 9310 } 9311 #endif 9312 #endif 9313 9314 #endif 9315 9316 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetSystemThreadId_Proxy( 9317 IRemoteDebugApplicationThread* This, 9318 DWORD *dwThreadId); 9319 void __RPC_STUB IRemoteDebugApplicationThread_GetSystemThreadId_Stub( 9320 IRpcStubBuffer* This, 9321 IRpcChannelBuffer* pRpcChannelBuffer, 9322 PRPC_MESSAGE pRpcMessage, 9323 DWORD* pdwStubPhase); 9324 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetApplication_Proxy( 9325 IRemoteDebugApplicationThread* This, 9326 IRemoteDebugApplication **pprda); 9327 void __RPC_STUB IRemoteDebugApplicationThread_GetApplication_Stub( 9328 IRpcStubBuffer* This, 9329 IRpcChannelBuffer* pRpcChannelBuffer, 9330 PRPC_MESSAGE pRpcMessage, 9331 DWORD* pdwStubPhase); 9332 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_EnumStackFrames_Proxy( 9333 IRemoteDebugApplicationThread* This, 9334 IEnumDebugStackFrames **ppedsf); 9335 void __RPC_STUB IRemoteDebugApplicationThread_EnumStackFrames_Stub( 9336 IRpcStubBuffer* This, 9337 IRpcChannelBuffer* pRpcChannelBuffer, 9338 PRPC_MESSAGE pRpcMessage, 9339 DWORD* pdwStubPhase); 9340 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetDescription_Proxy( 9341 IRemoteDebugApplicationThread* This, 9342 BSTR *pbstrDescription, 9343 BSTR *pbstrState); 9344 void __RPC_STUB IRemoteDebugApplicationThread_GetDescription_Stub( 9345 IRpcStubBuffer* This, 9346 IRpcChannelBuffer* pRpcChannelBuffer, 9347 PRPC_MESSAGE pRpcMessage, 9348 DWORD* pdwStubPhase); 9349 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_SetNextStatement_Proxy( 9350 IRemoteDebugApplicationThread* This, 9351 IDebugStackFrame *pStackFrame, 9352 IDebugCodeContext *pCodeContext); 9353 void __RPC_STUB IRemoteDebugApplicationThread_SetNextStatement_Stub( 9354 IRpcStubBuffer* This, 9355 IRpcChannelBuffer* pRpcChannelBuffer, 9356 PRPC_MESSAGE pRpcMessage, 9357 DWORD* pdwStubPhase); 9358 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetState_Proxy( 9359 IRemoteDebugApplicationThread* This, 9360 DWORD *pState); 9361 void __RPC_STUB IRemoteDebugApplicationThread_GetState_Stub( 9362 IRpcStubBuffer* This, 9363 IRpcChannelBuffer* pRpcChannelBuffer, 9364 PRPC_MESSAGE pRpcMessage, 9365 DWORD* pdwStubPhase); 9366 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_Suspend_Proxy( 9367 IRemoteDebugApplicationThread* This, 9368 DWORD *pdwCount); 9369 void __RPC_STUB IRemoteDebugApplicationThread_Suspend_Stub( 9370 IRpcStubBuffer* This, 9371 IRpcChannelBuffer* pRpcChannelBuffer, 9372 PRPC_MESSAGE pRpcMessage, 9373 DWORD* pdwStubPhase); 9374 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_Resume_Proxy( 9375 IRemoteDebugApplicationThread* This, 9376 DWORD *pdwCount); 9377 void __RPC_STUB IRemoteDebugApplicationThread_Resume_Stub( 9378 IRpcStubBuffer* This, 9379 IRpcChannelBuffer* pRpcChannelBuffer, 9380 PRPC_MESSAGE pRpcMessage, 9381 DWORD* pdwStubPhase); 9382 HRESULT STDMETHODCALLTYPE IRemoteDebugApplicationThread_GetSuspendCount_Proxy( 9383 IRemoteDebugApplicationThread* This, 9384 DWORD *pdwCount); 9385 void __RPC_STUB IRemoteDebugApplicationThread_GetSuspendCount_Stub( 9386 IRpcStubBuffer* This, 9387 IRpcChannelBuffer* pRpcChannelBuffer, 9388 PRPC_MESSAGE pRpcMessage, 9389 DWORD* pdwStubPhase); 9390 9391 #endif /* __IRemoteDebugApplicationThread_INTERFACE_DEFINED__ */ 9392 9393 /***************************************************************************** 9394 * IDebugApplicationThread interface 9395 */ 9396 #ifndef __IDebugApplicationThread_INTERFACE_DEFINED__ 9397 #define __IDebugApplicationThread_INTERFACE_DEFINED__ 9398 9399 DEFINE_GUID(IID_IDebugApplicationThread, 0x51973c38, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 9400 #if defined(__cplusplus) && !defined(CINTERFACE) 9401 MIDL_INTERFACE("51973c38-cb0c-11d0-b5c9-00a0244a0e7a") 9402 IDebugApplicationThread : public IRemoteDebugApplicationThread 9403 { 9404 virtual HRESULT STDMETHODCALLTYPE SynchronousCallIntoThread32( 9405 IDebugThreadCall32 *pstcb, 9406 DWORD dwParam1, 9407 DWORD dwParam2, 9408 DWORD dwParam3) = 0; 9409 9410 virtual HRESULT STDMETHODCALLTYPE QueryIsCurrentThread( 9411 ) = 0; 9412 9413 virtual HRESULT STDMETHODCALLTYPE QueryIsDebuggerThread( 9414 ) = 0; 9415 9416 virtual HRESULT STDMETHODCALLTYPE SetDescription( 9417 LPCOLESTR pstrDescription) = 0; 9418 9419 virtual HRESULT STDMETHODCALLTYPE SetStateString( 9420 LPCOLESTR pstrState) = 0; 9421 9422 }; 9423 #ifdef __CRT_UUID_DECL 9424 __CRT_UUID_DECL(IDebugApplicationThread, 0x51973c38, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 9425 #endif 9426 #else 9427 typedef struct IDebugApplicationThreadVtbl { 9428 BEGIN_INTERFACE 9429 9430 /*** IUnknown methods ***/ 9431 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 9432 IDebugApplicationThread* This, 9433 REFIID riid, 9434 void **ppvObject); 9435 9436 ULONG (STDMETHODCALLTYPE *AddRef)( 9437 IDebugApplicationThread* This); 9438 9439 ULONG (STDMETHODCALLTYPE *Release)( 9440 IDebugApplicationThread* This); 9441 9442 /*** IRemoteDebugApplicationThread methods ***/ 9443 HRESULT (STDMETHODCALLTYPE *GetSystemThreadId)( 9444 IDebugApplicationThread* This, 9445 DWORD *dwThreadId); 9446 9447 HRESULT (STDMETHODCALLTYPE *GetApplication)( 9448 IDebugApplicationThread* This, 9449 IRemoteDebugApplication **pprda); 9450 9451 HRESULT (STDMETHODCALLTYPE *EnumStackFrames)( 9452 IDebugApplicationThread* This, 9453 IEnumDebugStackFrames **ppedsf); 9454 9455 HRESULT (STDMETHODCALLTYPE *GetDescription)( 9456 IDebugApplicationThread* This, 9457 BSTR *pbstrDescription, 9458 BSTR *pbstrState); 9459 9460 HRESULT (STDMETHODCALLTYPE *SetNextStatement)( 9461 IDebugApplicationThread* This, 9462 IDebugStackFrame *pStackFrame, 9463 IDebugCodeContext *pCodeContext); 9464 9465 HRESULT (STDMETHODCALLTYPE *GetState)( 9466 IDebugApplicationThread* This, 9467 DWORD *pState); 9468 9469 HRESULT (STDMETHODCALLTYPE *Suspend)( 9470 IDebugApplicationThread* This, 9471 DWORD *pdwCount); 9472 9473 HRESULT (STDMETHODCALLTYPE *Resume)( 9474 IDebugApplicationThread* This, 9475 DWORD *pdwCount); 9476 9477 HRESULT (STDMETHODCALLTYPE *GetSuspendCount)( 9478 IDebugApplicationThread* This, 9479 DWORD *pdwCount); 9480 9481 /*** IDebugApplicationThread methods ***/ 9482 HRESULT (STDMETHODCALLTYPE *SynchronousCallIntoThread32)( 9483 IDebugApplicationThread* This, 9484 IDebugThreadCall32 *pstcb, 9485 DWORD dwParam1, 9486 DWORD dwParam2, 9487 DWORD dwParam3); 9488 9489 HRESULT (STDMETHODCALLTYPE *QueryIsCurrentThread)( 9490 IDebugApplicationThread* This); 9491 9492 HRESULT (STDMETHODCALLTYPE *QueryIsDebuggerThread)( 9493 IDebugApplicationThread* This); 9494 9495 HRESULT (STDMETHODCALLTYPE *SetDescription)( 9496 IDebugApplicationThread* This, 9497 LPCOLESTR pstrDescription); 9498 9499 HRESULT (STDMETHODCALLTYPE *SetStateString)( 9500 IDebugApplicationThread* This, 9501 LPCOLESTR pstrState); 9502 9503 END_INTERFACE 9504 } IDebugApplicationThreadVtbl; 9505 interface IDebugApplicationThread { 9506 CONST_VTBL IDebugApplicationThreadVtbl* lpVtbl; 9507 }; 9508 9509 #ifdef COBJMACROS 9510 #ifndef WIDL_C_INLINE_WRAPPERS 9511 /*** IUnknown methods ***/ 9512 #define IDebugApplicationThread_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 9513 #define IDebugApplicationThread_AddRef(This) (This)->lpVtbl->AddRef(This) 9514 #define IDebugApplicationThread_Release(This) (This)->lpVtbl->Release(This) 9515 /*** IRemoteDebugApplicationThread methods ***/ 9516 #define IDebugApplicationThread_GetSystemThreadId(This,dwThreadId) (This)->lpVtbl->GetSystemThreadId(This,dwThreadId) 9517 #define IDebugApplicationThread_GetApplication(This,pprda) (This)->lpVtbl->GetApplication(This,pprda) 9518 #define IDebugApplicationThread_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf) 9519 #define IDebugApplicationThread_GetDescription(This,pbstrDescription,pbstrState) (This)->lpVtbl->GetDescription(This,pbstrDescription,pbstrState) 9520 #define IDebugApplicationThread_SetNextStatement(This,pStackFrame,pCodeContext) (This)->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext) 9521 #define IDebugApplicationThread_GetState(This,pState) (This)->lpVtbl->GetState(This,pState) 9522 #define IDebugApplicationThread_Suspend(This,pdwCount) (This)->lpVtbl->Suspend(This,pdwCount) 9523 #define IDebugApplicationThread_Resume(This,pdwCount) (This)->lpVtbl->Resume(This,pdwCount) 9524 #define IDebugApplicationThread_GetSuspendCount(This,pdwCount) (This)->lpVtbl->GetSuspendCount(This,pdwCount) 9525 /*** IDebugApplicationThread methods ***/ 9526 #define IDebugApplicationThread_SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3) 9527 #define IDebugApplicationThread_QueryIsCurrentThread(This) (This)->lpVtbl->QueryIsCurrentThread(This) 9528 #define IDebugApplicationThread_QueryIsDebuggerThread(This) (This)->lpVtbl->QueryIsDebuggerThread(This) 9529 #define IDebugApplicationThread_SetDescription(This,pstrDescription) (This)->lpVtbl->SetDescription(This,pstrDescription) 9530 #define IDebugApplicationThread_SetStateString(This,pstrState) (This)->lpVtbl->SetStateString(This,pstrState) 9531 #else 9532 /*** IUnknown methods ***/ 9533 static FORCEINLINE HRESULT IDebugApplicationThread_QueryInterface(IDebugApplicationThread* This,REFIID riid,void **ppvObject) { 9534 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 9535 } 9536 static FORCEINLINE ULONG IDebugApplicationThread_AddRef(IDebugApplicationThread* This) { 9537 return This->lpVtbl->AddRef(This); 9538 } 9539 static FORCEINLINE ULONG IDebugApplicationThread_Release(IDebugApplicationThread* This) { 9540 return This->lpVtbl->Release(This); 9541 } 9542 /*** IRemoteDebugApplicationThread methods ***/ 9543 static FORCEINLINE HRESULT IDebugApplicationThread_GetSystemThreadId(IDebugApplicationThread* This,DWORD *dwThreadId) { 9544 return This->lpVtbl->GetSystemThreadId(This,dwThreadId); 9545 } 9546 static FORCEINLINE HRESULT IDebugApplicationThread_GetApplication(IDebugApplicationThread* This,IRemoteDebugApplication **pprda) { 9547 return This->lpVtbl->GetApplication(This,pprda); 9548 } 9549 static FORCEINLINE HRESULT IDebugApplicationThread_EnumStackFrames(IDebugApplicationThread* This,IEnumDebugStackFrames **ppedsf) { 9550 return This->lpVtbl->EnumStackFrames(This,ppedsf); 9551 } 9552 static FORCEINLINE HRESULT IDebugApplicationThread_GetDescription(IDebugApplicationThread* This,BSTR *pbstrDescription,BSTR *pbstrState) { 9553 return This->lpVtbl->GetDescription(This,pbstrDescription,pbstrState); 9554 } 9555 static FORCEINLINE HRESULT IDebugApplicationThread_SetNextStatement(IDebugApplicationThread* This,IDebugStackFrame *pStackFrame,IDebugCodeContext *pCodeContext) { 9556 return This->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext); 9557 } 9558 static FORCEINLINE HRESULT IDebugApplicationThread_GetState(IDebugApplicationThread* This,DWORD *pState) { 9559 return This->lpVtbl->GetState(This,pState); 9560 } 9561 static FORCEINLINE HRESULT IDebugApplicationThread_Suspend(IDebugApplicationThread* This,DWORD *pdwCount) { 9562 return This->lpVtbl->Suspend(This,pdwCount); 9563 } 9564 static FORCEINLINE HRESULT IDebugApplicationThread_Resume(IDebugApplicationThread* This,DWORD *pdwCount) { 9565 return This->lpVtbl->Resume(This,pdwCount); 9566 } 9567 static FORCEINLINE HRESULT IDebugApplicationThread_GetSuspendCount(IDebugApplicationThread* This,DWORD *pdwCount) { 9568 return This->lpVtbl->GetSuspendCount(This,pdwCount); 9569 } 9570 /*** IDebugApplicationThread methods ***/ 9571 static FORCEINLINE HRESULT IDebugApplicationThread_SynchronousCallIntoThread32(IDebugApplicationThread* This,IDebugThreadCall32 *pstcb,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3) { 9572 return This->lpVtbl->SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3); 9573 } 9574 static FORCEINLINE HRESULT IDebugApplicationThread_QueryIsCurrentThread(IDebugApplicationThread* This) { 9575 return This->lpVtbl->QueryIsCurrentThread(This); 9576 } 9577 static FORCEINLINE HRESULT IDebugApplicationThread_QueryIsDebuggerThread(IDebugApplicationThread* This) { 9578 return This->lpVtbl->QueryIsDebuggerThread(This); 9579 } 9580 static FORCEINLINE HRESULT IDebugApplicationThread_SetDescription(IDebugApplicationThread* This,LPCOLESTR pstrDescription) { 9581 return This->lpVtbl->SetDescription(This,pstrDescription); 9582 } 9583 static FORCEINLINE HRESULT IDebugApplicationThread_SetStateString(IDebugApplicationThread* This,LPCOLESTR pstrState) { 9584 return This->lpVtbl->SetStateString(This,pstrState); 9585 } 9586 #endif 9587 #endif 9588 9589 #endif 9590 9591 HRESULT STDMETHODCALLTYPE IDebugApplicationThread_SynchronousCallIntoThread32_Proxy( 9592 IDebugApplicationThread* This, 9593 IDebugThreadCall32 *pstcb, 9594 DWORD dwParam1, 9595 DWORD dwParam2, 9596 DWORD dwParam3); 9597 void __RPC_STUB IDebugApplicationThread_SynchronousCallIntoThread32_Stub( 9598 IRpcStubBuffer* This, 9599 IRpcChannelBuffer* pRpcChannelBuffer, 9600 PRPC_MESSAGE pRpcMessage, 9601 DWORD* pdwStubPhase); 9602 HRESULT STDMETHODCALLTYPE IDebugApplicationThread_QueryIsCurrentThread_Proxy( 9603 IDebugApplicationThread* This); 9604 void __RPC_STUB IDebugApplicationThread_QueryIsCurrentThread_Stub( 9605 IRpcStubBuffer* This, 9606 IRpcChannelBuffer* pRpcChannelBuffer, 9607 PRPC_MESSAGE pRpcMessage, 9608 DWORD* pdwStubPhase); 9609 HRESULT STDMETHODCALLTYPE IDebugApplicationThread_QueryIsDebuggerThread_Proxy( 9610 IDebugApplicationThread* This); 9611 void __RPC_STUB IDebugApplicationThread_QueryIsDebuggerThread_Stub( 9612 IRpcStubBuffer* This, 9613 IRpcChannelBuffer* pRpcChannelBuffer, 9614 PRPC_MESSAGE pRpcMessage, 9615 DWORD* pdwStubPhase); 9616 HRESULT STDMETHODCALLTYPE IDebugApplicationThread_SetDescription_Proxy( 9617 IDebugApplicationThread* This, 9618 LPCOLESTR pstrDescription); 9619 void __RPC_STUB IDebugApplicationThread_SetDescription_Stub( 9620 IRpcStubBuffer* This, 9621 IRpcChannelBuffer* pRpcChannelBuffer, 9622 PRPC_MESSAGE pRpcMessage, 9623 DWORD* pdwStubPhase); 9624 HRESULT STDMETHODCALLTYPE IDebugApplicationThread_SetStateString_Proxy( 9625 IDebugApplicationThread* This, 9626 LPCOLESTR pstrState); 9627 void __RPC_STUB IDebugApplicationThread_SetStateString_Stub( 9628 IRpcStubBuffer* This, 9629 IRpcChannelBuffer* pRpcChannelBuffer, 9630 PRPC_MESSAGE pRpcMessage, 9631 DWORD* pdwStubPhase); 9632 9633 #endif /* __IDebugApplicationThread_INTERFACE_DEFINED__ */ 9634 9635 /***************************************************************************** 9636 * IDebugApplicationThread64 interface 9637 */ 9638 #ifndef __IDebugApplicationThread64_INTERFACE_DEFINED__ 9639 #define __IDebugApplicationThread64_INTERFACE_DEFINED__ 9640 9641 DEFINE_GUID(IID_IDebugApplicationThread64, 0x9dac5886, 0xdbad, 0x456d, 0x9d,0xee, 0x5d,0xec,0x39,0xab,0x3d,0xda); 9642 #if defined(__cplusplus) && !defined(CINTERFACE) 9643 MIDL_INTERFACE("9dac5886-dbad-456d-9dee-5dec39ab3dda") 9644 IDebugApplicationThread64 : public IDebugApplicationThread 9645 { 9646 virtual HRESULT STDMETHODCALLTYPE SynchronousCallIntoThread64( 9647 IDebugThreadCall64 *pstcb, 9648 DWORDLONG dwParam1, 9649 DWORDLONG dwParam2, 9650 DWORDLONG dwParam3) = 0; 9651 9652 }; 9653 #ifdef __CRT_UUID_DECL 9654 __CRT_UUID_DECL(IDebugApplicationThread64, 0x9dac5886, 0xdbad, 0x456d, 0x9d,0xee, 0x5d,0xec,0x39,0xab,0x3d,0xda) 9655 #endif 9656 #else 9657 typedef struct IDebugApplicationThread64Vtbl { 9658 BEGIN_INTERFACE 9659 9660 /*** IUnknown methods ***/ 9661 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 9662 IDebugApplicationThread64* This, 9663 REFIID riid, 9664 void **ppvObject); 9665 9666 ULONG (STDMETHODCALLTYPE *AddRef)( 9667 IDebugApplicationThread64* This); 9668 9669 ULONG (STDMETHODCALLTYPE *Release)( 9670 IDebugApplicationThread64* This); 9671 9672 /*** IRemoteDebugApplicationThread methods ***/ 9673 HRESULT (STDMETHODCALLTYPE *GetSystemThreadId)( 9674 IDebugApplicationThread64* This, 9675 DWORD *dwThreadId); 9676 9677 HRESULT (STDMETHODCALLTYPE *GetApplication)( 9678 IDebugApplicationThread64* This, 9679 IRemoteDebugApplication **pprda); 9680 9681 HRESULT (STDMETHODCALLTYPE *EnumStackFrames)( 9682 IDebugApplicationThread64* This, 9683 IEnumDebugStackFrames **ppedsf); 9684 9685 HRESULT (STDMETHODCALLTYPE *GetDescription)( 9686 IDebugApplicationThread64* This, 9687 BSTR *pbstrDescription, 9688 BSTR *pbstrState); 9689 9690 HRESULT (STDMETHODCALLTYPE *SetNextStatement)( 9691 IDebugApplicationThread64* This, 9692 IDebugStackFrame *pStackFrame, 9693 IDebugCodeContext *pCodeContext); 9694 9695 HRESULT (STDMETHODCALLTYPE *GetState)( 9696 IDebugApplicationThread64* This, 9697 DWORD *pState); 9698 9699 HRESULT (STDMETHODCALLTYPE *Suspend)( 9700 IDebugApplicationThread64* This, 9701 DWORD *pdwCount); 9702 9703 HRESULT (STDMETHODCALLTYPE *Resume)( 9704 IDebugApplicationThread64* This, 9705 DWORD *pdwCount); 9706 9707 HRESULT (STDMETHODCALLTYPE *GetSuspendCount)( 9708 IDebugApplicationThread64* This, 9709 DWORD *pdwCount); 9710 9711 /*** IDebugApplicationThread methods ***/ 9712 HRESULT (STDMETHODCALLTYPE *SynchronousCallIntoThread32)( 9713 IDebugApplicationThread64* This, 9714 IDebugThreadCall32 *pstcb, 9715 DWORD dwParam1, 9716 DWORD dwParam2, 9717 DWORD dwParam3); 9718 9719 HRESULT (STDMETHODCALLTYPE *QueryIsCurrentThread)( 9720 IDebugApplicationThread64* This); 9721 9722 HRESULT (STDMETHODCALLTYPE *QueryIsDebuggerThread)( 9723 IDebugApplicationThread64* This); 9724 9725 HRESULT (STDMETHODCALLTYPE *SetDescription)( 9726 IDebugApplicationThread64* This, 9727 LPCOLESTR pstrDescription); 9728 9729 HRESULT (STDMETHODCALLTYPE *SetStateString)( 9730 IDebugApplicationThread64* This, 9731 LPCOLESTR pstrState); 9732 9733 /*** IDebugApplicationThread64 methods ***/ 9734 HRESULT (STDMETHODCALLTYPE *SynchronousCallIntoThread64)( 9735 IDebugApplicationThread64* This, 9736 IDebugThreadCall64 *pstcb, 9737 DWORDLONG dwParam1, 9738 DWORDLONG dwParam2, 9739 DWORDLONG dwParam3); 9740 9741 END_INTERFACE 9742 } IDebugApplicationThread64Vtbl; 9743 interface IDebugApplicationThread64 { 9744 CONST_VTBL IDebugApplicationThread64Vtbl* lpVtbl; 9745 }; 9746 9747 #ifdef COBJMACROS 9748 #ifndef WIDL_C_INLINE_WRAPPERS 9749 /*** IUnknown methods ***/ 9750 #define IDebugApplicationThread64_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 9751 #define IDebugApplicationThread64_AddRef(This) (This)->lpVtbl->AddRef(This) 9752 #define IDebugApplicationThread64_Release(This) (This)->lpVtbl->Release(This) 9753 /*** IRemoteDebugApplicationThread methods ***/ 9754 #define IDebugApplicationThread64_GetSystemThreadId(This,dwThreadId) (This)->lpVtbl->GetSystemThreadId(This,dwThreadId) 9755 #define IDebugApplicationThread64_GetApplication(This,pprda) (This)->lpVtbl->GetApplication(This,pprda) 9756 #define IDebugApplicationThread64_EnumStackFrames(This,ppedsf) (This)->lpVtbl->EnumStackFrames(This,ppedsf) 9757 #define IDebugApplicationThread64_GetDescription(This,pbstrDescription,pbstrState) (This)->lpVtbl->GetDescription(This,pbstrDescription,pbstrState) 9758 #define IDebugApplicationThread64_SetNextStatement(This,pStackFrame,pCodeContext) (This)->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext) 9759 #define IDebugApplicationThread64_GetState(This,pState) (This)->lpVtbl->GetState(This,pState) 9760 #define IDebugApplicationThread64_Suspend(This,pdwCount) (This)->lpVtbl->Suspend(This,pdwCount) 9761 #define IDebugApplicationThread64_Resume(This,pdwCount) (This)->lpVtbl->Resume(This,pdwCount) 9762 #define IDebugApplicationThread64_GetSuspendCount(This,pdwCount) (This)->lpVtbl->GetSuspendCount(This,pdwCount) 9763 /*** IDebugApplicationThread methods ***/ 9764 #define IDebugApplicationThread64_SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3) 9765 #define IDebugApplicationThread64_QueryIsCurrentThread(This) (This)->lpVtbl->QueryIsCurrentThread(This) 9766 #define IDebugApplicationThread64_QueryIsDebuggerThread(This) (This)->lpVtbl->QueryIsDebuggerThread(This) 9767 #define IDebugApplicationThread64_SetDescription(This,pstrDescription) (This)->lpVtbl->SetDescription(This,pstrDescription) 9768 #define IDebugApplicationThread64_SetStateString(This,pstrState) (This)->lpVtbl->SetStateString(This,pstrState) 9769 /*** IDebugApplicationThread64 methods ***/ 9770 #define IDebugApplicationThread64_SynchronousCallIntoThread64(This,pstcb,dwParam1,dwParam2,dwParam3) (This)->lpVtbl->SynchronousCallIntoThread64(This,pstcb,dwParam1,dwParam2,dwParam3) 9771 #else 9772 /*** IUnknown methods ***/ 9773 static FORCEINLINE HRESULT IDebugApplicationThread64_QueryInterface(IDebugApplicationThread64* This,REFIID riid,void **ppvObject) { 9774 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 9775 } 9776 static FORCEINLINE ULONG IDebugApplicationThread64_AddRef(IDebugApplicationThread64* This) { 9777 return This->lpVtbl->AddRef(This); 9778 } 9779 static FORCEINLINE ULONG IDebugApplicationThread64_Release(IDebugApplicationThread64* This) { 9780 return This->lpVtbl->Release(This); 9781 } 9782 /*** IRemoteDebugApplicationThread methods ***/ 9783 static FORCEINLINE HRESULT IDebugApplicationThread64_GetSystemThreadId(IDebugApplicationThread64* This,DWORD *dwThreadId) { 9784 return This->lpVtbl->GetSystemThreadId(This,dwThreadId); 9785 } 9786 static FORCEINLINE HRESULT IDebugApplicationThread64_GetApplication(IDebugApplicationThread64* This,IRemoteDebugApplication **pprda) { 9787 return This->lpVtbl->GetApplication(This,pprda); 9788 } 9789 static FORCEINLINE HRESULT IDebugApplicationThread64_EnumStackFrames(IDebugApplicationThread64* This,IEnumDebugStackFrames **ppedsf) { 9790 return This->lpVtbl->EnumStackFrames(This,ppedsf); 9791 } 9792 static FORCEINLINE HRESULT IDebugApplicationThread64_GetDescription(IDebugApplicationThread64* This,BSTR *pbstrDescription,BSTR *pbstrState) { 9793 return This->lpVtbl->GetDescription(This,pbstrDescription,pbstrState); 9794 } 9795 static FORCEINLINE HRESULT IDebugApplicationThread64_SetNextStatement(IDebugApplicationThread64* This,IDebugStackFrame *pStackFrame,IDebugCodeContext *pCodeContext) { 9796 return This->lpVtbl->SetNextStatement(This,pStackFrame,pCodeContext); 9797 } 9798 static FORCEINLINE HRESULT IDebugApplicationThread64_GetState(IDebugApplicationThread64* This,DWORD *pState) { 9799 return This->lpVtbl->GetState(This,pState); 9800 } 9801 static FORCEINLINE HRESULT IDebugApplicationThread64_Suspend(IDebugApplicationThread64* This,DWORD *pdwCount) { 9802 return This->lpVtbl->Suspend(This,pdwCount); 9803 } 9804 static FORCEINLINE HRESULT IDebugApplicationThread64_Resume(IDebugApplicationThread64* This,DWORD *pdwCount) { 9805 return This->lpVtbl->Resume(This,pdwCount); 9806 } 9807 static FORCEINLINE HRESULT IDebugApplicationThread64_GetSuspendCount(IDebugApplicationThread64* This,DWORD *pdwCount) { 9808 return This->lpVtbl->GetSuspendCount(This,pdwCount); 9809 } 9810 /*** IDebugApplicationThread methods ***/ 9811 static FORCEINLINE HRESULT IDebugApplicationThread64_SynchronousCallIntoThread32(IDebugApplicationThread64* This,IDebugThreadCall32 *pstcb,DWORD dwParam1,DWORD dwParam2,DWORD dwParam3) { 9812 return This->lpVtbl->SynchronousCallIntoThread32(This,pstcb,dwParam1,dwParam2,dwParam3); 9813 } 9814 static FORCEINLINE HRESULT IDebugApplicationThread64_QueryIsCurrentThread(IDebugApplicationThread64* This) { 9815 return This->lpVtbl->QueryIsCurrentThread(This); 9816 } 9817 static FORCEINLINE HRESULT IDebugApplicationThread64_QueryIsDebuggerThread(IDebugApplicationThread64* This) { 9818 return This->lpVtbl->QueryIsDebuggerThread(This); 9819 } 9820 static FORCEINLINE HRESULT IDebugApplicationThread64_SetDescription(IDebugApplicationThread64* This,LPCOLESTR pstrDescription) { 9821 return This->lpVtbl->SetDescription(This,pstrDescription); 9822 } 9823 static FORCEINLINE HRESULT IDebugApplicationThread64_SetStateString(IDebugApplicationThread64* This,LPCOLESTR pstrState) { 9824 return This->lpVtbl->SetStateString(This,pstrState); 9825 } 9826 /*** IDebugApplicationThread64 methods ***/ 9827 static FORCEINLINE HRESULT IDebugApplicationThread64_SynchronousCallIntoThread64(IDebugApplicationThread64* This,IDebugThreadCall64 *pstcb,DWORDLONG dwParam1,DWORDLONG dwParam2,DWORDLONG dwParam3) { 9828 return This->lpVtbl->SynchronousCallIntoThread64(This,pstcb,dwParam1,dwParam2,dwParam3); 9829 } 9830 #endif 9831 #endif 9832 9833 #endif 9834 9835 HRESULT STDMETHODCALLTYPE IDebugApplicationThread64_SynchronousCallIntoThread64_Proxy( 9836 IDebugApplicationThread64* This, 9837 IDebugThreadCall64 *pstcb, 9838 DWORDLONG dwParam1, 9839 DWORDLONG dwParam2, 9840 DWORDLONG dwParam3); 9841 void __RPC_STUB IDebugApplicationThread64_SynchronousCallIntoThread64_Stub( 9842 IRpcStubBuffer* This, 9843 IRpcChannelBuffer* pRpcChannelBuffer, 9844 PRPC_MESSAGE pRpcMessage, 9845 DWORD* pdwStubPhase); 9846 9847 #endif /* __IDebugApplicationThread64_INTERFACE_DEFINED__ */ 9848 9849 /***************************************************************************** 9850 * IDebugCookie interface 9851 */ 9852 #ifndef __IDebugCookie_INTERFACE_DEFINED__ 9853 #define __IDebugCookie_INTERFACE_DEFINED__ 9854 9855 DEFINE_GUID(IID_IDebugCookie, 0x51973c39, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 9856 #if defined(__cplusplus) && !defined(CINTERFACE) 9857 MIDL_INTERFACE("51973c39-cb0c-11d0-b5c9-00a0244a0e7a") 9858 IDebugCookie : public IUnknown 9859 { 9860 virtual HRESULT STDMETHODCALLTYPE SetDebugCookie( 9861 DWORD dwDebugAppCookie) = 0; 9862 9863 }; 9864 #ifdef __CRT_UUID_DECL 9865 __CRT_UUID_DECL(IDebugCookie, 0x51973c39, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 9866 #endif 9867 #else 9868 typedef struct IDebugCookieVtbl { 9869 BEGIN_INTERFACE 9870 9871 /*** IUnknown methods ***/ 9872 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 9873 IDebugCookie* This, 9874 REFIID riid, 9875 void **ppvObject); 9876 9877 ULONG (STDMETHODCALLTYPE *AddRef)( 9878 IDebugCookie* This); 9879 9880 ULONG (STDMETHODCALLTYPE *Release)( 9881 IDebugCookie* This); 9882 9883 /*** IDebugCookie methods ***/ 9884 HRESULT (STDMETHODCALLTYPE *SetDebugCookie)( 9885 IDebugCookie* This, 9886 DWORD dwDebugAppCookie); 9887 9888 END_INTERFACE 9889 } IDebugCookieVtbl; 9890 interface IDebugCookie { 9891 CONST_VTBL IDebugCookieVtbl* lpVtbl; 9892 }; 9893 9894 #ifdef COBJMACROS 9895 #ifndef WIDL_C_INLINE_WRAPPERS 9896 /*** IUnknown methods ***/ 9897 #define IDebugCookie_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 9898 #define IDebugCookie_AddRef(This) (This)->lpVtbl->AddRef(This) 9899 #define IDebugCookie_Release(This) (This)->lpVtbl->Release(This) 9900 /*** IDebugCookie methods ***/ 9901 #define IDebugCookie_SetDebugCookie(This,dwDebugAppCookie) (This)->lpVtbl->SetDebugCookie(This,dwDebugAppCookie) 9902 #else 9903 /*** IUnknown methods ***/ 9904 static FORCEINLINE HRESULT IDebugCookie_QueryInterface(IDebugCookie* This,REFIID riid,void **ppvObject) { 9905 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 9906 } 9907 static FORCEINLINE ULONG IDebugCookie_AddRef(IDebugCookie* This) { 9908 return This->lpVtbl->AddRef(This); 9909 } 9910 static FORCEINLINE ULONG IDebugCookie_Release(IDebugCookie* This) { 9911 return This->lpVtbl->Release(This); 9912 } 9913 /*** IDebugCookie methods ***/ 9914 static FORCEINLINE HRESULT IDebugCookie_SetDebugCookie(IDebugCookie* This,DWORD dwDebugAppCookie) { 9915 return This->lpVtbl->SetDebugCookie(This,dwDebugAppCookie); 9916 } 9917 #endif 9918 #endif 9919 9920 #endif 9921 9922 HRESULT STDMETHODCALLTYPE IDebugCookie_SetDebugCookie_Proxy( 9923 IDebugCookie* This, 9924 DWORD dwDebugAppCookie); 9925 void __RPC_STUB IDebugCookie_SetDebugCookie_Stub( 9926 IRpcStubBuffer* This, 9927 IRpcChannelBuffer* pRpcChannelBuffer, 9928 PRPC_MESSAGE pRpcMessage, 9929 DWORD* pdwStubPhase); 9930 9931 #endif /* __IDebugCookie_INTERFACE_DEFINED__ */ 9932 9933 /***************************************************************************** 9934 * IEnumDebugApplicationNodes interface 9935 */ 9936 #ifndef __IEnumDebugApplicationNodes_INTERFACE_DEFINED__ 9937 #define __IEnumDebugApplicationNodes_INTERFACE_DEFINED__ 9938 9939 DEFINE_GUID(IID_IEnumDebugApplicationNodes, 0x51973c3a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 9940 #if defined(__cplusplus) && !defined(CINTERFACE) 9941 MIDL_INTERFACE("51973c3a-cb0c-11d0-b5c9-00a0244a0e7a") 9942 IEnumDebugApplicationNodes : public IUnknown 9943 { 9944 virtual HRESULT __stdcall Next( 9945 ULONG celt, 9946 IDebugApplicationNode **pprddp, 9947 ULONG *pceltFetched) = 0; 9948 9949 virtual HRESULT STDMETHODCALLTYPE Skip( 9950 ULONG celt) = 0; 9951 9952 virtual HRESULT STDMETHODCALLTYPE Reset( 9953 ) = 0; 9954 9955 virtual HRESULT STDMETHODCALLTYPE Clone( 9956 IEnumDebugApplicationNodes **pperddp) = 0; 9957 9958 }; 9959 #ifdef __CRT_UUID_DECL 9960 __CRT_UUID_DECL(IEnumDebugApplicationNodes, 0x51973c3a, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 9961 #endif 9962 #else 9963 typedef struct IEnumDebugApplicationNodesVtbl { 9964 BEGIN_INTERFACE 9965 9966 /*** IUnknown methods ***/ 9967 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 9968 IEnumDebugApplicationNodes* This, 9969 REFIID riid, 9970 void **ppvObject); 9971 9972 ULONG (STDMETHODCALLTYPE *AddRef)( 9973 IEnumDebugApplicationNodes* This); 9974 9975 ULONG (STDMETHODCALLTYPE *Release)( 9976 IEnumDebugApplicationNodes* This); 9977 9978 /*** IEnumDebugApplicationNodes methods ***/ 9979 HRESULT (__stdcall *Next)( 9980 IEnumDebugApplicationNodes* This, 9981 ULONG celt, 9982 IDebugApplicationNode **pprddp, 9983 ULONG *pceltFetched); 9984 9985 HRESULT (STDMETHODCALLTYPE *Skip)( 9986 IEnumDebugApplicationNodes* This, 9987 ULONG celt); 9988 9989 HRESULT (STDMETHODCALLTYPE *Reset)( 9990 IEnumDebugApplicationNodes* This); 9991 9992 HRESULT (STDMETHODCALLTYPE *Clone)( 9993 IEnumDebugApplicationNodes* This, 9994 IEnumDebugApplicationNodes **pperddp); 9995 9996 END_INTERFACE 9997 } IEnumDebugApplicationNodesVtbl; 9998 interface IEnumDebugApplicationNodes { 9999 CONST_VTBL IEnumDebugApplicationNodesVtbl* lpVtbl; 10000 }; 10001 10002 #ifdef COBJMACROS 10003 #ifndef WIDL_C_INLINE_WRAPPERS 10004 /*** IUnknown methods ***/ 10005 #define IEnumDebugApplicationNodes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 10006 #define IEnumDebugApplicationNodes_AddRef(This) (This)->lpVtbl->AddRef(This) 10007 #define IEnumDebugApplicationNodes_Release(This) (This)->lpVtbl->Release(This) 10008 /*** IEnumDebugApplicationNodes methods ***/ 10009 #define IEnumDebugApplicationNodes_Next(This,celt,pprddp,pceltFetched) (This)->lpVtbl->Next(This,celt,pprddp,pceltFetched) 10010 #define IEnumDebugApplicationNodes_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) 10011 #define IEnumDebugApplicationNodes_Reset(This) (This)->lpVtbl->Reset(This) 10012 #define IEnumDebugApplicationNodes_Clone(This,pperddp) (This)->lpVtbl->Clone(This,pperddp) 10013 #else 10014 /*** IUnknown methods ***/ 10015 static FORCEINLINE HRESULT IEnumDebugApplicationNodes_QueryInterface(IEnumDebugApplicationNodes* This,REFIID riid,void **ppvObject) { 10016 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 10017 } 10018 static FORCEINLINE ULONG IEnumDebugApplicationNodes_AddRef(IEnumDebugApplicationNodes* This) { 10019 return This->lpVtbl->AddRef(This); 10020 } 10021 static FORCEINLINE ULONG IEnumDebugApplicationNodes_Release(IEnumDebugApplicationNodes* This) { 10022 return This->lpVtbl->Release(This); 10023 } 10024 /*** IEnumDebugApplicationNodes methods ***/ 10025 static FORCEINLINE HRESULT IEnumDebugApplicationNodes_Next(IEnumDebugApplicationNodes* This,ULONG celt,IDebugApplicationNode **pprddp,ULONG *pceltFetched) { 10026 return This->lpVtbl->Next(This,celt,pprddp,pceltFetched); 10027 } 10028 static FORCEINLINE HRESULT IEnumDebugApplicationNodes_Skip(IEnumDebugApplicationNodes* This,ULONG celt) { 10029 return This->lpVtbl->Skip(This,celt); 10030 } 10031 static FORCEINLINE HRESULT IEnumDebugApplicationNodes_Reset(IEnumDebugApplicationNodes* This) { 10032 return This->lpVtbl->Reset(This); 10033 } 10034 static FORCEINLINE HRESULT IEnumDebugApplicationNodes_Clone(IEnumDebugApplicationNodes* This,IEnumDebugApplicationNodes **pperddp) { 10035 return This->lpVtbl->Clone(This,pperddp); 10036 } 10037 #endif 10038 #endif 10039 10040 #endif 10041 10042 HRESULT __stdcall IEnumDebugApplicationNodes_RemoteNext_Proxy( 10043 IEnumDebugApplicationNodes* This, 10044 ULONG celt, 10045 IDebugApplicationNode **pprddp, 10046 ULONG *pceltFetched); 10047 void __RPC_STUB IEnumDebugApplicationNodes_RemoteNext_Stub( 10048 IRpcStubBuffer* This, 10049 IRpcChannelBuffer* pRpcChannelBuffer, 10050 PRPC_MESSAGE pRpcMessage, 10051 DWORD* pdwStubPhase); 10052 HRESULT STDMETHODCALLTYPE IEnumDebugApplicationNodes_Skip_Proxy( 10053 IEnumDebugApplicationNodes* This, 10054 ULONG celt); 10055 void __RPC_STUB IEnumDebugApplicationNodes_Skip_Stub( 10056 IRpcStubBuffer* This, 10057 IRpcChannelBuffer* pRpcChannelBuffer, 10058 PRPC_MESSAGE pRpcMessage, 10059 DWORD* pdwStubPhase); 10060 HRESULT STDMETHODCALLTYPE IEnumDebugApplicationNodes_Reset_Proxy( 10061 IEnumDebugApplicationNodes* This); 10062 void __RPC_STUB IEnumDebugApplicationNodes_Reset_Stub( 10063 IRpcStubBuffer* This, 10064 IRpcChannelBuffer* pRpcChannelBuffer, 10065 PRPC_MESSAGE pRpcMessage, 10066 DWORD* pdwStubPhase); 10067 HRESULT STDMETHODCALLTYPE IEnumDebugApplicationNodes_Clone_Proxy( 10068 IEnumDebugApplicationNodes* This, 10069 IEnumDebugApplicationNodes **pperddp); 10070 void __RPC_STUB IEnumDebugApplicationNodes_Clone_Stub( 10071 IRpcStubBuffer* This, 10072 IRpcChannelBuffer* pRpcChannelBuffer, 10073 PRPC_MESSAGE pRpcMessage, 10074 DWORD* pdwStubPhase); 10075 HRESULT CALLBACK IEnumDebugApplicationNodes_Next_Proxy( 10076 IEnumDebugApplicationNodes* This, 10077 ULONG celt, 10078 IDebugApplicationNode **pprddp, 10079 ULONG *pceltFetched); 10080 HRESULT __RPC_STUB IEnumDebugApplicationNodes_Next_Stub( 10081 IEnumDebugApplicationNodes* This, 10082 ULONG celt, 10083 IDebugApplicationNode **pprddp, 10084 ULONG *pceltFetched); 10085 10086 #endif /* __IEnumDebugApplicationNodes_INTERFACE_DEFINED__ */ 10087 10088 /***************************************************************************** 10089 * IEnumRemoteDebugApplications interface 10090 */ 10091 #ifndef __IEnumRemoteDebugApplications_INTERFACE_DEFINED__ 10092 #define __IEnumRemoteDebugApplications_INTERFACE_DEFINED__ 10093 10094 DEFINE_GUID(IID_IEnumRemoteDebugApplications, 0x51973c3b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 10095 #if defined(__cplusplus) && !defined(CINTERFACE) 10096 MIDL_INTERFACE("51973c3b-cb0c-11d0-b5c9-00a0244a0e7a") 10097 IEnumRemoteDebugApplications : public IUnknown 10098 { 10099 virtual HRESULT __stdcall Next( 10100 ULONG celt, 10101 IRemoteDebugApplication **ppda, 10102 ULONG *pceltFetched) = 0; 10103 10104 virtual HRESULT STDMETHODCALLTYPE Skip( 10105 ULONG celt) = 0; 10106 10107 virtual HRESULT STDMETHODCALLTYPE Reset( 10108 ) = 0; 10109 10110 virtual HRESULT STDMETHODCALLTYPE Clone( 10111 IEnumRemoteDebugApplications **ppessd) = 0; 10112 10113 }; 10114 #ifdef __CRT_UUID_DECL 10115 __CRT_UUID_DECL(IEnumRemoteDebugApplications, 0x51973c3b, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 10116 #endif 10117 #else 10118 typedef struct IEnumRemoteDebugApplicationsVtbl { 10119 BEGIN_INTERFACE 10120 10121 /*** IUnknown methods ***/ 10122 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 10123 IEnumRemoteDebugApplications* This, 10124 REFIID riid, 10125 void **ppvObject); 10126 10127 ULONG (STDMETHODCALLTYPE *AddRef)( 10128 IEnumRemoteDebugApplications* This); 10129 10130 ULONG (STDMETHODCALLTYPE *Release)( 10131 IEnumRemoteDebugApplications* This); 10132 10133 /*** IEnumRemoteDebugApplications methods ***/ 10134 HRESULT (__stdcall *Next)( 10135 IEnumRemoteDebugApplications* This, 10136 ULONG celt, 10137 IRemoteDebugApplication **ppda, 10138 ULONG *pceltFetched); 10139 10140 HRESULT (STDMETHODCALLTYPE *Skip)( 10141 IEnumRemoteDebugApplications* This, 10142 ULONG celt); 10143 10144 HRESULT (STDMETHODCALLTYPE *Reset)( 10145 IEnumRemoteDebugApplications* This); 10146 10147 HRESULT (STDMETHODCALLTYPE *Clone)( 10148 IEnumRemoteDebugApplications* This, 10149 IEnumRemoteDebugApplications **ppessd); 10150 10151 END_INTERFACE 10152 } IEnumRemoteDebugApplicationsVtbl; 10153 interface IEnumRemoteDebugApplications { 10154 CONST_VTBL IEnumRemoteDebugApplicationsVtbl* lpVtbl; 10155 }; 10156 10157 #ifdef COBJMACROS 10158 #ifndef WIDL_C_INLINE_WRAPPERS 10159 /*** IUnknown methods ***/ 10160 #define IEnumRemoteDebugApplications_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 10161 #define IEnumRemoteDebugApplications_AddRef(This) (This)->lpVtbl->AddRef(This) 10162 #define IEnumRemoteDebugApplications_Release(This) (This)->lpVtbl->Release(This) 10163 /*** IEnumRemoteDebugApplications methods ***/ 10164 #define IEnumRemoteDebugApplications_Next(This,celt,ppda,pceltFetched) (This)->lpVtbl->Next(This,celt,ppda,pceltFetched) 10165 #define IEnumRemoteDebugApplications_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) 10166 #define IEnumRemoteDebugApplications_Reset(This) (This)->lpVtbl->Reset(This) 10167 #define IEnumRemoteDebugApplications_Clone(This,ppessd) (This)->lpVtbl->Clone(This,ppessd) 10168 #else 10169 /*** IUnknown methods ***/ 10170 static FORCEINLINE HRESULT IEnumRemoteDebugApplications_QueryInterface(IEnumRemoteDebugApplications* This,REFIID riid,void **ppvObject) { 10171 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 10172 } 10173 static FORCEINLINE ULONG IEnumRemoteDebugApplications_AddRef(IEnumRemoteDebugApplications* This) { 10174 return This->lpVtbl->AddRef(This); 10175 } 10176 static FORCEINLINE ULONG IEnumRemoteDebugApplications_Release(IEnumRemoteDebugApplications* This) { 10177 return This->lpVtbl->Release(This); 10178 } 10179 /*** IEnumRemoteDebugApplications methods ***/ 10180 static FORCEINLINE HRESULT IEnumRemoteDebugApplications_Next(IEnumRemoteDebugApplications* This,ULONG celt,IRemoteDebugApplication **ppda,ULONG *pceltFetched) { 10181 return This->lpVtbl->Next(This,celt,ppda,pceltFetched); 10182 } 10183 static FORCEINLINE HRESULT IEnumRemoteDebugApplications_Skip(IEnumRemoteDebugApplications* This,ULONG celt) { 10184 return This->lpVtbl->Skip(This,celt); 10185 } 10186 static FORCEINLINE HRESULT IEnumRemoteDebugApplications_Reset(IEnumRemoteDebugApplications* This) { 10187 return This->lpVtbl->Reset(This); 10188 } 10189 static FORCEINLINE HRESULT IEnumRemoteDebugApplications_Clone(IEnumRemoteDebugApplications* This,IEnumRemoteDebugApplications **ppessd) { 10190 return This->lpVtbl->Clone(This,ppessd); 10191 } 10192 #endif 10193 #endif 10194 10195 #endif 10196 10197 HRESULT __stdcall IEnumRemoteDebugApplications_RemoteNext_Proxy( 10198 IEnumRemoteDebugApplications* This, 10199 ULONG celt, 10200 IRemoteDebugApplication **ppda, 10201 ULONG *pceltFetched); 10202 void __RPC_STUB IEnumRemoteDebugApplications_RemoteNext_Stub( 10203 IRpcStubBuffer* This, 10204 IRpcChannelBuffer* pRpcChannelBuffer, 10205 PRPC_MESSAGE pRpcMessage, 10206 DWORD* pdwStubPhase); 10207 HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplications_Skip_Proxy( 10208 IEnumRemoteDebugApplications* This, 10209 ULONG celt); 10210 void __RPC_STUB IEnumRemoteDebugApplications_Skip_Stub( 10211 IRpcStubBuffer* This, 10212 IRpcChannelBuffer* pRpcChannelBuffer, 10213 PRPC_MESSAGE pRpcMessage, 10214 DWORD* pdwStubPhase); 10215 HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplications_Reset_Proxy( 10216 IEnumRemoteDebugApplications* This); 10217 void __RPC_STUB IEnumRemoteDebugApplications_Reset_Stub( 10218 IRpcStubBuffer* This, 10219 IRpcChannelBuffer* pRpcChannelBuffer, 10220 PRPC_MESSAGE pRpcMessage, 10221 DWORD* pdwStubPhase); 10222 HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplications_Clone_Proxy( 10223 IEnumRemoteDebugApplications* This, 10224 IEnumRemoteDebugApplications **ppessd); 10225 void __RPC_STUB IEnumRemoteDebugApplications_Clone_Stub( 10226 IRpcStubBuffer* This, 10227 IRpcChannelBuffer* pRpcChannelBuffer, 10228 PRPC_MESSAGE pRpcMessage, 10229 DWORD* pdwStubPhase); 10230 HRESULT CALLBACK IEnumRemoteDebugApplications_Next_Proxy( 10231 IEnumRemoteDebugApplications* This, 10232 ULONG celt, 10233 IRemoteDebugApplication **ppda, 10234 ULONG *pceltFetched); 10235 HRESULT __RPC_STUB IEnumRemoteDebugApplications_Next_Stub( 10236 IEnumRemoteDebugApplications* This, 10237 ULONG celt, 10238 IRemoteDebugApplication **ppda, 10239 ULONG *pceltFetched); 10240 10241 #endif /* __IEnumRemoteDebugApplications_INTERFACE_DEFINED__ */ 10242 10243 /***************************************************************************** 10244 * IEnumRemoteDebugApplicationThreads interface 10245 */ 10246 #ifndef __IEnumRemoteDebugApplicationThreads_INTERFACE_DEFINED__ 10247 #define __IEnumRemoteDebugApplicationThreads_INTERFACE_DEFINED__ 10248 10249 DEFINE_GUID(IID_IEnumRemoteDebugApplicationThreads, 0x51973c3c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 10250 #if defined(__cplusplus) && !defined(CINTERFACE) 10251 MIDL_INTERFACE("51973c3c-cb0c-11d0-b5c9-00a0244a0e7a") 10252 IEnumRemoteDebugApplicationThreads : public IUnknown 10253 { 10254 virtual HRESULT __stdcall Next( 10255 ULONG celt, 10256 IRemoteDebugApplicationThread **pprdat, 10257 ULONG *pceltFetched) = 0; 10258 10259 virtual HRESULT STDMETHODCALLTYPE Skip( 10260 ULONG celt) = 0; 10261 10262 virtual HRESULT STDMETHODCALLTYPE Reset( 10263 ) = 0; 10264 10265 virtual HRESULT STDMETHODCALLTYPE Clone( 10266 IEnumRemoteDebugApplicationThreads **pperdat) = 0; 10267 10268 }; 10269 #ifdef __CRT_UUID_DECL 10270 __CRT_UUID_DECL(IEnumRemoteDebugApplicationThreads, 0x51973c3c, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 10271 #endif 10272 #else 10273 typedef struct IEnumRemoteDebugApplicationThreadsVtbl { 10274 BEGIN_INTERFACE 10275 10276 /*** IUnknown methods ***/ 10277 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 10278 IEnumRemoteDebugApplicationThreads* This, 10279 REFIID riid, 10280 void **ppvObject); 10281 10282 ULONG (STDMETHODCALLTYPE *AddRef)( 10283 IEnumRemoteDebugApplicationThreads* This); 10284 10285 ULONG (STDMETHODCALLTYPE *Release)( 10286 IEnumRemoteDebugApplicationThreads* This); 10287 10288 /*** IEnumRemoteDebugApplicationThreads methods ***/ 10289 HRESULT (__stdcall *Next)( 10290 IEnumRemoteDebugApplicationThreads* This, 10291 ULONG celt, 10292 IRemoteDebugApplicationThread **pprdat, 10293 ULONG *pceltFetched); 10294 10295 HRESULT (STDMETHODCALLTYPE *Skip)( 10296 IEnumRemoteDebugApplicationThreads* This, 10297 ULONG celt); 10298 10299 HRESULT (STDMETHODCALLTYPE *Reset)( 10300 IEnumRemoteDebugApplicationThreads* This); 10301 10302 HRESULT (STDMETHODCALLTYPE *Clone)( 10303 IEnumRemoteDebugApplicationThreads* This, 10304 IEnumRemoteDebugApplicationThreads **pperdat); 10305 10306 END_INTERFACE 10307 } IEnumRemoteDebugApplicationThreadsVtbl; 10308 interface IEnumRemoteDebugApplicationThreads { 10309 CONST_VTBL IEnumRemoteDebugApplicationThreadsVtbl* lpVtbl; 10310 }; 10311 10312 #ifdef COBJMACROS 10313 #ifndef WIDL_C_INLINE_WRAPPERS 10314 /*** IUnknown methods ***/ 10315 #define IEnumRemoteDebugApplicationThreads_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 10316 #define IEnumRemoteDebugApplicationThreads_AddRef(This) (This)->lpVtbl->AddRef(This) 10317 #define IEnumRemoteDebugApplicationThreads_Release(This) (This)->lpVtbl->Release(This) 10318 /*** IEnumRemoteDebugApplicationThreads methods ***/ 10319 #define IEnumRemoteDebugApplicationThreads_Next(This,celt,pprdat,pceltFetched) (This)->lpVtbl->Next(This,celt,pprdat,pceltFetched) 10320 #define IEnumRemoteDebugApplicationThreads_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) 10321 #define IEnumRemoteDebugApplicationThreads_Reset(This) (This)->lpVtbl->Reset(This) 10322 #define IEnumRemoteDebugApplicationThreads_Clone(This,pperdat) (This)->lpVtbl->Clone(This,pperdat) 10323 #else 10324 /*** IUnknown methods ***/ 10325 static FORCEINLINE HRESULT IEnumRemoteDebugApplicationThreads_QueryInterface(IEnumRemoteDebugApplicationThreads* This,REFIID riid,void **ppvObject) { 10326 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 10327 } 10328 static FORCEINLINE ULONG IEnumRemoteDebugApplicationThreads_AddRef(IEnumRemoteDebugApplicationThreads* This) { 10329 return This->lpVtbl->AddRef(This); 10330 } 10331 static FORCEINLINE ULONG IEnumRemoteDebugApplicationThreads_Release(IEnumRemoteDebugApplicationThreads* This) { 10332 return This->lpVtbl->Release(This); 10333 } 10334 /*** IEnumRemoteDebugApplicationThreads methods ***/ 10335 static FORCEINLINE HRESULT IEnumRemoteDebugApplicationThreads_Next(IEnumRemoteDebugApplicationThreads* This,ULONG celt,IRemoteDebugApplicationThread **pprdat,ULONG *pceltFetched) { 10336 return This->lpVtbl->Next(This,celt,pprdat,pceltFetched); 10337 } 10338 static FORCEINLINE HRESULT IEnumRemoteDebugApplicationThreads_Skip(IEnumRemoteDebugApplicationThreads* This,ULONG celt) { 10339 return This->lpVtbl->Skip(This,celt); 10340 } 10341 static FORCEINLINE HRESULT IEnumRemoteDebugApplicationThreads_Reset(IEnumRemoteDebugApplicationThreads* This) { 10342 return This->lpVtbl->Reset(This); 10343 } 10344 static FORCEINLINE HRESULT IEnumRemoteDebugApplicationThreads_Clone(IEnumRemoteDebugApplicationThreads* This,IEnumRemoteDebugApplicationThreads **pperdat) { 10345 return This->lpVtbl->Clone(This,pperdat); 10346 } 10347 #endif 10348 #endif 10349 10350 #endif 10351 10352 HRESULT __stdcall IEnumRemoteDebugApplicationThreads_RemoteNext_Proxy( 10353 IEnumRemoteDebugApplicationThreads* This, 10354 ULONG celt, 10355 IRemoteDebugApplicationThread **ppdat, 10356 ULONG *pceltFetched); 10357 void __RPC_STUB IEnumRemoteDebugApplicationThreads_RemoteNext_Stub( 10358 IRpcStubBuffer* This, 10359 IRpcChannelBuffer* pRpcChannelBuffer, 10360 PRPC_MESSAGE pRpcMessage, 10361 DWORD* pdwStubPhase); 10362 HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplicationThreads_Skip_Proxy( 10363 IEnumRemoteDebugApplicationThreads* This, 10364 ULONG celt); 10365 void __RPC_STUB IEnumRemoteDebugApplicationThreads_Skip_Stub( 10366 IRpcStubBuffer* This, 10367 IRpcChannelBuffer* pRpcChannelBuffer, 10368 PRPC_MESSAGE pRpcMessage, 10369 DWORD* pdwStubPhase); 10370 HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplicationThreads_Reset_Proxy( 10371 IEnumRemoteDebugApplicationThreads* This); 10372 void __RPC_STUB IEnumRemoteDebugApplicationThreads_Reset_Stub( 10373 IRpcStubBuffer* This, 10374 IRpcChannelBuffer* pRpcChannelBuffer, 10375 PRPC_MESSAGE pRpcMessage, 10376 DWORD* pdwStubPhase); 10377 HRESULT STDMETHODCALLTYPE IEnumRemoteDebugApplicationThreads_Clone_Proxy( 10378 IEnumRemoteDebugApplicationThreads* This, 10379 IEnumRemoteDebugApplicationThreads **pperdat); 10380 void __RPC_STUB IEnumRemoteDebugApplicationThreads_Clone_Stub( 10381 IRpcStubBuffer* This, 10382 IRpcChannelBuffer* pRpcChannelBuffer, 10383 PRPC_MESSAGE pRpcMessage, 10384 DWORD* pdwStubPhase); 10385 HRESULT CALLBACK IEnumRemoteDebugApplicationThreads_Next_Proxy( 10386 IEnumRemoteDebugApplicationThreads* This, 10387 ULONG celt, 10388 IRemoteDebugApplicationThread **pprdat, 10389 ULONG *pceltFetched); 10390 HRESULT __RPC_STUB IEnumRemoteDebugApplicationThreads_Next_Stub( 10391 IEnumRemoteDebugApplicationThreads* This, 10392 ULONG celt, 10393 IRemoteDebugApplicationThread **ppdat, 10394 ULONG *pceltFetched); 10395 10396 #endif /* __IEnumRemoteDebugApplicationThreads_INTERFACE_DEFINED__ */ 10397 10398 /***************************************************************************** 10399 * IDebugFormatter interface 10400 */ 10401 #ifndef __IDebugFormatter_INTERFACE_DEFINED__ 10402 #define __IDebugFormatter_INTERFACE_DEFINED__ 10403 10404 DEFINE_GUID(IID_IDebugFormatter, 0x51973c05, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 10405 #if defined(__cplusplus) && !defined(CINTERFACE) 10406 MIDL_INTERFACE("51973c05-cb0c-11d0-b5c9-00a0244a0e7a") 10407 IDebugFormatter : public IUnknown 10408 { 10409 virtual HRESULT STDMETHODCALLTYPE GetStringForVariant( 10410 VARIANT *pvar, 10411 ULONG nRadix, 10412 BSTR *pbstrValue) = 0; 10413 10414 virtual HRESULT STDMETHODCALLTYPE GetVariantForString( 10415 LPCOLESTR pwstrValue, 10416 VARIANT *pvar) = 0; 10417 10418 virtual HRESULT STDMETHODCALLTYPE GetStringForVarType( 10419 VARTYPE vt, 10420 TYPEDESC *ptdescArrayType, 10421 BSTR *pbstr) = 0; 10422 10423 }; 10424 #ifdef __CRT_UUID_DECL 10425 __CRT_UUID_DECL(IDebugFormatter, 0x51973c05, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 10426 #endif 10427 #else 10428 typedef struct IDebugFormatterVtbl { 10429 BEGIN_INTERFACE 10430 10431 /*** IUnknown methods ***/ 10432 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 10433 IDebugFormatter* This, 10434 REFIID riid, 10435 void **ppvObject); 10436 10437 ULONG (STDMETHODCALLTYPE *AddRef)( 10438 IDebugFormatter* This); 10439 10440 ULONG (STDMETHODCALLTYPE *Release)( 10441 IDebugFormatter* This); 10442 10443 /*** IDebugFormatter methods ***/ 10444 HRESULT (STDMETHODCALLTYPE *GetStringForVariant)( 10445 IDebugFormatter* This, 10446 VARIANT *pvar, 10447 ULONG nRadix, 10448 BSTR *pbstrValue); 10449 10450 HRESULT (STDMETHODCALLTYPE *GetVariantForString)( 10451 IDebugFormatter* This, 10452 LPCOLESTR pwstrValue, 10453 VARIANT *pvar); 10454 10455 HRESULT (STDMETHODCALLTYPE *GetStringForVarType)( 10456 IDebugFormatter* This, 10457 VARTYPE vt, 10458 TYPEDESC *ptdescArrayType, 10459 BSTR *pbstr); 10460 10461 END_INTERFACE 10462 } IDebugFormatterVtbl; 10463 interface IDebugFormatter { 10464 CONST_VTBL IDebugFormatterVtbl* lpVtbl; 10465 }; 10466 10467 #ifdef COBJMACROS 10468 #ifndef WIDL_C_INLINE_WRAPPERS 10469 /*** IUnknown methods ***/ 10470 #define IDebugFormatter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 10471 #define IDebugFormatter_AddRef(This) (This)->lpVtbl->AddRef(This) 10472 #define IDebugFormatter_Release(This) (This)->lpVtbl->Release(This) 10473 /*** IDebugFormatter methods ***/ 10474 #define IDebugFormatter_GetStringForVariant(This,pvar,nRadix,pbstrValue) (This)->lpVtbl->GetStringForVariant(This,pvar,nRadix,pbstrValue) 10475 #define IDebugFormatter_GetVariantForString(This,pwstrValue,pvar) (This)->lpVtbl->GetVariantForString(This,pwstrValue,pvar) 10476 #define IDebugFormatter_GetStringForVarType(This,vt,ptdescArrayType,pbstr) (This)->lpVtbl->GetStringForVarType(This,vt,ptdescArrayType,pbstr) 10477 #else 10478 /*** IUnknown methods ***/ 10479 static FORCEINLINE HRESULT IDebugFormatter_QueryInterface(IDebugFormatter* This,REFIID riid,void **ppvObject) { 10480 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 10481 } 10482 static FORCEINLINE ULONG IDebugFormatter_AddRef(IDebugFormatter* This) { 10483 return This->lpVtbl->AddRef(This); 10484 } 10485 static FORCEINLINE ULONG IDebugFormatter_Release(IDebugFormatter* This) { 10486 return This->lpVtbl->Release(This); 10487 } 10488 /*** IDebugFormatter methods ***/ 10489 static FORCEINLINE HRESULT IDebugFormatter_GetStringForVariant(IDebugFormatter* This,VARIANT *pvar,ULONG nRadix,BSTR *pbstrValue) { 10490 return This->lpVtbl->GetStringForVariant(This,pvar,nRadix,pbstrValue); 10491 } 10492 static FORCEINLINE HRESULT IDebugFormatter_GetVariantForString(IDebugFormatter* This,LPCOLESTR pwstrValue,VARIANT *pvar) { 10493 return This->lpVtbl->GetVariantForString(This,pwstrValue,pvar); 10494 } 10495 static FORCEINLINE HRESULT IDebugFormatter_GetStringForVarType(IDebugFormatter* This,VARTYPE vt,TYPEDESC *ptdescArrayType,BSTR *pbstr) { 10496 return This->lpVtbl->GetStringForVarType(This,vt,ptdescArrayType,pbstr); 10497 } 10498 #endif 10499 #endif 10500 10501 #endif 10502 10503 HRESULT STDMETHODCALLTYPE IDebugFormatter_GetStringForVariant_Proxy( 10504 IDebugFormatter* This, 10505 VARIANT *pvar, 10506 ULONG nRadix, 10507 BSTR *pbstrValue); 10508 void __RPC_STUB IDebugFormatter_GetStringForVariant_Stub( 10509 IRpcStubBuffer* This, 10510 IRpcChannelBuffer* pRpcChannelBuffer, 10511 PRPC_MESSAGE pRpcMessage, 10512 DWORD* pdwStubPhase); 10513 HRESULT STDMETHODCALLTYPE IDebugFormatter_GetVariantForString_Proxy( 10514 IDebugFormatter* This, 10515 LPCOLESTR pwstrValue, 10516 VARIANT *pvar); 10517 void __RPC_STUB IDebugFormatter_GetVariantForString_Stub( 10518 IRpcStubBuffer* This, 10519 IRpcChannelBuffer* pRpcChannelBuffer, 10520 PRPC_MESSAGE pRpcMessage, 10521 DWORD* pdwStubPhase); 10522 HRESULT STDMETHODCALLTYPE IDebugFormatter_GetStringForVarType_Proxy( 10523 IDebugFormatter* This, 10524 VARTYPE vt, 10525 TYPEDESC *ptdescArrayType, 10526 BSTR *pbstr); 10527 void __RPC_STUB IDebugFormatter_GetStringForVarType_Stub( 10528 IRpcStubBuffer* This, 10529 IRpcChannelBuffer* pRpcChannelBuffer, 10530 PRPC_MESSAGE pRpcMessage, 10531 DWORD* pdwStubPhase); 10532 10533 #endif /* __IDebugFormatter_INTERFACE_DEFINED__ */ 10534 10535 /***************************************************************************** 10536 * ISimpleConnectionPoint interface 10537 */ 10538 #ifndef __ISimpleConnectionPoint_INTERFACE_DEFINED__ 10539 #define __ISimpleConnectionPoint_INTERFACE_DEFINED__ 10540 10541 DEFINE_GUID(IID_ISimpleConnectionPoint, 0x51973c3e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 10542 #if defined(__cplusplus) && !defined(CINTERFACE) 10543 MIDL_INTERFACE("51973c3e-cb0c-11d0-b5c9-00a0244a0e7a") 10544 ISimpleConnectionPoint : public IUnknown 10545 { 10546 virtual HRESULT STDMETHODCALLTYPE GetEventCount( 10547 ULONG *pulCount) = 0; 10548 10549 virtual HRESULT STDMETHODCALLTYPE DescribeEvents( 10550 ULONG iEvent, 10551 ULONG cEvents, 10552 DISPID *prgid, 10553 BSTR *prgbstr, 10554 ULONG *pcEventsFetched) = 0; 10555 10556 virtual HRESULT STDMETHODCALLTYPE Advise( 10557 IDispatch *pdisp, 10558 DWORD *pdwCookie) = 0; 10559 10560 virtual HRESULT STDMETHODCALLTYPE Unadvise( 10561 DWORD dwCookie) = 0; 10562 10563 }; 10564 #ifdef __CRT_UUID_DECL 10565 __CRT_UUID_DECL(ISimpleConnectionPoint, 0x51973c3e, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 10566 #endif 10567 #else 10568 typedef struct ISimpleConnectionPointVtbl { 10569 BEGIN_INTERFACE 10570 10571 /*** IUnknown methods ***/ 10572 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 10573 ISimpleConnectionPoint* This, 10574 REFIID riid, 10575 void **ppvObject); 10576 10577 ULONG (STDMETHODCALLTYPE *AddRef)( 10578 ISimpleConnectionPoint* This); 10579 10580 ULONG (STDMETHODCALLTYPE *Release)( 10581 ISimpleConnectionPoint* This); 10582 10583 /*** ISimpleConnectionPoint methods ***/ 10584 HRESULT (STDMETHODCALLTYPE *GetEventCount)( 10585 ISimpleConnectionPoint* This, 10586 ULONG *pulCount); 10587 10588 HRESULT (STDMETHODCALLTYPE *DescribeEvents)( 10589 ISimpleConnectionPoint* This, 10590 ULONG iEvent, 10591 ULONG cEvents, 10592 DISPID *prgid, 10593 BSTR *prgbstr, 10594 ULONG *pcEventsFetched); 10595 10596 HRESULT (STDMETHODCALLTYPE *Advise)( 10597 ISimpleConnectionPoint* This, 10598 IDispatch *pdisp, 10599 DWORD *pdwCookie); 10600 10601 HRESULT (STDMETHODCALLTYPE *Unadvise)( 10602 ISimpleConnectionPoint* This, 10603 DWORD dwCookie); 10604 10605 END_INTERFACE 10606 } ISimpleConnectionPointVtbl; 10607 interface ISimpleConnectionPoint { 10608 CONST_VTBL ISimpleConnectionPointVtbl* lpVtbl; 10609 }; 10610 10611 #ifdef COBJMACROS 10612 #ifndef WIDL_C_INLINE_WRAPPERS 10613 /*** IUnknown methods ***/ 10614 #define ISimpleConnectionPoint_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 10615 #define ISimpleConnectionPoint_AddRef(This) (This)->lpVtbl->AddRef(This) 10616 #define ISimpleConnectionPoint_Release(This) (This)->lpVtbl->Release(This) 10617 /*** ISimpleConnectionPoint methods ***/ 10618 #define ISimpleConnectionPoint_GetEventCount(This,pulCount) (This)->lpVtbl->GetEventCount(This,pulCount) 10619 #define ISimpleConnectionPoint_DescribeEvents(This,iEvent,cEvents,prgid,prgbstr,pcEventsFetched) (This)->lpVtbl->DescribeEvents(This,iEvent,cEvents,prgid,prgbstr,pcEventsFetched) 10620 #define ISimpleConnectionPoint_Advise(This,pdisp,pdwCookie) (This)->lpVtbl->Advise(This,pdisp,pdwCookie) 10621 #define ISimpleConnectionPoint_Unadvise(This,dwCookie) (This)->lpVtbl->Unadvise(This,dwCookie) 10622 #else 10623 /*** IUnknown methods ***/ 10624 static FORCEINLINE HRESULT ISimpleConnectionPoint_QueryInterface(ISimpleConnectionPoint* This,REFIID riid,void **ppvObject) { 10625 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 10626 } 10627 static FORCEINLINE ULONG ISimpleConnectionPoint_AddRef(ISimpleConnectionPoint* This) { 10628 return This->lpVtbl->AddRef(This); 10629 } 10630 static FORCEINLINE ULONG ISimpleConnectionPoint_Release(ISimpleConnectionPoint* This) { 10631 return This->lpVtbl->Release(This); 10632 } 10633 /*** ISimpleConnectionPoint methods ***/ 10634 static FORCEINLINE HRESULT ISimpleConnectionPoint_GetEventCount(ISimpleConnectionPoint* This,ULONG *pulCount) { 10635 return This->lpVtbl->GetEventCount(This,pulCount); 10636 } 10637 static FORCEINLINE HRESULT ISimpleConnectionPoint_DescribeEvents(ISimpleConnectionPoint* This,ULONG iEvent,ULONG cEvents,DISPID *prgid,BSTR *prgbstr,ULONG *pcEventsFetched) { 10638 return This->lpVtbl->DescribeEvents(This,iEvent,cEvents,prgid,prgbstr,pcEventsFetched); 10639 } 10640 static FORCEINLINE HRESULT ISimpleConnectionPoint_Advise(ISimpleConnectionPoint* This,IDispatch *pdisp,DWORD *pdwCookie) { 10641 return This->lpVtbl->Advise(This,pdisp,pdwCookie); 10642 } 10643 static FORCEINLINE HRESULT ISimpleConnectionPoint_Unadvise(ISimpleConnectionPoint* This,DWORD dwCookie) { 10644 return This->lpVtbl->Unadvise(This,dwCookie); 10645 } 10646 #endif 10647 #endif 10648 10649 #endif 10650 10651 HRESULT STDMETHODCALLTYPE ISimpleConnectionPoint_GetEventCount_Proxy( 10652 ISimpleConnectionPoint* This, 10653 ULONG *pulCount); 10654 void __RPC_STUB ISimpleConnectionPoint_GetEventCount_Stub( 10655 IRpcStubBuffer* This, 10656 IRpcChannelBuffer* pRpcChannelBuffer, 10657 PRPC_MESSAGE pRpcMessage, 10658 DWORD* pdwStubPhase); 10659 HRESULT STDMETHODCALLTYPE ISimpleConnectionPoint_DescribeEvents_Proxy( 10660 ISimpleConnectionPoint* This, 10661 ULONG iEvent, 10662 ULONG cEvents, 10663 DISPID *prgid, 10664 BSTR *prgbstr, 10665 ULONG *pcEventsFetched); 10666 void __RPC_STUB ISimpleConnectionPoint_DescribeEvents_Stub( 10667 IRpcStubBuffer* This, 10668 IRpcChannelBuffer* pRpcChannelBuffer, 10669 PRPC_MESSAGE pRpcMessage, 10670 DWORD* pdwStubPhase); 10671 HRESULT STDMETHODCALLTYPE ISimpleConnectionPoint_Advise_Proxy( 10672 ISimpleConnectionPoint* This, 10673 IDispatch *pdisp, 10674 DWORD *pdwCookie); 10675 void __RPC_STUB ISimpleConnectionPoint_Advise_Stub( 10676 IRpcStubBuffer* This, 10677 IRpcChannelBuffer* pRpcChannelBuffer, 10678 PRPC_MESSAGE pRpcMessage, 10679 DWORD* pdwStubPhase); 10680 HRESULT STDMETHODCALLTYPE ISimpleConnectionPoint_Unadvise_Proxy( 10681 ISimpleConnectionPoint* This, 10682 DWORD dwCookie); 10683 void __RPC_STUB ISimpleConnectionPoint_Unadvise_Stub( 10684 IRpcStubBuffer* This, 10685 IRpcChannelBuffer* pRpcChannelBuffer, 10686 PRPC_MESSAGE pRpcMessage, 10687 DWORD* pdwStubPhase); 10688 10689 #endif /* __ISimpleConnectionPoint_INTERFACE_DEFINED__ */ 10690 10691 /***************************************************************************** 10692 * IDebugHelper interface 10693 */ 10694 #ifndef __IDebugHelper_INTERFACE_DEFINED__ 10695 #define __IDebugHelper_INTERFACE_DEFINED__ 10696 10697 DEFINE_GUID(IID_IDebugHelper, 0x51973c3f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 10698 #if defined(__cplusplus) && !defined(CINTERFACE) 10699 MIDL_INTERFACE("51973c3f-cb0c-11d0-b5c9-00a0244a0e7a") 10700 IDebugHelper : public IUnknown 10701 { 10702 virtual HRESULT STDMETHODCALLTYPE CreatePropertyBrowser( 10703 VARIANT *pvar, 10704 LPCOLESTR bstrName, 10705 IDebugApplicationThread *pdat, 10706 IDebugProperty **ppdob) = 0; 10707 10708 virtual HRESULT STDMETHODCALLTYPE CreatePropertyBrowserEx( 10709 VARIANT *pvar, 10710 LPCOLESTR bstrName, 10711 IDebugApplicationThread *pdat, 10712 IDebugFormatter *pdf, 10713 IDebugProperty **ppdob) = 0; 10714 10715 virtual HRESULT STDMETHODCALLTYPE CreateSimpleConnectionPoint( 10716 IDispatch *pdisp, 10717 ISimpleConnectionPoint **ppscp) = 0; 10718 10719 }; 10720 #ifdef __CRT_UUID_DECL 10721 __CRT_UUID_DECL(IDebugHelper, 0x51973c3f, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 10722 #endif 10723 #else 10724 typedef struct IDebugHelperVtbl { 10725 BEGIN_INTERFACE 10726 10727 /*** IUnknown methods ***/ 10728 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 10729 IDebugHelper* This, 10730 REFIID riid, 10731 void **ppvObject); 10732 10733 ULONG (STDMETHODCALLTYPE *AddRef)( 10734 IDebugHelper* This); 10735 10736 ULONG (STDMETHODCALLTYPE *Release)( 10737 IDebugHelper* This); 10738 10739 /*** IDebugHelper methods ***/ 10740 HRESULT (STDMETHODCALLTYPE *CreatePropertyBrowser)( 10741 IDebugHelper* This, 10742 VARIANT *pvar, 10743 LPCOLESTR bstrName, 10744 IDebugApplicationThread *pdat, 10745 IDebugProperty **ppdob); 10746 10747 HRESULT (STDMETHODCALLTYPE *CreatePropertyBrowserEx)( 10748 IDebugHelper* This, 10749 VARIANT *pvar, 10750 LPCOLESTR bstrName, 10751 IDebugApplicationThread *pdat, 10752 IDebugFormatter *pdf, 10753 IDebugProperty **ppdob); 10754 10755 HRESULT (STDMETHODCALLTYPE *CreateSimpleConnectionPoint)( 10756 IDebugHelper* This, 10757 IDispatch *pdisp, 10758 ISimpleConnectionPoint **ppscp); 10759 10760 END_INTERFACE 10761 } IDebugHelperVtbl; 10762 interface IDebugHelper { 10763 CONST_VTBL IDebugHelperVtbl* lpVtbl; 10764 }; 10765 10766 #ifdef COBJMACROS 10767 #ifndef WIDL_C_INLINE_WRAPPERS 10768 /*** IUnknown methods ***/ 10769 #define IDebugHelper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 10770 #define IDebugHelper_AddRef(This) (This)->lpVtbl->AddRef(This) 10771 #define IDebugHelper_Release(This) (This)->lpVtbl->Release(This) 10772 /*** IDebugHelper methods ***/ 10773 #define IDebugHelper_CreatePropertyBrowser(This,pvar,bstrName,pdat,ppdob) (This)->lpVtbl->CreatePropertyBrowser(This,pvar,bstrName,pdat,ppdob) 10774 #define IDebugHelper_CreatePropertyBrowserEx(This,pvar,bstrName,pdat,pdf,ppdob) (This)->lpVtbl->CreatePropertyBrowserEx(This,pvar,bstrName,pdat,pdf,ppdob) 10775 #define IDebugHelper_CreateSimpleConnectionPoint(This,pdisp,ppscp) (This)->lpVtbl->CreateSimpleConnectionPoint(This,pdisp,ppscp) 10776 #else 10777 /*** IUnknown methods ***/ 10778 static FORCEINLINE HRESULT IDebugHelper_QueryInterface(IDebugHelper* This,REFIID riid,void **ppvObject) { 10779 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 10780 } 10781 static FORCEINLINE ULONG IDebugHelper_AddRef(IDebugHelper* This) { 10782 return This->lpVtbl->AddRef(This); 10783 } 10784 static FORCEINLINE ULONG IDebugHelper_Release(IDebugHelper* This) { 10785 return This->lpVtbl->Release(This); 10786 } 10787 /*** IDebugHelper methods ***/ 10788 static FORCEINLINE HRESULT IDebugHelper_CreatePropertyBrowser(IDebugHelper* This,VARIANT *pvar,LPCOLESTR bstrName,IDebugApplicationThread *pdat,IDebugProperty **ppdob) { 10789 return This->lpVtbl->CreatePropertyBrowser(This,pvar,bstrName,pdat,ppdob); 10790 } 10791 static FORCEINLINE HRESULT IDebugHelper_CreatePropertyBrowserEx(IDebugHelper* This,VARIANT *pvar,LPCOLESTR bstrName,IDebugApplicationThread *pdat,IDebugFormatter *pdf,IDebugProperty **ppdob) { 10792 return This->lpVtbl->CreatePropertyBrowserEx(This,pvar,bstrName,pdat,pdf,ppdob); 10793 } 10794 static FORCEINLINE HRESULT IDebugHelper_CreateSimpleConnectionPoint(IDebugHelper* This,IDispatch *pdisp,ISimpleConnectionPoint **ppscp) { 10795 return This->lpVtbl->CreateSimpleConnectionPoint(This,pdisp,ppscp); 10796 } 10797 #endif 10798 #endif 10799 10800 #endif 10801 10802 HRESULT STDMETHODCALLTYPE IDebugHelper_CreatePropertyBrowser_Proxy( 10803 IDebugHelper* This, 10804 VARIANT *pvar, 10805 LPCOLESTR bstrName, 10806 IDebugApplicationThread *pdat, 10807 IDebugProperty **ppdob); 10808 void __RPC_STUB IDebugHelper_CreatePropertyBrowser_Stub( 10809 IRpcStubBuffer* This, 10810 IRpcChannelBuffer* pRpcChannelBuffer, 10811 PRPC_MESSAGE pRpcMessage, 10812 DWORD* pdwStubPhase); 10813 HRESULT STDMETHODCALLTYPE IDebugHelper_CreatePropertyBrowserEx_Proxy( 10814 IDebugHelper* This, 10815 VARIANT *pvar, 10816 LPCOLESTR bstrName, 10817 IDebugApplicationThread *pdat, 10818 IDebugFormatter *pdf, 10819 IDebugProperty **ppdob); 10820 void __RPC_STUB IDebugHelper_CreatePropertyBrowserEx_Stub( 10821 IRpcStubBuffer* This, 10822 IRpcChannelBuffer* pRpcChannelBuffer, 10823 PRPC_MESSAGE pRpcMessage, 10824 DWORD* pdwStubPhase); 10825 HRESULT STDMETHODCALLTYPE IDebugHelper_CreateSimpleConnectionPoint_Proxy( 10826 IDebugHelper* This, 10827 IDispatch *pdisp, 10828 ISimpleConnectionPoint **ppscp); 10829 void __RPC_STUB IDebugHelper_CreateSimpleConnectionPoint_Stub( 10830 IRpcStubBuffer* This, 10831 IRpcChannelBuffer* pRpcChannelBuffer, 10832 PRPC_MESSAGE pRpcMessage, 10833 DWORD* pdwStubPhase); 10834 10835 #endif /* __IDebugHelper_INTERFACE_DEFINED__ */ 10836 10837 /***************************************************************************** 10838 * IEnumDebugExpressionContexts interface 10839 */ 10840 #ifndef __IEnumDebugExpressionContexts_INTERFACE_DEFINED__ 10841 #define __IEnumDebugExpressionContexts_INTERFACE_DEFINED__ 10842 10843 DEFINE_GUID(IID_IEnumDebugExpressionContexts, 0x51973c40, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 10844 #if defined(__cplusplus) && !defined(CINTERFACE) 10845 MIDL_INTERFACE("51973c40-cb0c-11d0-b5c9-00a0244a0e7a") 10846 IEnumDebugExpressionContexts : public IUnknown 10847 { 10848 virtual HRESULT __stdcall Next( 10849 ULONG celt, 10850 IDebugExpressionContext **ppdec, 10851 ULONG *pceltFetched) = 0; 10852 10853 virtual HRESULT STDMETHODCALLTYPE Skip( 10854 ULONG celt) = 0; 10855 10856 virtual HRESULT STDMETHODCALLTYPE Reset( 10857 ) = 0; 10858 10859 virtual HRESULT STDMETHODCALLTYPE Clone( 10860 IEnumDebugExpressionContexts **ppedec) = 0; 10861 10862 }; 10863 #ifdef __CRT_UUID_DECL 10864 __CRT_UUID_DECL(IEnumDebugExpressionContexts, 0x51973c40, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 10865 #endif 10866 #else 10867 typedef struct IEnumDebugExpressionContextsVtbl { 10868 BEGIN_INTERFACE 10869 10870 /*** IUnknown methods ***/ 10871 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 10872 IEnumDebugExpressionContexts* This, 10873 REFIID riid, 10874 void **ppvObject); 10875 10876 ULONG (STDMETHODCALLTYPE *AddRef)( 10877 IEnumDebugExpressionContexts* This); 10878 10879 ULONG (STDMETHODCALLTYPE *Release)( 10880 IEnumDebugExpressionContexts* This); 10881 10882 /*** IEnumDebugExpressionContexts methods ***/ 10883 HRESULT (__stdcall *Next)( 10884 IEnumDebugExpressionContexts* This, 10885 ULONG celt, 10886 IDebugExpressionContext **ppdec, 10887 ULONG *pceltFetched); 10888 10889 HRESULT (STDMETHODCALLTYPE *Skip)( 10890 IEnumDebugExpressionContexts* This, 10891 ULONG celt); 10892 10893 HRESULT (STDMETHODCALLTYPE *Reset)( 10894 IEnumDebugExpressionContexts* This); 10895 10896 HRESULT (STDMETHODCALLTYPE *Clone)( 10897 IEnumDebugExpressionContexts* This, 10898 IEnumDebugExpressionContexts **ppedec); 10899 10900 END_INTERFACE 10901 } IEnumDebugExpressionContextsVtbl; 10902 interface IEnumDebugExpressionContexts { 10903 CONST_VTBL IEnumDebugExpressionContextsVtbl* lpVtbl; 10904 }; 10905 10906 #ifdef COBJMACROS 10907 #ifndef WIDL_C_INLINE_WRAPPERS 10908 /*** IUnknown methods ***/ 10909 #define IEnumDebugExpressionContexts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 10910 #define IEnumDebugExpressionContexts_AddRef(This) (This)->lpVtbl->AddRef(This) 10911 #define IEnumDebugExpressionContexts_Release(This) (This)->lpVtbl->Release(This) 10912 /*** IEnumDebugExpressionContexts methods ***/ 10913 #define IEnumDebugExpressionContexts_Next(This,celt,ppdec,pceltFetched) (This)->lpVtbl->Next(This,celt,ppdec,pceltFetched) 10914 #define IEnumDebugExpressionContexts_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) 10915 #define IEnumDebugExpressionContexts_Reset(This) (This)->lpVtbl->Reset(This) 10916 #define IEnumDebugExpressionContexts_Clone(This,ppedec) (This)->lpVtbl->Clone(This,ppedec) 10917 #else 10918 /*** IUnknown methods ***/ 10919 static FORCEINLINE HRESULT IEnumDebugExpressionContexts_QueryInterface(IEnumDebugExpressionContexts* This,REFIID riid,void **ppvObject) { 10920 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 10921 } 10922 static FORCEINLINE ULONG IEnumDebugExpressionContexts_AddRef(IEnumDebugExpressionContexts* This) { 10923 return This->lpVtbl->AddRef(This); 10924 } 10925 static FORCEINLINE ULONG IEnumDebugExpressionContexts_Release(IEnumDebugExpressionContexts* This) { 10926 return This->lpVtbl->Release(This); 10927 } 10928 /*** IEnumDebugExpressionContexts methods ***/ 10929 static FORCEINLINE HRESULT IEnumDebugExpressionContexts_Next(IEnumDebugExpressionContexts* This,ULONG celt,IDebugExpressionContext **ppdec,ULONG *pceltFetched) { 10930 return This->lpVtbl->Next(This,celt,ppdec,pceltFetched); 10931 } 10932 static FORCEINLINE HRESULT IEnumDebugExpressionContexts_Skip(IEnumDebugExpressionContexts* This,ULONG celt) { 10933 return This->lpVtbl->Skip(This,celt); 10934 } 10935 static FORCEINLINE HRESULT IEnumDebugExpressionContexts_Reset(IEnumDebugExpressionContexts* This) { 10936 return This->lpVtbl->Reset(This); 10937 } 10938 static FORCEINLINE HRESULT IEnumDebugExpressionContexts_Clone(IEnumDebugExpressionContexts* This,IEnumDebugExpressionContexts **ppedec) { 10939 return This->lpVtbl->Clone(This,ppedec); 10940 } 10941 #endif 10942 #endif 10943 10944 #endif 10945 10946 HRESULT __stdcall IEnumDebugExpressionContexts_RemoteNext_Proxy( 10947 IEnumDebugExpressionContexts* This, 10948 ULONG celt, 10949 IDebugExpressionContext **pprgdec, 10950 ULONG *pceltFetched); 10951 void __RPC_STUB IEnumDebugExpressionContexts_RemoteNext_Stub( 10952 IRpcStubBuffer* This, 10953 IRpcChannelBuffer* pRpcChannelBuffer, 10954 PRPC_MESSAGE pRpcMessage, 10955 DWORD* pdwStubPhase); 10956 HRESULT STDMETHODCALLTYPE IEnumDebugExpressionContexts_Skip_Proxy( 10957 IEnumDebugExpressionContexts* This, 10958 ULONG celt); 10959 void __RPC_STUB IEnumDebugExpressionContexts_Skip_Stub( 10960 IRpcStubBuffer* This, 10961 IRpcChannelBuffer* pRpcChannelBuffer, 10962 PRPC_MESSAGE pRpcMessage, 10963 DWORD* pdwStubPhase); 10964 HRESULT STDMETHODCALLTYPE IEnumDebugExpressionContexts_Reset_Proxy( 10965 IEnumDebugExpressionContexts* This); 10966 void __RPC_STUB IEnumDebugExpressionContexts_Reset_Stub( 10967 IRpcStubBuffer* This, 10968 IRpcChannelBuffer* pRpcChannelBuffer, 10969 PRPC_MESSAGE pRpcMessage, 10970 DWORD* pdwStubPhase); 10971 HRESULT STDMETHODCALLTYPE IEnumDebugExpressionContexts_Clone_Proxy( 10972 IEnumDebugExpressionContexts* This, 10973 IEnumDebugExpressionContexts **ppedec); 10974 void __RPC_STUB IEnumDebugExpressionContexts_Clone_Stub( 10975 IRpcStubBuffer* This, 10976 IRpcChannelBuffer* pRpcChannelBuffer, 10977 PRPC_MESSAGE pRpcMessage, 10978 DWORD* pdwStubPhase); 10979 HRESULT CALLBACK IEnumDebugExpressionContexts_Next_Proxy( 10980 IEnumDebugExpressionContexts* This, 10981 ULONG celt, 10982 IDebugExpressionContext **ppdec, 10983 ULONG *pceltFetched); 10984 HRESULT __RPC_STUB IEnumDebugExpressionContexts_Next_Stub( 10985 IEnumDebugExpressionContexts* This, 10986 ULONG celt, 10987 IDebugExpressionContext **pprgdec, 10988 ULONG *pceltFetched); 10989 10990 #endif /* __IEnumDebugExpressionContexts_INTERFACE_DEFINED__ */ 10991 10992 /***************************************************************************** 10993 * IProvideExpressionContexts interface 10994 */ 10995 #ifndef __IProvideExpressionContexts_INTERFACE_DEFINED__ 10996 #define __IProvideExpressionContexts_INTERFACE_DEFINED__ 10997 10998 DEFINE_GUID(IID_IProvideExpressionContexts, 0x51973c41, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a); 10999 #if defined(__cplusplus) && !defined(CINTERFACE) 11000 MIDL_INTERFACE("51973c41-cb0c-11d0-b5c9-00a0244a0e7a") 11001 IProvideExpressionContexts : public IUnknown 11002 { 11003 virtual HRESULT STDMETHODCALLTYPE EnumExpressionContexts( 11004 IEnumDebugExpressionContexts **ppedec) = 0; 11005 11006 }; 11007 #ifdef __CRT_UUID_DECL 11008 __CRT_UUID_DECL(IProvideExpressionContexts, 0x51973c41, 0xcb0c, 0x11d0, 0xb5,0xc9, 0x00,0xa0,0x24,0x4a,0x0e,0x7a) 11009 #endif 11010 #else 11011 typedef struct IProvideExpressionContextsVtbl { 11012 BEGIN_INTERFACE 11013 11014 /*** IUnknown methods ***/ 11015 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 11016 IProvideExpressionContexts* This, 11017 REFIID riid, 11018 void **ppvObject); 11019 11020 ULONG (STDMETHODCALLTYPE *AddRef)( 11021 IProvideExpressionContexts* This); 11022 11023 ULONG (STDMETHODCALLTYPE *Release)( 11024 IProvideExpressionContexts* This); 11025 11026 /*** IProvideExpressionContexts methods ***/ 11027 HRESULT (STDMETHODCALLTYPE *EnumExpressionContexts)( 11028 IProvideExpressionContexts* This, 11029 IEnumDebugExpressionContexts **ppedec); 11030 11031 END_INTERFACE 11032 } IProvideExpressionContextsVtbl; 11033 interface IProvideExpressionContexts { 11034 CONST_VTBL IProvideExpressionContextsVtbl* lpVtbl; 11035 }; 11036 11037 #ifdef COBJMACROS 11038 #ifndef WIDL_C_INLINE_WRAPPERS 11039 /*** IUnknown methods ***/ 11040 #define IProvideExpressionContexts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 11041 #define IProvideExpressionContexts_AddRef(This) (This)->lpVtbl->AddRef(This) 11042 #define IProvideExpressionContexts_Release(This) (This)->lpVtbl->Release(This) 11043 /*** IProvideExpressionContexts methods ***/ 11044 #define IProvideExpressionContexts_EnumExpressionContexts(This,ppedec) (This)->lpVtbl->EnumExpressionContexts(This,ppedec) 11045 #else 11046 /*** IUnknown methods ***/ 11047 static FORCEINLINE HRESULT IProvideExpressionContexts_QueryInterface(IProvideExpressionContexts* This,REFIID riid,void **ppvObject) { 11048 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 11049 } 11050 static FORCEINLINE ULONG IProvideExpressionContexts_AddRef(IProvideExpressionContexts* This) { 11051 return This->lpVtbl->AddRef(This); 11052 } 11053 static FORCEINLINE ULONG IProvideExpressionContexts_Release(IProvideExpressionContexts* This) { 11054 return This->lpVtbl->Release(This); 11055 } 11056 /*** IProvideExpressionContexts methods ***/ 11057 static FORCEINLINE HRESULT IProvideExpressionContexts_EnumExpressionContexts(IProvideExpressionContexts* This,IEnumDebugExpressionContexts **ppedec) { 11058 return This->lpVtbl->EnumExpressionContexts(This,ppedec); 11059 } 11060 #endif 11061 #endif 11062 11063 #endif 11064 11065 HRESULT STDMETHODCALLTYPE IProvideExpressionContexts_EnumExpressionContexts_Proxy( 11066 IProvideExpressionContexts* This, 11067 IEnumDebugExpressionContexts **ppedec); 11068 void __RPC_STUB IProvideExpressionContexts_EnumExpressionContexts_Stub( 11069 IRpcStubBuffer* This, 11070 IRpcChannelBuffer* pRpcChannelBuffer, 11071 PRPC_MESSAGE pRpcMessage, 11072 DWORD* pdwStubPhase); 11073 11074 #endif /* __IProvideExpressionContexts_INTERFACE_DEFINED__ */ 11075 11076 11077 DEFINE_GUID(LIBID_ProcessDebugManagerLib, 0x78a51821, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64); 11078 11079 #ifndef __IActiveScriptDebug32_FWD_DEFINED__ 11080 #define __IActiveScriptDebug32_FWD_DEFINED__ 11081 typedef interface IActiveScriptDebug32 IActiveScriptDebug32; 11082 #endif 11083 11084 #ifndef __IActiveScriptDebug64_FWD_DEFINED__ 11085 #define __IActiveScriptDebug64_FWD_DEFINED__ 11086 typedef interface IActiveScriptDebug64 IActiveScriptDebug64; 11087 #endif 11088 11089 #ifndef __IActiveScriptErrorDebug_FWD_DEFINED__ 11090 #define __IActiveScriptErrorDebug_FWD_DEFINED__ 11091 typedef interface IActiveScriptErrorDebug IActiveScriptErrorDebug; 11092 #endif 11093 11094 #ifndef __IActiveScriptSiteDebug32_FWD_DEFINED__ 11095 #define __IActiveScriptSiteDebug32_FWD_DEFINED__ 11096 typedef interface IActiveScriptSiteDebug32 IActiveScriptSiteDebug32; 11097 #endif 11098 11099 #ifndef __IActiveScriptSiteDebug64_FWD_DEFINED__ 11100 #define __IActiveScriptSiteDebug64_FWD_DEFINED__ 11101 typedef interface IActiveScriptSiteDebug64 IActiveScriptSiteDebug64; 11102 #endif 11103 11104 #ifndef __IActiveScriptSiteDebugEx_FWD_DEFINED__ 11105 #define __IActiveScriptSiteDebugEx_FWD_DEFINED__ 11106 typedef interface IActiveScriptSiteDebugEx IActiveScriptSiteDebugEx; 11107 #endif 11108 11109 #ifndef __IApplicationDebugger_FWD_DEFINED__ 11110 #define __IApplicationDebugger_FWD_DEFINED__ 11111 typedef interface IApplicationDebugger IApplicationDebugger; 11112 #endif 11113 11114 #ifndef __IApplicationDebuggerUI_FWD_DEFINED__ 11115 #define __IApplicationDebuggerUI_FWD_DEFINED__ 11116 typedef interface IApplicationDebuggerUI IApplicationDebuggerUI; 11117 #endif 11118 11119 #ifndef __IDebugApplication32_FWD_DEFINED__ 11120 #define __IDebugApplication32_FWD_DEFINED__ 11121 typedef interface IDebugApplication32 IDebugApplication32; 11122 #endif 11123 11124 #ifndef __IDebugApplication64_FWD_DEFINED__ 11125 #define __IDebugApplication64_FWD_DEFINED__ 11126 typedef interface IDebugApplication64 IDebugApplication64; 11127 #endif 11128 11129 #ifndef __IDebugApplicationNode_FWD_DEFINED__ 11130 #define __IDebugApplicationNode_FWD_DEFINED__ 11131 typedef interface IDebugApplicationNode IDebugApplicationNode; 11132 #endif 11133 11134 #ifndef __IDebugApplicationNodeEvents_FWD_DEFINED__ 11135 #define __IDebugApplicationNodeEvents_FWD_DEFINED__ 11136 typedef interface IDebugApplicationNodeEvents IDebugApplicationNodeEvents; 11137 #endif 11138 11139 #ifndef __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__ 11140 #define __AsyncIDebugApplicationNodeEvents_FWD_DEFINED__ 11141 typedef interface AsyncIDebugApplicationNodeEvents AsyncIDebugApplicationNodeEvents; 11142 #endif 11143 11144 #ifndef __IDebugApplicationThread_FWD_DEFINED__ 11145 #define __IDebugApplicationThread_FWD_DEFINED__ 11146 typedef interface IDebugApplicationThread IDebugApplicationThread; 11147 #endif 11148 11149 #ifndef __IDebugAsyncOperation_FWD_DEFINED__ 11150 #define __IDebugAsyncOperation_FWD_DEFINED__ 11151 typedef interface IDebugAsyncOperation IDebugAsyncOperation; 11152 #endif 11153 11154 #ifndef __IDebugAsyncOperationCallBack_FWD_DEFINED__ 11155 #define __IDebugAsyncOperationCallBack_FWD_DEFINED__ 11156 typedef interface IDebugAsyncOperationCallBack IDebugAsyncOperationCallBack; 11157 #endif 11158 11159 #ifndef __IDebugCodeContext_FWD_DEFINED__ 11160 #define __IDebugCodeContext_FWD_DEFINED__ 11161 typedef interface IDebugCodeContext IDebugCodeContext; 11162 #endif 11163 11164 #ifndef __IDebugCookie_FWD_DEFINED__ 11165 #define __IDebugCookie_FWD_DEFINED__ 11166 typedef interface IDebugCookie IDebugCookie; 11167 #endif 11168 11169 #ifndef __IDebugDocument_FWD_DEFINED__ 11170 #define __IDebugDocument_FWD_DEFINED__ 11171 typedef interface IDebugDocument IDebugDocument; 11172 #endif 11173 11174 #ifndef __IDebugDocumentContext_FWD_DEFINED__ 11175 #define __IDebugDocumentContext_FWD_DEFINED__ 11176 typedef interface IDebugDocumentContext IDebugDocumentContext; 11177 #endif 11178 11179 #ifndef __IDebugDocumentHelper32_FWD_DEFINED__ 11180 #define __IDebugDocumentHelper32_FWD_DEFINED__ 11181 typedef interface IDebugDocumentHelper32 IDebugDocumentHelper32; 11182 #endif 11183 11184 #ifndef __IDebugDocumentHelper64_FWD_DEFINED__ 11185 #define __IDebugDocumentHelper64_FWD_DEFINED__ 11186 typedef interface IDebugDocumentHelper64 IDebugDocumentHelper64; 11187 #endif 11188 11189 #ifndef __IDebugDocumentHost_FWD_DEFINED__ 11190 #define __IDebugDocumentHost_FWD_DEFINED__ 11191 typedef interface IDebugDocumentHost IDebugDocumentHost; 11192 #endif 11193 11194 #ifndef __IDebugDocumentInfo_FWD_DEFINED__ 11195 #define __IDebugDocumentInfo_FWD_DEFINED__ 11196 typedef interface IDebugDocumentInfo IDebugDocumentInfo; 11197 #endif 11198 11199 #ifndef __IDebugDocumentProvider_FWD_DEFINED__ 11200 #define __IDebugDocumentProvider_FWD_DEFINED__ 11201 typedef interface IDebugDocumentProvider IDebugDocumentProvider; 11202 #endif 11203 11204 #ifndef __IDebugDocumentText_FWD_DEFINED__ 11205 #define __IDebugDocumentText_FWD_DEFINED__ 11206 typedef interface IDebugDocumentText IDebugDocumentText; 11207 #endif 11208 11209 #ifndef __IDebugDocumentTextAuthor_FWD_DEFINED__ 11210 #define __IDebugDocumentTextAuthor_FWD_DEFINED__ 11211 typedef interface IDebugDocumentTextAuthor IDebugDocumentTextAuthor; 11212 #endif 11213 11214 #ifndef __IDebugDocumentTextEvents_FWD_DEFINED__ 11215 #define __IDebugDocumentTextEvents_FWD_DEFINED__ 11216 typedef interface IDebugDocumentTextEvents IDebugDocumentTextEvents; 11217 #endif 11218 11219 #ifndef __IDebugDocumentTextExternalAuthor_FWD_DEFINED__ 11220 #define __IDebugDocumentTextExternalAuthor_FWD_DEFINED__ 11221 typedef interface IDebugDocumentTextExternalAuthor IDebugDocumentTextExternalAuthor; 11222 #endif 11223 11224 #ifndef __IDebugExpression_FWD_DEFINED__ 11225 #define __IDebugExpression_FWD_DEFINED__ 11226 typedef interface IDebugExpression IDebugExpression; 11227 #endif 11228 11229 #ifndef __IDebugExpressionCallBack_FWD_DEFINED__ 11230 #define __IDebugExpressionCallBack_FWD_DEFINED__ 11231 typedef interface IDebugExpressionCallBack IDebugExpressionCallBack; 11232 #endif 11233 11234 #ifndef __IDebugExpressionContext_FWD_DEFINED__ 11235 #define __IDebugExpressionContext_FWD_DEFINED__ 11236 typedef interface IDebugExpressionContext IDebugExpressionContext; 11237 #endif 11238 11239 #ifndef __IDebugFormatter_FWD_DEFINED__ 11240 #define __IDebugFormatter_FWD_DEFINED__ 11241 typedef interface IDebugFormatter IDebugFormatter; 11242 #endif 11243 11244 #ifndef __IDebugHelper_FWD_DEFINED__ 11245 #define __IDebugHelper_FWD_DEFINED__ 11246 typedef interface IDebugHelper IDebugHelper; 11247 #endif 11248 11249 #ifndef __IDebugSessionProvider_FWD_DEFINED__ 11250 #define __IDebugSessionProvider_FWD_DEFINED__ 11251 typedef interface IDebugSessionProvider IDebugSessionProvider; 11252 #endif 11253 11254 #ifndef __IDebugStackFrame_FWD_DEFINED__ 11255 #define __IDebugStackFrame_FWD_DEFINED__ 11256 typedef interface IDebugStackFrame IDebugStackFrame; 11257 #endif 11258 11259 #ifndef __IDebugStackFrameSniffer_FWD_DEFINED__ 11260 #define __IDebugStackFrameSniffer_FWD_DEFINED__ 11261 typedef interface IDebugStackFrameSniffer IDebugStackFrameSniffer; 11262 #endif 11263 11264 #ifndef __IDebugStackFrameSnifferEx32_FWD_DEFINED__ 11265 #define __IDebugStackFrameSnifferEx32_FWD_DEFINED__ 11266 typedef interface IDebugStackFrameSnifferEx32 IDebugStackFrameSnifferEx32; 11267 #endif 11268 11269 #ifndef __IDebugStackFrameSnifferEx64_FWD_DEFINED__ 11270 #define __IDebugStackFrameSnifferEx64_FWD_DEFINED__ 11271 typedef interface IDebugStackFrameSnifferEx64 IDebugStackFrameSnifferEx64; 11272 #endif 11273 11274 #ifndef __IDebugSyncOperation_FWD_DEFINED__ 11275 #define __IDebugSyncOperation_FWD_DEFINED__ 11276 typedef interface IDebugSyncOperation IDebugSyncOperation; 11277 #endif 11278 11279 #ifndef __IDebugThreadCall32_FWD_DEFINED__ 11280 #define __IDebugThreadCall32_FWD_DEFINED__ 11281 typedef interface IDebugThreadCall32 IDebugThreadCall32; 11282 #endif 11283 11284 #ifndef __IDebugThreadCall64_FWD_DEFINED__ 11285 #define __IDebugThreadCall64_FWD_DEFINED__ 11286 typedef interface IDebugThreadCall64 IDebugThreadCall64; 11287 #endif 11288 11289 #ifndef __IEnumDebugApplicationNodes_FWD_DEFINED__ 11290 #define __IEnumDebugApplicationNodes_FWD_DEFINED__ 11291 typedef interface IEnumDebugApplicationNodes IEnumDebugApplicationNodes; 11292 #endif 11293 11294 #ifndef __IEnumDebugCodeContexts_FWD_DEFINED__ 11295 #define __IEnumDebugCodeContexts_FWD_DEFINED__ 11296 typedef interface IEnumDebugCodeContexts IEnumDebugCodeContexts; 11297 #endif 11298 11299 #ifndef __IEnumDebugExpressionContexts_FWD_DEFINED__ 11300 #define __IEnumDebugExpressionContexts_FWD_DEFINED__ 11301 typedef interface IEnumDebugExpressionContexts IEnumDebugExpressionContexts; 11302 #endif 11303 11304 #ifndef __IEnumDebugStackFrames_FWD_DEFINED__ 11305 #define __IEnumDebugStackFrames_FWD_DEFINED__ 11306 typedef interface IEnumDebugStackFrames IEnumDebugStackFrames; 11307 #endif 11308 11309 #ifndef __IEnumDebugStackFrames64_FWD_DEFINED__ 11310 #define __IEnumDebugStackFrames64_FWD_DEFINED__ 11311 typedef interface IEnumDebugStackFrames64 IEnumDebugStackFrames64; 11312 #endif 11313 11314 #ifndef __IEnumRemoteDebugApplications_FWD_DEFINED__ 11315 #define __IEnumRemoteDebugApplications_FWD_DEFINED__ 11316 typedef interface IEnumRemoteDebugApplications IEnumRemoteDebugApplications; 11317 #endif 11318 11319 #ifndef __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__ 11320 #define __IEnumRemoteDebugApplicationThreads_FWD_DEFINED__ 11321 typedef interface IEnumRemoteDebugApplicationThreads IEnumRemoteDebugApplicationThreads; 11322 #endif 11323 11324 #ifndef __IProcessDebugManager32_FWD_DEFINED__ 11325 #define __IProcessDebugManager32_FWD_DEFINED__ 11326 typedef interface IProcessDebugManager32 IProcessDebugManager32; 11327 #endif 11328 11329 #ifndef __IProcessDebugManager64_FWD_DEFINED__ 11330 #define __IProcessDebugManager64_FWD_DEFINED__ 11331 typedef interface IProcessDebugManager64 IProcessDebugManager64; 11332 #endif 11333 11334 #ifndef __IProvideExpressionContexts_FWD_DEFINED__ 11335 #define __IProvideExpressionContexts_FWD_DEFINED__ 11336 typedef interface IProvideExpressionContexts IProvideExpressionContexts; 11337 #endif 11338 11339 #ifndef __IMachineDebugManager_FWD_DEFINED__ 11340 #define __IMachineDebugManager_FWD_DEFINED__ 11341 typedef interface IMachineDebugManager IMachineDebugManager; 11342 #endif 11343 11344 #ifndef __IMachineDebugManagerCookie_FWD_DEFINED__ 11345 #define __IMachineDebugManagerCookie_FWD_DEFINED__ 11346 typedef interface IMachineDebugManagerCookie IMachineDebugManagerCookie; 11347 #endif 11348 11349 #ifndef __IMachineDebugManagerEvents_FWD_DEFINED__ 11350 #define __IMachineDebugManagerEvents_FWD_DEFINED__ 11351 typedef interface IMachineDebugManagerEvents IMachineDebugManagerEvents; 11352 #endif 11353 11354 #ifndef __IRemoteDebugApplication_FWD_DEFINED__ 11355 #define __IRemoteDebugApplication_FWD_DEFINED__ 11356 typedef interface IRemoteDebugApplication IRemoteDebugApplication; 11357 #endif 11358 11359 #ifndef __IRemoteDebugApplicationEvents_FWD_DEFINED__ 11360 #define __IRemoteDebugApplicationEvents_FWD_DEFINED__ 11361 typedef interface IRemoteDebugApplicationEvents IRemoteDebugApplicationEvents; 11362 #endif 11363 11364 #ifndef __IRemoteDebugApplicationThread_FWD_DEFINED__ 11365 #define __IRemoteDebugApplicationThread_FWD_DEFINED__ 11366 typedef interface IRemoteDebugApplicationThread IRemoteDebugApplicationThread; 11367 #endif 11368 11369 #ifndef __ISimpleConnectionPoint_FWD_DEFINED__ 11370 #define __ISimpleConnectionPoint_FWD_DEFINED__ 11371 typedef interface ISimpleConnectionPoint ISimpleConnectionPoint; 11372 #endif 11373 11374 /***************************************************************************** 11375 * ProcessDebugManager coclass 11376 */ 11377 11378 DEFINE_GUID(CLSID_ProcessDebugManager, 0x78a51822, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64); 11379 11380 #ifdef __cplusplus 11381 class DECLSPEC_UUID("78a51822-51f4-11d0-8f20-00805f2cd064") ProcessDebugManager; 11382 #ifdef __CRT_UUID_DECL 11383 __CRT_UUID_DECL(ProcessDebugManager, 0x78a51822, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64) 11384 #endif 11385 #endif 11386 11387 /***************************************************************************** 11388 * DebugHelper coclass 11389 */ 11390 11391 DEFINE_GUID(CLSID_DebugHelper, 0x0bfcc060, 0x8c1d, 0x11d0, 0xac,0xcd, 0x00,0xaa,0x00,0x60,0x27,0x5c); 11392 11393 #ifdef __cplusplus 11394 class DECLSPEC_UUID("0bfcc060-8c1d-11d0-accd-00aa0060275c") DebugHelper; 11395 #ifdef __CRT_UUID_DECL 11396 __CRT_UUID_DECL(DebugHelper, 0x0bfcc060, 0x8c1d, 0x11d0, 0xac,0xcd, 0x00,0xaa,0x00,0x60,0x27,0x5c) 11397 #endif 11398 #endif 11399 11400 EXTERN_C const CLSID CLSID_CDebugDocumentHelper; 11401 /***************************************************************************** 11402 * CDebugDocumentHelper coclass 11403 */ 11404 11405 DEFINE_GUID(CLSID_CDebugDocumentHelper, 0x83b8bca6, 0x687c, 0x11d0, 0xa4,0x05, 0x00,0xaa,0x00,0x60,0x27,0x5c); 11406 11407 #ifdef __cplusplus 11408 class DECLSPEC_UUID("83b8bca6-687c-11d0-a405-00aa0060275c") CDebugDocumentHelper; 11409 #ifdef __CRT_UUID_DECL 11410 __CRT_UUID_DECL(CDebugDocumentHelper, 0x83b8bca6, 0x687c, 0x11d0, 0xa4,0x05, 0x00,0xaa,0x00,0x60,0x27,0x5c) 11411 #endif 11412 #endif 11413 11414 #ifdef DEBUG 11415 #define MachineDebugManger MachineDebugManager_DEBUG 11416 #define CLSID_MachineDebugManager CLSID_MachineDebugManager_DEBUG 11417 #else 11418 #define MachineDebugManger MachineDebugManager_RETAIL 11419 #define CLSID_MachineDebugManager CLSID_MachineDebugManager_RETAIL 11420 #endif 11421 /***************************************************************************** 11422 * MachineDebugManager_RETAIL coclass 11423 */ 11424 11425 DEFINE_GUID(CLSID_MachineDebugManager_RETAIL, 0x0c0a3666, 0x30c9, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64); 11426 11427 #ifdef __cplusplus 11428 class DECLSPEC_UUID("0c0a3666-30c9-11d0-8f20-00805f2cd064") MachineDebugManager_RETAIL; 11429 #ifdef __CRT_UUID_DECL 11430 __CRT_UUID_DECL(MachineDebugManager_RETAIL, 0x0c0a3666, 0x30c9, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64) 11431 #endif 11432 #endif 11433 11434 /***************************************************************************** 11435 * MachineDebugManager_DEBUG coclass 11436 */ 11437 11438 DEFINE_GUID(CLSID_MachineDebugManager_DEBUG, 0x49769cec, 0x3a55, 0x4bb0, 0xb6,0x97, 0x88,0xfe,0xde,0x77,0xe8,0xea); 11439 11440 #ifdef __cplusplus 11441 class DECLSPEC_UUID("49769cec-3a55-4bb0-b697-88fede77e8ea") MachineDebugManager_DEBUG; 11442 #ifdef __CRT_UUID_DECL 11443 __CRT_UUID_DECL(MachineDebugManager_DEBUG, 0x49769cec, 0x3a55, 0x4bb0, 0xb6,0x97, 0x88,0xfe,0xde,0x77,0xe8,0xea) 11444 #endif 11445 #endif 11446 11447 /***************************************************************************** 11448 * DefaultDebugSessionProvider coclass 11449 */ 11450 11451 DEFINE_GUID(CLSID_DefaultDebugSessionProvider, 0x834128a2, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64); 11452 11453 #ifdef __cplusplus 11454 class DECLSPEC_UUID("834128a2-51f4-11d0-8f20-00805f2cd064") DefaultDebugSessionProvider; 11455 #ifdef __CRT_UUID_DECL 11456 __CRT_UUID_DECL(DefaultDebugSessionProvider, 0x834128a2, 0x51f4, 0x11d0, 0x8f,0x20, 0x00,0x80,0x5f,0x2c,0xd0,0x64) 11457 #endif 11458 #endif 11459 11460 #endif 11461 #endif 11462 /* Begin additional prototypes for all interfaces */ 11463 11464 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); 11465 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); 11466 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); 11467 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); 11468 11469 /* End additional prototypes */ 11470 11471 #ifdef __cplusplus 11472 } 11473 #endif 11474 11475 #endif /* __activdbg_h__ */ 11476