Advertisement
BaSs_HaXoR

xDevkit.h Source

Feb 19th, 2015
1,183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 294.36 KB | None | 0 0
  1. //xDevkit.h
  2.  
  3.  
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 6.00.0366 */
  9. /* at Thu Aug 18 03:15:45 2011
  10.  */
  11. /* Compiler settings for ..\xdevkit.idl:
  12.     Oicf, W1, Zp8, env=Win32 (32b run)
  13.     protocol : dce , ms_ext, c_ext, robust
  14.     error checks: allocation ref bounds_check enum stub_data
  15.     VC __declspec() decoration level:
  16.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  17.          DECLSPEC_UUID(), MIDL_INTERFACE()
  18. */
  19. //@@MIDL_FILE_HEADING(  )
  20.  
  21. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  22.  
  23.  
  24. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  25. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  26. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  27. #endif
  28.  
  29. #include "rpc.h"
  30. #include "rpcndr.h"
  31.  
  32. #ifndef __RPCNDR_H_VERSION__
  33. #error this stub requires an updated version of <rpcndr.h>
  34. #endif // __RPCNDR_H_VERSION__
  35.  
  36. #ifndef COM_NO_WINDOWS_H
  37. #include "windows.h"
  38. #include "ole2.h"
  39. #endif /*COM_NO_WINDOWS_H*/
  40.  
  41. #ifndef __xdevkit_h__
  42. #define __xdevkit_h__
  43.  
  44. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  45. #pragma once
  46. #endif
  47.  
  48. /* Forward Declarations */
  49.  
  50. #ifndef __IXboxManager_FWD_DEFINED__
  51. #define __IXboxManager_FWD_DEFINED__
  52. typedef interface IXboxManager IXboxManager;
  53. #endif  /* __IXboxManager_FWD_DEFINED__ */
  54.  
  55.  
  56. #ifndef __IXboxExecutableInfo_FWD_DEFINED__
  57. #define __IXboxExecutableInfo_FWD_DEFINED__
  58. typedef interface IXboxExecutableInfo IXboxExecutableInfo;
  59. #endif  /* __IXboxExecutableInfo_FWD_DEFINED__ */
  60.  
  61.  
  62. #ifndef __IXboxExecutableDatabase_FWD_DEFINED__
  63. #define __IXboxExecutableDatabase_FWD_DEFINED__
  64. typedef interface IXboxExecutableDatabase IXboxExecutableDatabase;
  65. #endif  /* __IXboxExecutableDatabase_FWD_DEFINED__ */
  66.  
  67.  
  68. #ifndef __IXboxConsole_FWD_DEFINED__
  69. #define __IXboxConsole_FWD_DEFINED__
  70. typedef interface IXboxConsole IXboxConsole;
  71. #endif  /* __IXboxConsole_FWD_DEFINED__ */
  72.  
  73.  
  74. #ifndef __IXboxConsoles_FWD_DEFINED__
  75. #define __IXboxConsoles_FWD_DEFINED__
  76. typedef interface IXboxConsoles IXboxConsoles;
  77. #endif  /* __IXboxConsoles_FWD_DEFINED__ */
  78.  
  79.  
  80. #ifndef __IXboxFile_FWD_DEFINED__
  81. #define __IXboxFile_FWD_DEFINED__
  82. typedef interface IXboxFile IXboxFile;
  83. #endif  /* __IXboxFile_FWD_DEFINED__ */
  84.  
  85.  
  86. #ifndef __IXboxFiles_FWD_DEFINED__
  87. #define __IXboxFiles_FWD_DEFINED__
  88. typedef interface IXboxFiles IXboxFiles;
  89. #endif  /* __IXboxFiles_FWD_DEFINED__ */
  90.  
  91.  
  92. #ifndef __IXboxUser_FWD_DEFINED__
  93. #define __IXboxUser_FWD_DEFINED__
  94. typedef interface IXboxUser IXboxUser;
  95. #endif  /* __IXboxUser_FWD_DEFINED__ */
  96.  
  97.  
  98. #ifndef __IXboxUsers_FWD_DEFINED__
  99. #define __IXboxUsers_FWD_DEFINED__
  100. typedef interface IXboxUsers IXboxUsers;
  101. #endif  /* __IXboxUsers_FWD_DEFINED__ */
  102.  
  103.  
  104. #ifndef __IXboxDebugTarget_FWD_DEFINED__
  105. #define __IXboxDebugTarget_FWD_DEFINED__
  106. typedef interface IXboxDebugTarget IXboxDebugTarget;
  107. #endif  /* __IXboxDebugTarget_FWD_DEFINED__ */
  108.  
  109.  
  110. #ifndef __IXboxAutomation_FWD_DEFINED__
  111. #define __IXboxAutomation_FWD_DEFINED__
  112. typedef interface IXboxAutomation IXboxAutomation;
  113. #endif  /* __IXboxAutomation_FWD_DEFINED__ */
  114.  
  115.  
  116. #ifndef __IXboxModule_FWD_DEFINED__
  117. #define __IXboxModule_FWD_DEFINED__
  118. typedef interface IXboxModule IXboxModule;
  119. #endif  /* __IXboxModule_FWD_DEFINED__ */
  120.  
  121.  
  122. #ifndef __IXboxModules_FWD_DEFINED__
  123. #define __IXboxModules_FWD_DEFINED__
  124. typedef interface IXboxModules IXboxModules;
  125. #endif  /* __IXboxModules_FWD_DEFINED__ */
  126.  
  127.  
  128. #ifndef __IXboxExecutable_FWD_DEFINED__
  129. #define __IXboxExecutable_FWD_DEFINED__
  130. typedef interface IXboxExecutable IXboxExecutable;
  131. #endif  /* __IXboxExecutable_FWD_DEFINED__ */
  132.  
  133.  
  134. #ifndef __IXboxSection_FWD_DEFINED__
  135. #define __IXboxSection_FWD_DEFINED__
  136. typedef interface IXboxSection IXboxSection;
  137. #endif  /* __IXboxSection_FWD_DEFINED__ */
  138.  
  139.  
  140. #ifndef __IXboxSections_FWD_DEFINED__
  141. #define __IXboxSections_FWD_DEFINED__
  142. typedef interface IXboxSections IXboxSections;
  143. #endif  /* __IXboxSections_FWD_DEFINED__ */
  144.  
  145.  
  146. #ifndef __IXboxThread_FWD_DEFINED__
  147. #define __IXboxThread_FWD_DEFINED__
  148. typedef interface IXboxThread IXboxThread;
  149. #endif  /* __IXboxThread_FWD_DEFINED__ */
  150.  
  151.  
  152. #ifndef __IXboxThreads_FWD_DEFINED__
  153. #define __IXboxThreads_FWD_DEFINED__
  154. typedef interface IXboxThreads IXboxThreads;
  155. #endif  /* __IXboxThreads_FWD_DEFINED__ */
  156.  
  157.  
  158. #ifndef __IXboxStackFrame_FWD_DEFINED__
  159. #define __IXboxStackFrame_FWD_DEFINED__
  160. typedef interface IXboxStackFrame IXboxStackFrame;
  161. #endif  /* __IXboxStackFrame_FWD_DEFINED__ */
  162.  
  163.  
  164. #ifndef __IXboxMemoryRegions_FWD_DEFINED__
  165. #define __IXboxMemoryRegions_FWD_DEFINED__
  166. typedef interface IXboxMemoryRegions IXboxMemoryRegions;
  167. #endif  /* __IXboxMemoryRegions_FWD_DEFINED__ */
  168.  
  169.  
  170. #ifndef __IXboxMemoryRegion_FWD_DEFINED__
  171. #define __IXboxMemoryRegion_FWD_DEFINED__
  172. typedef interface IXboxMemoryRegion IXboxMemoryRegion;
  173. #endif  /* __IXboxMemoryRegion_FWD_DEFINED__ */
  174.  
  175.  
  176. #ifndef __IXboxEventInfo_FWD_DEFINED__
  177. #define __IXboxEventInfo_FWD_DEFINED__
  178. typedef interface IXboxEventInfo IXboxEventInfo;
  179. #endif  /* __IXboxEventInfo_FWD_DEFINED__ */
  180.  
  181.  
  182. #ifndef __XboxEvents_FWD_DEFINED__
  183. #define __XboxEvents_FWD_DEFINED__
  184. typedef interface XboxEvents XboxEvents;
  185. #endif  /* __XboxEvents_FWD_DEFINED__ */
  186.  
  187.  
  188. #ifndef __IXboxEvents_FWD_DEFINED__
  189. #define __IXboxEvents_FWD_DEFINED__
  190. typedef interface IXboxEvents IXboxEvents;
  191. #endif  /* __IXboxEvents_FWD_DEFINED__ */
  192.  
  193.  
  194. #ifndef __IXboxManager_FWD_DEFINED__
  195. #define __IXboxManager_FWD_DEFINED__
  196. typedef interface IXboxManager IXboxManager;
  197. #endif  /* __IXboxManager_FWD_DEFINED__ */
  198.  
  199.  
  200. #ifndef __IXboxConsole_FWD_DEFINED__
  201. #define __IXboxConsole_FWD_DEFINED__
  202. typedef interface IXboxConsole IXboxConsole;
  203. #endif  /* __IXboxConsole_FWD_DEFINED__ */
  204.  
  205.  
  206. #ifndef __IXboxConsoles_FWD_DEFINED__
  207. #define __IXboxConsoles_FWD_DEFINED__
  208. typedef interface IXboxConsoles IXboxConsoles;
  209. #endif  /* __IXboxConsoles_FWD_DEFINED__ */
  210.  
  211.  
  212. #ifndef __IXboxFile_FWD_DEFINED__
  213. #define __IXboxFile_FWD_DEFINED__
  214. typedef interface IXboxFile IXboxFile;
  215. #endif  /* __IXboxFile_FWD_DEFINED__ */
  216.  
  217.  
  218. #ifndef __IXboxFiles_FWD_DEFINED__
  219. #define __IXboxFiles_FWD_DEFINED__
  220. typedef interface IXboxFiles IXboxFiles;
  221. #endif  /* __IXboxFiles_FWD_DEFINED__ */
  222.  
  223.  
  224. #ifndef __IXboxUser_FWD_DEFINED__
  225. #define __IXboxUser_FWD_DEFINED__
  226. typedef interface IXboxUser IXboxUser;
  227. #endif  /* __IXboxUser_FWD_DEFINED__ */
  228.  
  229.  
  230. #ifndef __IXboxUsers_FWD_DEFINED__
  231. #define __IXboxUsers_FWD_DEFINED__
  232. typedef interface IXboxUsers IXboxUsers;
  233. #endif  /* __IXboxUsers_FWD_DEFINED__ */
  234.  
  235.  
  236. #ifndef __IXboxDebugTarget_FWD_DEFINED__
  237. #define __IXboxDebugTarget_FWD_DEFINED__
  238. typedef interface IXboxDebugTarget IXboxDebugTarget;
  239. #endif  /* __IXboxDebugTarget_FWD_DEFINED__ */
  240.  
  241.  
  242. #ifndef __IXboxModule_FWD_DEFINED__
  243. #define __IXboxModule_FWD_DEFINED__
  244. typedef interface IXboxModule IXboxModule;
  245. #endif  /* __IXboxModule_FWD_DEFINED__ */
  246.  
  247.  
  248. #ifndef __IXboxModules_FWD_DEFINED__
  249. #define __IXboxModules_FWD_DEFINED__
  250. typedef interface IXboxModules IXboxModules;
  251. #endif  /* __IXboxModules_FWD_DEFINED__ */
  252.  
  253.  
  254. #ifndef __IXboxSection_FWD_DEFINED__
  255. #define __IXboxSection_FWD_DEFINED__
  256. typedef interface IXboxSection IXboxSection;
  257. #endif  /* __IXboxSection_FWD_DEFINED__ */
  258.  
  259.  
  260. #ifndef __IXboxSections_FWD_DEFINED__
  261. #define __IXboxSections_FWD_DEFINED__
  262. typedef interface IXboxSections IXboxSections;
  263. #endif  /* __IXboxSections_FWD_DEFINED__ */
  264.  
  265.  
  266. #ifndef __IXboxThread_FWD_DEFINED__
  267. #define __IXboxThread_FWD_DEFINED__
  268. typedef interface IXboxThread IXboxThread;
  269. #endif  /* __IXboxThread_FWD_DEFINED__ */
  270.  
  271.  
  272. #ifndef __IXboxThreads_FWD_DEFINED__
  273. #define __IXboxThreads_FWD_DEFINED__
  274. typedef interface IXboxThreads IXboxThreads;
  275. #endif  /* __IXboxThreads_FWD_DEFINED__ */
  276.  
  277.  
  278. #ifndef __IXboxStackFrame_FWD_DEFINED__
  279. #define __IXboxStackFrame_FWD_DEFINED__
  280. typedef interface IXboxStackFrame IXboxStackFrame;
  281. #endif  /* __IXboxStackFrame_FWD_DEFINED__ */
  282.  
  283.  
  284. #ifndef __IXboxMemoryRegions_FWD_DEFINED__
  285. #define __IXboxMemoryRegions_FWD_DEFINED__
  286. typedef interface IXboxMemoryRegions IXboxMemoryRegions;
  287. #endif  /* __IXboxMemoryRegions_FWD_DEFINED__ */
  288.  
  289.  
  290. #ifndef __IXboxMemoryRegion_FWD_DEFINED__
  291. #define __IXboxMemoryRegion_FWD_DEFINED__
  292. typedef interface IXboxMemoryRegion IXboxMemoryRegion;
  293. #endif  /* __IXboxMemoryRegion_FWD_DEFINED__ */
  294.  
  295.  
  296. #ifndef __IXboxEventInfo_FWD_DEFINED__
  297. #define __IXboxEventInfo_FWD_DEFINED__
  298. typedef interface IXboxEventInfo IXboxEventInfo;
  299. #endif  /* __IXboxEventInfo_FWD_DEFINED__ */
  300.  
  301.  
  302. #ifndef __XboxEvents_FWD_DEFINED__
  303. #define __XboxEvents_FWD_DEFINED__
  304. typedef interface XboxEvents XboxEvents;
  305. #endif  /* __XboxEvents_FWD_DEFINED__ */
  306.  
  307.  
  308. #ifndef __IXboxEvents_FWD_DEFINED__
  309. #define __IXboxEvents_FWD_DEFINED__
  310. typedef interface IXboxEvents IXboxEvents;
  311. #endif  /* __IXboxEvents_FWD_DEFINED__ */
  312.  
  313.  
  314. #ifndef __XboxConsole_FWD_DEFINED__
  315. #define __XboxConsole_FWD_DEFINED__
  316.  
  317. #ifdef __cplusplus
  318. typedef class XboxConsole XboxConsole;
  319. #else
  320. typedef struct XboxConsole XboxConsole;
  321. #endif /* __cplusplus */
  322.  
  323. #endif  /* __XboxConsole_FWD_DEFINED__ */
  324.  
  325.  
  326. #ifndef __XboxManager_FWD_DEFINED__
  327. #define __XboxManager_FWD_DEFINED__
  328.  
  329. #ifdef __cplusplus
  330. typedef class XboxManager XboxManager;
  331. #else
  332. typedef struct XboxManager XboxManager;
  333. #endif /* __cplusplus */
  334.  
  335. #endif  /* __XboxManager_FWD_DEFINED__ */
  336.  
  337.  
  338. #ifndef __XboxExecutableDatabase_FWD_DEFINED__
  339. #define __XboxExecutableDatabase_FWD_DEFINED__
  340.  
  341. #ifdef __cplusplus
  342. typedef class XboxExecutableDatabase XboxExecutableDatabase;
  343. #else
  344. typedef struct XboxExecutableDatabase XboxExecutableDatabase;
  345. #endif /* __cplusplus */
  346.  
  347. #endif  /* __XboxExecutableDatabase_FWD_DEFINED__ */
  348.  
  349.  
  350. /* header files for imported files */
  351. #include "oaidl.h"
  352. #include "ocidl.h"
  353.  
  354. #ifdef __cplusplus
  355. extern "C"{
  356. #endif
  357.  
  358. void * __RPC_USER MIDL_user_allocate(size_t);
  359. void __RPC_USER MIDL_user_free( void * );
  360.  
  361. /* interface __MIDL_itf_xdevkit_0000 */
  362. /* [local] */
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385. #define FACILITY_XDEVKIT 0x2da
  386. #ifndef MAKE_HRESULT
  387. #define MAKE_HRESULT(sev,fac,code) ((HRESULT)(((unsigned long)sev<<31)|((unsigned long)fac<<16)|((unsigned long)code)))
  388. #endif
  389. #define MAKE_E_XDEVKIT(code) MAKE_HRESULT(1, FACILITY_XDEVKIT, code)
  390. #define MAKE_S_XDEVKIT(code) MAKE_HRESULT(0, FACILITY_XDEVKIT, code)
  391. #define S_XDEVKIT_NOERR                              MAKE_S_XDEVKIT(0)
  392. #define S_XDEVKIT_CONNECTED                          MAKE_S_XDEVKIT(1)
  393. #define S_XDEVKIT_MULTIRESPONSE                      MAKE_S_XDEVKIT(2)
  394. #define S_XDEVKIT_BINRESPONSE                        MAKE_S_XDEVKIT(3)
  395. #define S_XDEVKIT_READYFORBIN                        MAKE_S_XDEVKIT(4)
  396. #define S_XDEVKIT_DEDICATED                          MAKE_S_XDEVKIT(5)
  397. #define S_XDEVKIT_PROFILERESTARTED                   MAKE_S_XDEVKIT(6)
  398. #define S_XDEVKIT_FASTCAPENABLED                     MAKE_S_XDEVKIT(7)
  399. #define S_XDEVKIT_CALLCAPENABLED                     MAKE_S_XDEVKIT(8)
  400. #define E_XDEVKIT_UNDEFINED                          MAKE_E_XDEVKIT(0)
  401. #define E_XDEVKIT_MAXCONNECT                         MAKE_E_XDEVKIT(1)
  402. #define E_XDEVKIT_NOSUCHFILE                         MAKE_E_XDEVKIT(2)
  403. #define E_XDEVKIT_NOMODULE                           MAKE_E_XDEVKIT(3)
  404. #define E_XDEVKIT_MEMUNMAPPED                        MAKE_E_XDEVKIT(4)
  405. #define E_XDEVKIT_NOTHREAD                           MAKE_E_XDEVKIT(5)
  406. #define E_XDEVKIT_CLOCKNOTSET                        MAKE_E_XDEVKIT(6)
  407. #define E_XDEVKIT_INVALIDCMD                         MAKE_E_XDEVKIT(7)
  408. #define E_XDEVKIT_NOTSTOPPED                         MAKE_E_XDEVKIT(8)
  409. #define E_XDEVKIT_MUSTCOPY                           MAKE_E_XDEVKIT(9)
  410. #define E_XDEVKIT_ALREADYEXISTS                      MAKE_E_XDEVKIT(10)
  411. #define E_XDEVKIT_DIRNOTEMPTY                        MAKE_E_XDEVKIT(11)
  412. #define E_XDEVKIT_BADFILENAME                        MAKE_E_XDEVKIT(12)
  413. #define E_XDEVKIT_CANNOTCREATE                       MAKE_E_XDEVKIT(13)
  414. #define E_XDEVKIT_CANNOTACCESS                       MAKE_E_XDEVKIT(14)
  415. #define E_XDEVKIT_DEVICEFULL                         MAKE_E_XDEVKIT(15)
  416. #define E_XDEVKIT_NOTDEBUGGABLE                      MAKE_E_XDEVKIT(16)
  417. #define E_XDEVKIT_BADCOUNTTYPE                       MAKE_E_XDEVKIT(17)
  418. #define E_XDEVKIT_COUNTUNAVAILABLE                   MAKE_E_XDEVKIT(18)
  419. #define E_XDEVKIT_NOTLOCKED                          MAKE_E_XDEVKIT(20)
  420. #define E_XDEVKIT_KEYXCHG                            MAKE_E_XDEVKIT(21)
  421. #define E_XDEVKIT_MUSTBEDEDICATED                    MAKE_E_XDEVKIT(22)
  422. #define E_XDEVKIT_INVALIDARG                         MAKE_E_XDEVKIT(23)
  423. #define E_XDEVKIT_PROFILENOTSTARTED                  MAKE_E_XDEVKIT(24)
  424. #define E_XDEVKIT_PROFILEALREADYSTARTED              MAKE_E_XDEVKIT(25)
  425. #define E_XDEVKIT_ALREADYSTOPPED                     MAKE_E_XDEVKIT(26)
  426. #define E_XDEVKIT_FASTCAPNOTENABLED                  MAKE_E_XDEVKIT(27)
  427. #define E_XDEVKIT_NOMEMORY                           MAKE_E_XDEVKIT(28)
  428. #define E_XDEVKIT_TIMEOUT                            MAKE_E_XDEVKIT(29)
  429. #define E_XDEVKIT_NOSUCHPATH                         MAKE_E_XDEVKIT(30)
  430. #define E_XDEVKIT_INVALID_SCREEN_INPUT_FORMAT        MAKE_E_XDEVKIT(31)
  431. #define E_XDEVKIT_INVALID_SCREEN_OUTPUT_FORMAT       MAKE_E_XDEVKIT(32)
  432. #define E_XDEVKIT_CALLCAPNOTENABLED                  MAKE_E_XDEVKIT(33)
  433. #define E_XDEVKIT_INVALIDCAPCFG                      MAKE_E_XDEVKIT(34)
  434. #define E_XDEVKIT_CAPNOTENABLED                      MAKE_E_XDEVKIT(35)
  435. #define E_XDEVKIT_TOOBIGJUMP                         MAKE_E_XDEVKIT(36)
  436. #define E_XDEVKIT_OUTPUTBUFFERTOOSMALL               MAKE_E_XDEVKIT(38)
  437. #define E_XDEVKIT_PROFILEREBOOT                      MAKE_E_XDEVKIT(39)
  438. #define E_XDEVKIT_MAXDURATIONEXCEEDED                MAKE_E_XDEVKIT(41)
  439. #define E_XDEVKIT_INVALIDSTATE                       MAKE_E_XDEVKIT(42)
  440. #define E_XDEVKIT_MAXEXTENSIONS                      MAKE_E_XDEVKIT(43)
  441. #define E_XDEVKIT_PMCSESSIONALREADYACTIVE            MAKE_E_XDEVKIT(44)
  442. #define E_XDEVKIT_PMCSESSIONNOTACTIVE                MAKE_E_XDEVKIT(45)
  443. #define E_XDEVKIT_LINE_TOO_LONG                      MAKE_E_XDEVKIT(46)
  444. #define E_XDEVKIT_D3D_DEBUG_COMMAND_NOT_IMPLEMENTED  MAKE_E_XDEVKIT(0x50)
  445. #define E_XDEVKIT_D3D_INVALID_SURFACE                MAKE_E_XDEVKIT(0x51)
  446. #define E_XDEVKIT_CANNOTCONNECT                      MAKE_E_XDEVKIT(0x100)
  447. #define E_XDEVKIT_CONNECTIONLOST                     MAKE_E_XDEVKIT(0x101)
  448. #define E_XDEVKIT_FILEERROR                          MAKE_E_XDEVKIT(0x103)
  449. #define E_XDEVKIT_ENDOFLIST                          MAKE_E_XDEVKIT(0x104)
  450. #define E_XDEVKIT_BUFFER_TOO_SMALL                   MAKE_E_XDEVKIT(0x105)
  451. #define E_XDEVKIT_NOTXBEFILE                         MAKE_E_XDEVKIT(0x106)
  452. #define E_XDEVKIT_MEMSETINCOMPLETE                   MAKE_E_XDEVKIT(0x107)
  453. #define E_XDEVKIT_NOXBOXNAME                         MAKE_E_XDEVKIT(0x108)
  454. #define E_XDEVKIT_NOERRORSTRING                      MAKE_E_XDEVKIT(0x109)
  455. #define E_XDEVKIT_INVALIDSTATUS                      MAKE_E_XDEVKIT(0x10A)
  456. #define E_XDEVKIT_TASK_PENDING                       MAKE_E_XDEVKIT(0x150)
  457. #define FACILITY_XEXECDB 0x2da
  458. #define MAKE_E_XEXECDB(code) MAKE_HRESULT(1, FACILITY_XEXECDB, code)
  459. #define MAKE_S_XEXECDB(code) MAKE_HRESULT(0, FACILITY_XEXECDB, code)
  460. #define E_XEXECDB_UNRECOGNIZED_FILE                  MAKE_E_XEXECDB(0x400)
  461. #define E_XEXECDB_WRONG_VERSION                      MAKE_E_XEXECDB(0x401)
  462. typedef struct XBOX_PROCESS_INFO
  463.     {
  464.     DWORD ProcessId;
  465.     BSTR ProgramName;
  466.     }   XBOX_PROCESS_INFO;
  467.  
  468. typedef struct XBOX_PROCESS_INFO *PXBOX_PROCESS_INFO;
  469.  
  470. namespace eXboxAccessFlags {
  471. /* [v1_enum] */
  472. enum XboxAccessFlags
  473.     {   Read    = 1,
  474.     Write   = 2,
  475.     Control = 4,
  476.     Configure   = 8,
  477.     Manage  = 16
  478.     } ;
  479. }
  480. /*
  481. typedef enum XboxAccessFlags _XboxAccessFlags;
  482.  
  483. */ typedef int _XboxAccessFlags;
  484. typedef struct XBOX_USER
  485.     {
  486.     BSTR UserName;
  487.     _XboxAccessFlags Access;
  488.     }   XBOX_USER;
  489.  
  490. typedef struct XBOX_USER *PXBOX_USER;
  491.  
  492. namespace eXboxModuleInfoFlags {
  493. /* [v1_enum] */
  494. enum XboxModuleInfoFlags
  495.     {   Main    = 1,
  496.     Tls = 2,
  497.     Dll = 4
  498.     } ;
  499. }
  500. /*
  501. typedef enum XboxModuleInfoFlags _XboxModuleInfoFlags;
  502.  
  503. */ typedef int _XboxModuleInfoFlags;
  504. typedef struct XBOX_MODULE_INFO
  505.     {
  506.     BSTR Name;
  507.     BSTR FullName;
  508.     DWORD BaseAddress;
  509.     DWORD Size;
  510.     DWORD TimeStamp;
  511.     DWORD CheckSum;
  512.     _XboxModuleInfoFlags Flags;
  513.     }   XBOX_MODULE_INFO;
  514.  
  515. typedef struct XBOX_MODULE_INFO *PXBOX_MODULE_INFO;
  516.  
  517. namespace eXboxSectionInfoFlags {
  518. /* [v1_enum] */
  519. enum XboxSectionInfoFlags
  520.     {   Loaded  = 1,
  521.     Readable    = 2,
  522.     Writeable   = 4,
  523.     Executable  = 8,
  524.     Uninitialized   = 16
  525.     } ;
  526. }
  527. /*
  528. typedef enum XboxSectionInfoFlags _XboxSectionInfoFlags;
  529.  
  530. */ typedef int _XboxSectionInfoFlags;
  531. typedef struct XBOX_SECTION_INFO
  532.     {
  533.     BSTR Name;
  534.     DWORD BaseAddress;
  535.     DWORD Size;
  536.     DWORD Index;
  537.     _XboxSectionInfoFlags Flags;
  538.     }   XBOX_SECTION_INFO;
  539.  
  540. typedef struct XBOX_SECTION_INFO *PXBOX_SECTION_INFO;
  541.  
  542. typedef struct XBOX_THREAD_INFO
  543.     {
  544.     DWORD ThreadId;
  545.     DWORD SuspendCount;
  546.     DWORD Priority;
  547.     DWORD TlsBase;
  548.     DWORD StartAddress;
  549.     DWORD StackBase;
  550.     DWORD StackLimit;
  551.     DWORD StackSlackSpace;
  552.     VARIANT CreateTime;
  553.     BSTR Name;
  554.     }   XBOX_THREAD_INFO;
  555.  
  556. typedef struct XBOX_THREAD_INFO *PXBOX_THREAD_INFO;
  557.  
  558. namespace eXboxFunctionType {
  559. /* [v1_enum] */
  560. enum XboxFunctionType
  561.     {   NoPData = 0xffffffff,
  562.     SaveMillicode   = 0,
  563.     NoHandler   = 1,
  564.     RestoreMillicode    = 2,
  565.     Handler = 3
  566.     } ;
  567. }
  568. /*
  569. typedef enum XboxFunctionType _XboxFunctionType;
  570.  
  571. */ typedef eXboxFunctionType::XboxFunctionType _XboxFunctionType;
  572. typedef struct XBOX_FUNCTION_INFO
  573.     {
  574.     _XboxFunctionType FunctionType;
  575.     DWORD BeginAddress;
  576.     DWORD PrologEndAddress;
  577.     DWORD FunctionEndAddress;
  578.     }   XBOX_FUNCTION_INFO;
  579.  
  580. typedef struct XBOX_FUNCTION_INFO *PXBOX_FUNCTION_INFO;
  581.  
  582. namespace eXboxDebugEventType {
  583. /* [v1_enum] */
  584. enum XboxDebugEventType
  585.     {   NoEvent = 0,
  586.     ExecutionBreak  = NoEvent + 1,
  587.     DebugString = ExecutionBreak + 1,
  588.     ExecStateChange = DebugString + 1,
  589.     SingleStep  = ExecStateChange + 1,
  590.     ModuleLoad  = SingleStep + 1,
  591.     ModuleUnload    = ModuleLoad + 1,
  592.     ThreadCreate    = ModuleUnload + 1,
  593.     ThreadDestroy   = ThreadCreate + 1,
  594.     Exception   = ThreadDestroy + 1,
  595.     AssertionFailed = Exception + 1,
  596.     AssertionFailedEx   = AssertionFailed + 1,
  597.     DataBreak   = AssertionFailedEx + 1,
  598.     RIP = DataBreak + 1,
  599.     SectionLoad = RIP + 1,
  600.     SectionUnload   = SectionLoad + 1,
  601.     StackTrace  = SectionUnload + 1,
  602.     FiberCreate = StackTrace + 1,
  603.     FiberDestroy    = FiberCreate + 1,
  604.     BugCheck    = FiberDestroy + 1,
  605.     PgoModuleStartup    = BugCheck + 1
  606.     } ;
  607. }
  608. /*
  609. typedef enum XboxDebugEventType _XboxDebugEventType;
  610.  
  611. */ typedef eXboxDebugEventType::XboxDebugEventType _XboxDebugEventType;
  612. namespace eXboxExecutionState {
  613. /* [v1_enum] */
  614. enum XboxExecutionState
  615.     {   Stopped = 0,
  616.     Running = Stopped + 1,
  617.     Rebooting   = Running + 1,
  618.     Pending = Rebooting + 1,
  619.     RebootingTitle  = Pending + 1,
  620.     PendingTitle    = RebootingTitle + 1
  621.     } ;
  622. }
  623. /*
  624. typedef enum XboxExecutionState _XboxExecutionState;
  625.  
  626. */ typedef eXboxExecutionState::XboxExecutionState _XboxExecutionState;
  627. // Must match DMSTOP_ constants
  628. namespace eXboxStopOnFlags {
  629. /* [v1_enum] */
  630. enum XboxStopOnFlags
  631.     {   OnThreadCreate  = 0x1,
  632.     OnFirstChanceException  = 0x2,
  633.     OnDebugString   = 0x4,
  634.     OnStackTrace    = 0x8,
  635.     OnModuleLoad    = 0x10,
  636.     OnTitleLaunch   = 0x20,
  637.     OnPgoModuleStartup  = 0x40
  638.     } ;
  639. }
  640. /*
  641. typedef enum XboxStopOnFlags _XboxStopOnFlags;
  642.  
  643. */ typedef int _XboxStopOnFlags;
  644. namespace eXboxRebootFlags {
  645. /* [v1_enum] */
  646. enum XboxRebootFlags
  647.     {   Title   = 0,
  648.     Wait    = 1,
  649.     Cold    = 2,
  650.     Warm    = 4,
  651.     Stop    = 8
  652.     } ;
  653. #pragma deprecated(Warm)
  654. }
  655. /*
  656. typedef enum XboxRebootFlags _XboxRebootFlags;
  657.  
  658. */ typedef int _XboxRebootFlags;
  659. namespace eXboxExceptionFlags {
  660. /* [v1_enum] */
  661. enum XboxExceptionFlags
  662.     {   Noncontinuable  = 1,
  663.     FirstChance = 2
  664.     } ;
  665. }
  666. /*
  667. typedef enum XboxExceptionFlags _XboxExceptionFlags;
  668.  
  669. */ typedef int _XboxExceptionFlags;
  670. typedef struct XBOX_EVENT_INFO
  671.     {
  672.     _XboxDebugEventType Event;
  673.     VARIANT_BOOL IsThreadStopped;
  674.     IXboxThread *Thread;
  675.     IXboxModule *Module;
  676.     IXboxSection *Section;
  677.     _XboxExecutionState ExecState;
  678.     BSTR Message;
  679.     DWORD Code;
  680.     DWORD Address;
  681.     _XboxExceptionFlags Flags;
  682.     DWORD ParameterCount;
  683.     DWORD Parameters[ 15 ];
  684.     }   XBOX_EVENT_INFO;
  685.  
  686. typedef struct XBOX_EVENT_INFO *PXBOX_EVENT_INFO;
  687.  
  688. namespace eXboxBreakpointType {
  689. /* [v1_enum] */
  690. enum XboxBreakpointType
  691.     {   NoBreakpoint    = 0,
  692.     OnWrite = NoBreakpoint + 1,
  693.     OnRead  = OnWrite + 1,
  694.     OnExecuteHW = OnRead + 1,
  695.     OnExecute   = OnExecuteHW + 1
  696.     } ;
  697. }
  698. /*
  699. typedef enum XboxBreakpointType _XboxBreakpointType;
  700.  
  701. */ typedef eXboxBreakpointType::XboxBreakpointType _XboxBreakpointType;
  702. namespace eXboxSelectConsoleFlags {
  703. /* [v1_enum] */
  704. enum XboxSelectConsoleFlags
  705.     {   NoPromptIfDefaultExists = 0,
  706.     NoPromptIfOnlyOne   = NoPromptIfDefaultExists + 1,
  707.     FilterByAccess  = NoPromptIfOnlyOne + 1
  708.     } ;
  709. }
  710. /*
  711. typedef enum XboxSelectConsoleFlags _XboxSelectConsoleFlags;
  712.  
  713. */ typedef int _XboxSelectConsoleFlags;
  714. namespace eXboxDebugConnectFlags{
  715. /* [v1_enum] */
  716. enum XboxDebugConnectFlags
  717.     {   Force   = 0x1,
  718.     MonitorOnly = 0x2
  719.     } ;
  720. }
  721. /*
  722. typedef enum XboxDebugConnectFlags _XboxDebugConnectFlags;
  723.  
  724. */ typedef int _XboxDebugConnectFlags;
  725. namespace eXboxDumpFlags{
  726. /* [v1_enum] */
  727. enum XboxDumpFlags
  728.     {   Normal  = 0,
  729.     WithDataSegs    = 0x1,
  730.     WithFullMemory  = 0x2,
  731.     WithHandleData  = 0x4,
  732.     FilterMemory    = 0x8,
  733.     ScanMemory  = 0x10,
  734.     WithUnloadedModules = 0x20,
  735.     WithIndirectlyReferencedMemory  = 0x40,
  736.     FilterModulePaths   = 0x80,
  737.     WithProcessThreadData   = 0x100,
  738.     WithPrivateReadWriteMemory  = 0x200
  739.     } ;
  740. }
  741. /*
  742. typedef enum XboxDumpFlags _XboxDumpFlags;
  743.  
  744. */ typedef int _XboxDumpFlags;
  745. namespace eXboxDumpMode{
  746. /* [v1_enum] */
  747. enum XboxDumpMode
  748.     {   Smart   = 0,
  749.     Enabled = 0x1,
  750.     Disabled    = 0x2
  751.     } ;
  752. }
  753. /*
  754. typedef enum XboxDumpMode _XboxDumpMode;
  755.  
  756. */ typedef eXboxDumpMode::XboxDumpMode _XboxDumpMode;
  757. namespace eXboxEventDeferFlags {
  758. /* [v1_enum] */
  759. enum XboxEventDeferFlags
  760.     {   CanDeferExecutionBreak  = 0x1,
  761.     CanDeferDebugString = 0x2,
  762.     CanDeferSingleStep  = 0x4,
  763.     CanDeferAssertionFailed = 0x8,
  764.     CanDeferAssertionFailedEx   = 0x10,
  765.     CanDeferDataBreak   = 0x20,
  766.     CanDeferRIP = 0x40
  767.     } ;
  768. }
  769. /*
  770. typedef enum XboxEventDeferFlags _XboxEventDeferFlags;
  771.  
  772. */ typedef int _XboxEventDeferFlags;
  773. namespace eXboxDumpReportFlags {
  774. /* [v1_enum] */
  775. enum XboxDumpReportFlags
  776.     {   PromptToReport  = 0,
  777.     AlwaysReport    = 0x1,
  778.     NeverReport = 0x2,
  779.     ReportGroup = 0xf,
  780.     LocalDestination    = 0,
  781.     RemoteDestination   = 0x10,
  782.     DestinationGroup    = 0xf,
  783.     FormatFullHeap  = 0,
  784.     FormatPartialHeap   = 0x100,
  785.     FormatNoHeap    = 0x200,
  786.     FormatRetail    = 0x400,
  787.     FormatGroup = 0xf00
  788.     } ;
  789. }
  790. /*
  791. typedef enum XboxDumpReportFlags _XboxDumpReportFlags;
  792.  
  793. */ typedef int _XboxDumpReportFlags;
  794. namespace eXboxConsoleType {
  795. /* [v1_enum] */
  796. enum XboxConsoleType
  797.     {   DevelopmentKit  = 0,
  798.     TestKit = 1,
  799.     ReviewerKit = 2
  800.     } ;
  801. }
  802. /*
  803. typedef enum XboxConsoleType _XboxConsoleType;
  804.  
  805. */ typedef eXboxConsoleType::XboxConsoleType _XboxConsoleType;
  806. namespace eXboxConsoleFeatures {
  807. /* [v1_enum] */
  808. enum XboxConsoleFeatures
  809.     {   Debugging   = 1,
  810.     SecondaryNIC    = 2,
  811.     GB_RAM  = 4
  812.     } ;
  813. }
  814. /*
  815. typedef enum XboxConsoleFeatures _XboxConsoleFeatures;
  816.  
  817. */ typedef int _XboxConsoleFeatures;
  818. typedef struct XBOX_DUMP_SETTINGS
  819.     {
  820.     _XboxDumpReportFlags Flags;
  821.     BSTR NetworkPath;
  822.     }   XBOX_DUMP_SETTINGS;
  823.  
  824. typedef struct XBOX_DUMP_SETTINGS *PXBOX_DUMP_SETTINGS;
  825.  
  826.  
  827.  
  828. extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0000_v0_0_c_ifspec;
  829. extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0000_v0_0_s_ifspec;
  830.  
  831. #ifndef __IXboxManager_INTERFACE_DEFINED__
  832. #define __IXboxManager_INTERFACE_DEFINED__
  833.  
  834. /* interface IXboxManager */
  835. /* [helpstring][nonextensible][oleautomation][dual][uuid][object] */
  836.  
  837.  
  838. EXTERN_C const IID IID_IXboxManager;
  839.  
  840. #if defined(__cplusplus) && !defined(CINTERFACE)
  841.    
  842.     MIDL_INTERFACE("c4c077e9-bf83-4657-ad8b-1e5abb9bb9a8")
  843.     IXboxManager : public IDispatch
  844.     {
  845.     public:
  846.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultConsole(
  847.             /* [retval][out] */ BSTR *DefaultXbox) = 0;
  848.        
  849.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultConsole(
  850.             /* [in] */ BSTR DefaultXbox) = 0;
  851.        
  852.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Consoles(
  853.             /* [retval][out] */ IXboxConsoles **Consoles) = 0;
  854.        
  855.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddConsole(
  856.             /* [in] */ BSTR Xbox) = 0;
  857.        
  858.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveConsole(
  859.             /* [in] */ BSTR Xbox) = 0;
  860.        
  861.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenConsole(
  862.             /* [in] */ BSTR XboxName,
  863.             /* [retval][out] */ IXboxConsole **Console) = 0;
  864.        
  865.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenDumpFile(
  866.             /* [in] */ BSTR FileName,
  867.             /* [in] */ BSTR ImageSearchPath,
  868.             /* [retval][out] */ IXboxDebugTarget **DebugTarget) = 0;
  869.        
  870.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SelectConsole(
  871.             /* [in] */ LONG ParentWindow,
  872.             /* [out] */ BSTR *SelectedXbox,
  873.             /* [in] */ _XboxAccessFlags DesiredAccess,
  874.             /* [in] */ _XboxSelectConsoleFlags Flags) = 0;
  875.        
  876.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RunAddConsoleWizard(
  877.             /* [in] */ LONG ParentWindow,
  878.             /* [in] */ VARIANT_BOOL Modal) = 0;
  879.        
  880.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenWindowsExplorer(
  881.             /* [in] */ BSTR XboxName,
  882.             /* [in] */ BSTR Path) = 0;
  883.        
  884.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE TranslateError(
  885.             /* [in] */ HRESULT hr,
  886.             /* [retval][out] */ BSTR *ErrorString) = 0;
  887.        
  888.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemSymbolServerPath(
  889.             /* [retval][out] */ BSTR *SymbolServerPath) = 0;
  890.        
  891.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SelectConsoleEx(
  892.             /* [in] */ LONGLONG ParentWindow,
  893.             /* [out] */ BSTR *SelectedXbox,
  894.             /* [in] */ _XboxAccessFlags DesiredAccess,
  895.             /* [in] */ _XboxSelectConsoleFlags Flags) = 0;
  896.        
  897.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RunAddConsoleWizardEx(
  898.             /* [in] */ LONGLONG ParentWindow,
  899.             /* [in] */ VARIANT_BOOL Modal) = 0;
  900.        
  901.     };
  902.    
  903. #else   /* C style interface */
  904.  
  905.     typedef struct IXboxManagerVtbl
  906.     {
  907.         BEGIN_INTERFACE
  908.        
  909.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  910.             IXboxManager * This,
  911.             /* [in] */ REFIID riid,
  912.             /* [iid_is][out] */ void **ppvObject);
  913.        
  914.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  915.             IXboxManager * This);
  916.        
  917.         ULONG ( STDMETHODCALLTYPE *Release )(
  918.             IXboxManager * This);
  919.        
  920.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  921.             IXboxManager * This,
  922.             /* [out] */ UINT *pctinfo);
  923.        
  924.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  925.             IXboxManager * This,
  926.             /* [in] */ UINT iTInfo,
  927.             /* [in] */ LCID lcid,
  928.             /* [out] */ ITypeInfo **ppTInfo);
  929.        
  930.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  931.             IXboxManager * This,
  932.             /* [in] */ REFIID riid,
  933.             /* [size_is][in] */ LPOLESTR *rgszNames,
  934.             /* [in] */ UINT cNames,
  935.             /* [in] */ LCID lcid,
  936.             /* [size_is][out] */ DISPID *rgDispId);
  937.        
  938.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  939.             IXboxManager * This,
  940.             /* [in] */ DISPID dispIdMember,
  941.             /* [in] */ REFIID riid,
  942.             /* [in] */ LCID lcid,
  943.             /* [in] */ WORD wFlags,
  944.             /* [out][in] */ DISPPARAMS *pDispParams,
  945.             /* [out] */ VARIANT *pVarResult,
  946.             /* [out] */ EXCEPINFO *pExcepInfo,
  947.             /* [out] */ UINT *puArgErr);
  948.        
  949.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultConsole )(
  950.             IXboxManager * This,
  951.             /* [retval][out] */ BSTR *DefaultXbox);
  952.        
  953.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultConsole )(
  954.             IXboxManager * This,
  955.             /* [in] */ BSTR DefaultXbox);
  956.        
  957.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Consoles )(
  958.             IXboxManager * This,
  959.             /* [retval][out] */ IXboxConsoles **Consoles);
  960.        
  961.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddConsole )(
  962.             IXboxManager * This,
  963.             /* [in] */ BSTR Xbox);
  964.        
  965.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveConsole )(
  966.             IXboxManager * This,
  967.             /* [in] */ BSTR Xbox);
  968.        
  969.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenConsole )(
  970.             IXboxManager * This,
  971.             /* [in] */ BSTR XboxName,
  972.             /* [retval][out] */ IXboxConsole **Console);
  973.        
  974.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenDumpFile )(
  975.             IXboxManager * This,
  976.             /* [in] */ BSTR FileName,
  977.             /* [in] */ BSTR ImageSearchPath,
  978.             /* [retval][out] */ IXboxDebugTarget **DebugTarget);
  979.        
  980.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SelectConsole )(
  981.             IXboxManager * This,
  982.             /* [in] */ LONG ParentWindow,
  983.             /* [out] */ BSTR *SelectedXbox,
  984.             /* [in] */ _XboxAccessFlags DesiredAccess,
  985.             /* [in] */ _XboxSelectConsoleFlags Flags);
  986.        
  987.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RunAddConsoleWizard )(
  988.             IXboxManager * This,
  989.             /* [in] */ LONG ParentWindow,
  990.             /* [in] */ VARIANT_BOOL Modal);
  991.        
  992.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenWindowsExplorer )(
  993.             IXboxManager * This,
  994.             /* [in] */ BSTR XboxName,
  995.             /* [in] */ BSTR Path);
  996.        
  997.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *TranslateError )(
  998.             IXboxManager * This,
  999.             /* [in] */ HRESULT hr,
  1000.             /* [retval][out] */ BSTR *ErrorString);
  1001.        
  1002.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemSymbolServerPath )(
  1003.             IXboxManager * This,
  1004.             /* [retval][out] */ BSTR *SymbolServerPath);
  1005.        
  1006.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SelectConsoleEx )(
  1007.             IXboxManager * This,
  1008.             /* [in] */ LONGLONG ParentWindow,
  1009.             /* [out] */ BSTR *SelectedXbox,
  1010.             /* [in] */ _XboxAccessFlags DesiredAccess,
  1011.             /* [in] */ _XboxSelectConsoleFlags Flags);
  1012.        
  1013.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RunAddConsoleWizardEx )(
  1014.             IXboxManager * This,
  1015.             /* [in] */ LONGLONG ParentWindow,
  1016.             /* [in] */ VARIANT_BOOL Modal);
  1017.        
  1018.         END_INTERFACE
  1019.     } IXboxManagerVtbl;
  1020.  
  1021.     interface IXboxManager
  1022.     {
  1023.         CONST_VTBL struct IXboxManagerVtbl *lpVtbl;
  1024.     };
  1025.  
  1026.    
  1027.  
  1028. #ifdef COBJMACROS
  1029.  
  1030.  
  1031. #define IXboxManager_QueryInterface(This,riid,ppvObject)    \
  1032.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1033.  
  1034. #define IXboxManager_AddRef(This)   \
  1035.     (This)->lpVtbl -> AddRef(This)
  1036.  
  1037. #define IXboxManager_Release(This)  \
  1038.     (This)->lpVtbl -> Release(This)
  1039.  
  1040.  
  1041. #define IXboxManager_GetTypeInfoCount(This,pctinfo) \
  1042.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1043.  
  1044. #define IXboxManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
  1045.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1046.  
  1047. #define IXboxManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1048.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1049.  
  1050. #define IXboxManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
  1051.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1052.  
  1053.  
  1054. #define IXboxManager_get_DefaultConsole(This,DefaultXbox)   \
  1055.     (This)->lpVtbl -> get_DefaultConsole(This,DefaultXbox)
  1056.  
  1057. #define IXboxManager_put_DefaultConsole(This,DefaultXbox)   \
  1058.     (This)->lpVtbl -> put_DefaultConsole(This,DefaultXbox)
  1059.  
  1060. #define IXboxManager_get_Consoles(This,Consoles)    \
  1061.     (This)->lpVtbl -> get_Consoles(This,Consoles)
  1062.  
  1063. #define IXboxManager_AddConsole(This,Xbox)  \
  1064.     (This)->lpVtbl -> AddConsole(This,Xbox)
  1065.  
  1066. #define IXboxManager_RemoveConsole(This,Xbox)   \
  1067.     (This)->lpVtbl -> RemoveConsole(This,Xbox)
  1068.  
  1069. #define IXboxManager_OpenConsole(This,XboxName,Console) \
  1070.     (This)->lpVtbl -> OpenConsole(This,XboxName,Console)
  1071.  
  1072. #define IXboxManager_OpenDumpFile(This,FileName,ImageSearchPath,DebugTarget)    \
  1073.     (This)->lpVtbl -> OpenDumpFile(This,FileName,ImageSearchPath,DebugTarget)
  1074.  
  1075. #define IXboxManager_SelectConsole(This,ParentWindow,SelectedXbox,DesiredAccess,Flags)  \
  1076.     (This)->lpVtbl -> SelectConsole(This,ParentWindow,SelectedXbox,DesiredAccess,Flags)
  1077.  
  1078. #define IXboxManager_RunAddConsoleWizard(This,ParentWindow,Modal)   \
  1079.     (This)->lpVtbl -> RunAddConsoleWizard(This,ParentWindow,Modal)
  1080.  
  1081. #define IXboxManager_OpenWindowsExplorer(This,XboxName,Path)    \
  1082.     (This)->lpVtbl -> OpenWindowsExplorer(This,XboxName,Path)
  1083.  
  1084. #define IXboxManager_TranslateError(This,hr,ErrorString)    \
  1085.     (This)->lpVtbl -> TranslateError(This,hr,ErrorString)
  1086.  
  1087. #define IXboxManager_get_SystemSymbolServerPath(This,SymbolServerPath)  \
  1088.     (This)->lpVtbl -> get_SystemSymbolServerPath(This,SymbolServerPath)
  1089.  
  1090. #define IXboxManager_SelectConsoleEx(This,ParentWindow,SelectedXbox,DesiredAccess,Flags)    \
  1091.     (This)->lpVtbl -> SelectConsoleEx(This,ParentWindow,SelectedXbox,DesiredAccess,Flags)
  1092.  
  1093. #define IXboxManager_RunAddConsoleWizardEx(This,ParentWindow,Modal) \
  1094.     (This)->lpVtbl -> RunAddConsoleWizardEx(This,ParentWindow,Modal)
  1095.  
  1096. #endif /* COBJMACROS */
  1097.  
  1098.  
  1099. #endif  /* C style interface */
  1100.  
  1101.  
  1102.  
  1103. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxManager_get_DefaultConsole_Proxy(
  1104.     IXboxManager * This,
  1105.     /* [retval][out] */ BSTR *DefaultXbox);
  1106.  
  1107.  
  1108. void __RPC_STUB IXboxManager_get_DefaultConsole_Stub(
  1109.     IRpcStubBuffer *This,
  1110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1111.     PRPC_MESSAGE _pRpcMessage,
  1112.     DWORD *_pdwStubPhase);
  1113.  
  1114.  
  1115. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxManager_put_DefaultConsole_Proxy(
  1116.     IXboxManager * This,
  1117.     /* [in] */ BSTR DefaultXbox);
  1118.  
  1119.  
  1120. void __RPC_STUB IXboxManager_put_DefaultConsole_Stub(
  1121.     IRpcStubBuffer *This,
  1122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1123.     PRPC_MESSAGE _pRpcMessage,
  1124.     DWORD *_pdwStubPhase);
  1125.  
  1126.  
  1127. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxManager_get_Consoles_Proxy(
  1128.     IXboxManager * This,
  1129.     /* [retval][out] */ IXboxConsoles **Consoles);
  1130.  
  1131.  
  1132. void __RPC_STUB IXboxManager_get_Consoles_Stub(
  1133.     IRpcStubBuffer *This,
  1134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1135.     PRPC_MESSAGE _pRpcMessage,
  1136.     DWORD *_pdwStubPhase);
  1137.  
  1138.  
  1139. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_AddConsole_Proxy(
  1140.     IXboxManager * This,
  1141.     /* [in] */ BSTR Xbox);
  1142.  
  1143.  
  1144. void __RPC_STUB IXboxManager_AddConsole_Stub(
  1145.     IRpcStubBuffer *This,
  1146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1147.     PRPC_MESSAGE _pRpcMessage,
  1148.     DWORD *_pdwStubPhase);
  1149.  
  1150.  
  1151. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_RemoveConsole_Proxy(
  1152.     IXboxManager * This,
  1153.     /* [in] */ BSTR Xbox);
  1154.  
  1155.  
  1156. void __RPC_STUB IXboxManager_RemoveConsole_Stub(
  1157.     IRpcStubBuffer *This,
  1158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1159.     PRPC_MESSAGE _pRpcMessage,
  1160.     DWORD *_pdwStubPhase);
  1161.  
  1162.  
  1163. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_OpenConsole_Proxy(
  1164.     IXboxManager * This,
  1165.     /* [in] */ BSTR XboxName,
  1166.     /* [retval][out] */ IXboxConsole **Console);
  1167.  
  1168.  
  1169. void __RPC_STUB IXboxManager_OpenConsole_Stub(
  1170.     IRpcStubBuffer *This,
  1171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1172.     PRPC_MESSAGE _pRpcMessage,
  1173.     DWORD *_pdwStubPhase);
  1174.  
  1175.  
  1176. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_OpenDumpFile_Proxy(
  1177.     IXboxManager * This,
  1178.     /* [in] */ BSTR FileName,
  1179.     /* [in] */ BSTR ImageSearchPath,
  1180.     /* [retval][out] */ IXboxDebugTarget **DebugTarget);
  1181.  
  1182.  
  1183. void __RPC_STUB IXboxManager_OpenDumpFile_Stub(
  1184.     IRpcStubBuffer *This,
  1185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1186.     PRPC_MESSAGE _pRpcMessage,
  1187.     DWORD *_pdwStubPhase);
  1188.  
  1189.  
  1190. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_SelectConsole_Proxy(
  1191.     IXboxManager * This,
  1192.     /* [in] */ LONG ParentWindow,
  1193.     /* [out] */ BSTR *SelectedXbox,
  1194.     /* [in] */ _XboxAccessFlags DesiredAccess,
  1195.     /* [in] */ _XboxSelectConsoleFlags Flags);
  1196.  
  1197.  
  1198. void __RPC_STUB IXboxManager_SelectConsole_Stub(
  1199.     IRpcStubBuffer *This,
  1200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1201.     PRPC_MESSAGE _pRpcMessage,
  1202.     DWORD *_pdwStubPhase);
  1203.  
  1204.  
  1205. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_RunAddConsoleWizard_Proxy(
  1206.     IXboxManager * This,
  1207.     /* [in] */ LONG ParentWindow,
  1208.     /* [in] */ VARIANT_BOOL Modal);
  1209.  
  1210.  
  1211. void __RPC_STUB IXboxManager_RunAddConsoleWizard_Stub(
  1212.     IRpcStubBuffer *This,
  1213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1214.     PRPC_MESSAGE _pRpcMessage,
  1215.     DWORD *_pdwStubPhase);
  1216.  
  1217.  
  1218. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_OpenWindowsExplorer_Proxy(
  1219.     IXboxManager * This,
  1220.     /* [in] */ BSTR XboxName,
  1221.     /* [in] */ BSTR Path);
  1222.  
  1223.  
  1224. void __RPC_STUB IXboxManager_OpenWindowsExplorer_Stub(
  1225.     IRpcStubBuffer *This,
  1226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1227.     PRPC_MESSAGE _pRpcMessage,
  1228.     DWORD *_pdwStubPhase);
  1229.  
  1230.  
  1231. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_TranslateError_Proxy(
  1232.     IXboxManager * This,
  1233.     /* [in] */ HRESULT hr,
  1234.     /* [retval][out] */ BSTR *ErrorString);
  1235.  
  1236.  
  1237. void __RPC_STUB IXboxManager_TranslateError_Stub(
  1238.     IRpcStubBuffer *This,
  1239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1240.     PRPC_MESSAGE _pRpcMessage,
  1241.     DWORD *_pdwStubPhase);
  1242.  
  1243.  
  1244. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxManager_get_SystemSymbolServerPath_Proxy(
  1245.     IXboxManager * This,
  1246.     /* [retval][out] */ BSTR *SymbolServerPath);
  1247.  
  1248.  
  1249. void __RPC_STUB IXboxManager_get_SystemSymbolServerPath_Stub(
  1250.     IRpcStubBuffer *This,
  1251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1252.     PRPC_MESSAGE _pRpcMessage,
  1253.     DWORD *_pdwStubPhase);
  1254.  
  1255.  
  1256. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_SelectConsoleEx_Proxy(
  1257.     IXboxManager * This,
  1258.     /* [in] */ LONGLONG ParentWindow,
  1259.     /* [out] */ BSTR *SelectedXbox,
  1260.     /* [in] */ _XboxAccessFlags DesiredAccess,
  1261.     /* [in] */ _XboxSelectConsoleFlags Flags);
  1262.  
  1263.  
  1264. void __RPC_STUB IXboxManager_SelectConsoleEx_Stub(
  1265.     IRpcStubBuffer *This,
  1266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1267.     PRPC_MESSAGE _pRpcMessage,
  1268.     DWORD *_pdwStubPhase);
  1269.  
  1270.  
  1271. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_RunAddConsoleWizardEx_Proxy(
  1272.     IXboxManager * This,
  1273.     /* [in] */ LONGLONG ParentWindow,
  1274.     /* [in] */ VARIANT_BOOL Modal);
  1275.  
  1276.  
  1277. void __RPC_STUB IXboxManager_RunAddConsoleWizardEx_Stub(
  1278.     IRpcStubBuffer *This,
  1279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1280.     PRPC_MESSAGE _pRpcMessage,
  1281.     DWORD *_pdwStubPhase);
  1282.  
  1283.  
  1284.  
  1285. #endif  /* __IXboxManager_INTERFACE_DEFINED__ */
  1286.  
  1287.  
  1288. /* interface __MIDL_itf_xdevkit_0262 */
  1289. /* [local] */
  1290.  
  1291. namespace eXboxShareMode {
  1292. /* [v1_enum] */
  1293. enum XboxShareMode
  1294.     {   ShareNone   = 0,
  1295.     ShareRead   = 0x1,
  1296.     ShareWrite  = 0x2,
  1297.     ShareDelete = 0x4
  1298.     } ;
  1299. }
  1300. /*
  1301. typedef enum XboxShareMode _XboxShareMode;
  1302.  
  1303. */ typedef int _XboxShareMode;
  1304. namespace eXboxCreateDisposition {
  1305. /* [v1_enum] */
  1306. enum XboxCreateDisposition
  1307.     {   CreateNew   = 1,
  1308.     CreateAlways    = 2,
  1309.     OpenExisting    = 3,
  1310.     OpenAlways  = 4
  1311.     } ;
  1312. }
  1313. /*
  1314. typedef enum XboxCreateDisposition _XboxCreateDisposition;
  1315.  
  1316. */ typedef eXboxCreateDisposition::XboxCreateDisposition _XboxCreateDisposition;
  1317.  
  1318.  
  1319. extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0262_v0_0_c_ifspec;
  1320. extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0262_v0_0_s_ifspec;
  1321.  
  1322. #ifndef __IXboxExecutableInfo_INTERFACE_DEFINED__
  1323. #define __IXboxExecutableInfo_INTERFACE_DEFINED__
  1324.  
  1325. /* interface IXboxExecutableInfo */
  1326. /* [helpstring][nonextensible][oleautomation][dual][uuid][object] */
  1327.  
  1328.  
  1329. EXTERN_C const IID IID_IXboxExecutableInfo;
  1330.  
  1331. #if defined(__cplusplus) && !defined(CINTERFACE)
  1332.    
  1333.     MIDL_INTERFACE("978B90D1-1F44-4adc-B992-12AF5DBE16E2")
  1334.     IXboxExecutableInfo : public IDispatch
  1335.     {
  1336.     public:
  1337.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SymbolGuid(
  1338.             /* [retval][out] */ BSTR *Guid) = 0;
  1339.        
  1340.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XboxExecutablePath(
  1341.             /* [retval][out] */ BSTR *Path) = 0;
  1342.        
  1343.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PortableExecutablePath(
  1344.             /* [retval][out] */ BSTR *Path) = 0;
  1345.        
  1346.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SymbolPath(
  1347.             /* [retval][out] */ BSTR *Path) = 0;
  1348.        
  1349.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PublicSymbolPath(
  1350.             /* [retval][out] */ BSTR *Path) = 0;
  1351.        
  1352.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ModuleName(
  1353.             /* [retval][out] */ BSTR *Name) = 0;
  1354.        
  1355.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeDateStamp(
  1356.             /* [retval][out] */ DWORD *Time) = 0;
  1357.        
  1358.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SizeOfImage(
  1359.             /* [retval][out] */ DWORD *Size) = 0;
  1360.        
  1361.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StoreRelativePath(
  1362.             /* [retval][out] */ VARIANT_BOOL *RelativePath) = 0;
  1363.        
  1364.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BasePath(
  1365.             /* [retval][out] */ BSTR *Path) = 0;
  1366.        
  1367.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BasePath(
  1368.             /* [in] */ BSTR Path) = 0;
  1369.        
  1370.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PropGetRelativePath(
  1371.             /* [retval][out] */ VARIANT_BOOL *Relative) = 0;
  1372.        
  1373.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PropGetRelativePath(
  1374.             /* [in] */ VARIANT_BOOL Relative) = 0;
  1375.        
  1376.     };
  1377.    
  1378. #else   /* C style interface */
  1379.  
  1380.     typedef struct IXboxExecutableInfoVtbl
  1381.     {
  1382.         BEGIN_INTERFACE
  1383.        
  1384.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1385.             IXboxExecutableInfo * This,
  1386.             /* [in] */ REFIID riid,
  1387.             /* [iid_is][out] */ void **ppvObject);
  1388.        
  1389.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  1390.             IXboxExecutableInfo * This);
  1391.        
  1392.         ULONG ( STDMETHODCALLTYPE *Release )(
  1393.             IXboxExecutableInfo * This);
  1394.        
  1395.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1396.             IXboxExecutableInfo * This,
  1397.             /* [out] */ UINT *pctinfo);
  1398.        
  1399.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1400.             IXboxExecutableInfo * This,
  1401.             /* [in] */ UINT iTInfo,
  1402.             /* [in] */ LCID lcid,
  1403.             /* [out] */ ITypeInfo **ppTInfo);
  1404.        
  1405.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1406.             IXboxExecutableInfo * This,
  1407.             /* [in] */ REFIID riid,
  1408.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1409.             /* [in] */ UINT cNames,
  1410.             /* [in] */ LCID lcid,
  1411.             /* [size_is][out] */ DISPID *rgDispId);
  1412.        
  1413.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1414.             IXboxExecutableInfo * This,
  1415.             /* [in] */ DISPID dispIdMember,
  1416.             /* [in] */ REFIID riid,
  1417.             /* [in] */ LCID lcid,
  1418.             /* [in] */ WORD wFlags,
  1419.             /* [out][in] */ DISPPARAMS *pDispParams,
  1420.             /* [out] */ VARIANT *pVarResult,
  1421.             /* [out] */ EXCEPINFO *pExcepInfo,
  1422.             /* [out] */ UINT *puArgErr);
  1423.        
  1424.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolGuid )(
  1425.             IXboxExecutableInfo * This,
  1426.             /* [retval][out] */ BSTR *Guid);
  1427.        
  1428.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XboxExecutablePath )(
  1429.             IXboxExecutableInfo * This,
  1430.             /* [retval][out] */ BSTR *Path);
  1431.        
  1432.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PortableExecutablePath )(
  1433.             IXboxExecutableInfo * This,
  1434.             /* [retval][out] */ BSTR *Path);
  1435.        
  1436.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolPath )(
  1437.             IXboxExecutableInfo * This,
  1438.             /* [retval][out] */ BSTR *Path);
  1439.        
  1440.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublicSymbolPath )(
  1441.             IXboxExecutableInfo * This,
  1442.             /* [retval][out] */ BSTR *Path);
  1443.        
  1444.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleName )(
  1445.             IXboxExecutableInfo * This,
  1446.             /* [retval][out] */ BSTR *Name);
  1447.        
  1448.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeDateStamp )(
  1449.             IXboxExecutableInfo * This,
  1450.             /* [retval][out] */ DWORD *Time);
  1451.        
  1452.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SizeOfImage )(
  1453.             IXboxExecutableInfo * This,
  1454.             /* [retval][out] */ DWORD *Size);
  1455.        
  1456.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StoreRelativePath )(
  1457.             IXboxExecutableInfo * This,
  1458.             /* [retval][out] */ VARIANT_BOOL *RelativePath);
  1459.        
  1460.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BasePath )(
  1461.             IXboxExecutableInfo * This,
  1462.             /* [retval][out] */ BSTR *Path);
  1463.        
  1464.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BasePath )(
  1465.             IXboxExecutableInfo * This,
  1466.             /* [in] */ BSTR Path);
  1467.        
  1468.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropGetRelativePath )(
  1469.             IXboxExecutableInfo * This,
  1470.             /* [retval][out] */ VARIANT_BOOL *Relative);
  1471.        
  1472.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropGetRelativePath )(
  1473.             IXboxExecutableInfo * This,
  1474.             /* [in] */ VARIANT_BOOL Relative);
  1475.        
  1476.         END_INTERFACE
  1477.     } IXboxExecutableInfoVtbl;
  1478.  
  1479.     interface IXboxExecutableInfo
  1480.     {
  1481.         CONST_VTBL struct IXboxExecutableInfoVtbl *lpVtbl;
  1482.     };
  1483.  
  1484.    
  1485.  
  1486. #ifdef COBJMACROS
  1487.  
  1488.  
  1489. #define IXboxExecutableInfo_QueryInterface(This,riid,ppvObject) \
  1490.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1491.  
  1492. #define IXboxExecutableInfo_AddRef(This)    \
  1493.     (This)->lpVtbl -> AddRef(This)
  1494.  
  1495. #define IXboxExecutableInfo_Release(This)   \
  1496.     (This)->lpVtbl -> Release(This)
  1497.  
  1498.  
  1499. #define IXboxExecutableInfo_GetTypeInfoCount(This,pctinfo)  \
  1500.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1501.  
  1502. #define IXboxExecutableInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  1503.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1504.  
  1505. #define IXboxExecutableInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1506.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1507.  
  1508. #define IXboxExecutableInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  1509.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1510.  
  1511.  
  1512. #define IXboxExecutableInfo_get_SymbolGuid(This,Guid)   \
  1513.     (This)->lpVtbl -> get_SymbolGuid(This,Guid)
  1514.  
  1515. #define IXboxExecutableInfo_get_XboxExecutablePath(This,Path)   \
  1516.     (This)->lpVtbl -> get_XboxExecutablePath(This,Path)
  1517.  
  1518. #define IXboxExecutableInfo_get_PortableExecutablePath(This,Path)   \
  1519.     (This)->lpVtbl -> get_PortableExecutablePath(This,Path)
  1520.  
  1521. #define IXboxExecutableInfo_get_SymbolPath(This,Path)   \
  1522.     (This)->lpVtbl -> get_SymbolPath(This,Path)
  1523.  
  1524. #define IXboxExecutableInfo_get_PublicSymbolPath(This,Path) \
  1525.     (This)->lpVtbl -> get_PublicSymbolPath(This,Path)
  1526.  
  1527. #define IXboxExecutableInfo_get_ModuleName(This,Name)   \
  1528.     (This)->lpVtbl -> get_ModuleName(This,Name)
  1529.  
  1530. #define IXboxExecutableInfo_get_TimeDateStamp(This,Time)    \
  1531.     (This)->lpVtbl -> get_TimeDateStamp(This,Time)
  1532.  
  1533. #define IXboxExecutableInfo_get_SizeOfImage(This,Size)  \
  1534.     (This)->lpVtbl -> get_SizeOfImage(This,Size)
  1535.  
  1536. #define IXboxExecutableInfo_get_StoreRelativePath(This,RelativePath)    \
  1537.     (This)->lpVtbl -> get_StoreRelativePath(This,RelativePath)
  1538.  
  1539. #define IXboxExecutableInfo_get_BasePath(This,Path) \
  1540.     (This)->lpVtbl -> get_BasePath(This,Path)
  1541.  
  1542. #define IXboxExecutableInfo_put_BasePath(This,Path) \
  1543.     (This)->lpVtbl -> put_BasePath(This,Path)
  1544.  
  1545. #define IXboxExecutableInfo_get_PropGetRelativePath(This,Relative)  \
  1546.     (This)->lpVtbl -> get_PropGetRelativePath(This,Relative)
  1547.  
  1548. #define IXboxExecutableInfo_put_PropGetRelativePath(This,Relative)  \
  1549.     (This)->lpVtbl -> put_PropGetRelativePath(This,Relative)
  1550.  
  1551. #endif /* COBJMACROS */
  1552.  
  1553.  
  1554. #endif  /* C style interface */
  1555.  
  1556.  
  1557.  
  1558. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_SymbolGuid_Proxy(
  1559.     IXboxExecutableInfo * This,
  1560.     /* [retval][out] */ BSTR *Guid);
  1561.  
  1562.  
  1563. void __RPC_STUB IXboxExecutableInfo_get_SymbolGuid_Stub(
  1564.     IRpcStubBuffer *This,
  1565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1566.     PRPC_MESSAGE _pRpcMessage,
  1567.     DWORD *_pdwStubPhase);
  1568.  
  1569.  
  1570. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_XboxExecutablePath_Proxy(
  1571.     IXboxExecutableInfo * This,
  1572.     /* [retval][out] */ BSTR *Path);
  1573.  
  1574.  
  1575. void __RPC_STUB IXboxExecutableInfo_get_XboxExecutablePath_Stub(
  1576.     IRpcStubBuffer *This,
  1577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1578.     PRPC_MESSAGE _pRpcMessage,
  1579.     DWORD *_pdwStubPhase);
  1580.  
  1581.  
  1582. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_PortableExecutablePath_Proxy(
  1583.     IXboxExecutableInfo * This,
  1584.     /* [retval][out] */ BSTR *Path);
  1585.  
  1586.  
  1587. void __RPC_STUB IXboxExecutableInfo_get_PortableExecutablePath_Stub(
  1588.     IRpcStubBuffer *This,
  1589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1590.     PRPC_MESSAGE _pRpcMessage,
  1591.     DWORD *_pdwStubPhase);
  1592.  
  1593.  
  1594. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_SymbolPath_Proxy(
  1595.     IXboxExecutableInfo * This,
  1596.     /* [retval][out] */ BSTR *Path);
  1597.  
  1598.  
  1599. void __RPC_STUB IXboxExecutableInfo_get_SymbolPath_Stub(
  1600.     IRpcStubBuffer *This,
  1601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1602.     PRPC_MESSAGE _pRpcMessage,
  1603.     DWORD *_pdwStubPhase);
  1604.  
  1605.  
  1606. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_PublicSymbolPath_Proxy(
  1607.     IXboxExecutableInfo * This,
  1608.     /* [retval][out] */ BSTR *Path);
  1609.  
  1610.  
  1611. void __RPC_STUB IXboxExecutableInfo_get_PublicSymbolPath_Stub(
  1612.     IRpcStubBuffer *This,
  1613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1614.     PRPC_MESSAGE _pRpcMessage,
  1615.     DWORD *_pdwStubPhase);
  1616.  
  1617.  
  1618. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_ModuleName_Proxy(
  1619.     IXboxExecutableInfo * This,
  1620.     /* [retval][out] */ BSTR *Name);
  1621.  
  1622.  
  1623. void __RPC_STUB IXboxExecutableInfo_get_ModuleName_Stub(
  1624.     IRpcStubBuffer *This,
  1625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1626.     PRPC_MESSAGE _pRpcMessage,
  1627.     DWORD *_pdwStubPhase);
  1628.  
  1629.  
  1630. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_TimeDateStamp_Proxy(
  1631.     IXboxExecutableInfo * This,
  1632.     /* [retval][out] */ DWORD *Time);
  1633.  
  1634.  
  1635. void __RPC_STUB IXboxExecutableInfo_get_TimeDateStamp_Stub(
  1636.     IRpcStubBuffer *This,
  1637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1638.     PRPC_MESSAGE _pRpcMessage,
  1639.     DWORD *_pdwStubPhase);
  1640.  
  1641.  
  1642. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_SizeOfImage_Proxy(
  1643.     IXboxExecutableInfo * This,
  1644.     /* [retval][out] */ DWORD *Size);
  1645.  
  1646.  
  1647. void __RPC_STUB IXboxExecutableInfo_get_SizeOfImage_Stub(
  1648.     IRpcStubBuffer *This,
  1649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1650.     PRPC_MESSAGE _pRpcMessage,
  1651.     DWORD *_pdwStubPhase);
  1652.  
  1653.  
  1654. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_StoreRelativePath_Proxy(
  1655.     IXboxExecutableInfo * This,
  1656.     /* [retval][out] */ VARIANT_BOOL *RelativePath);
  1657.  
  1658.  
  1659. void __RPC_STUB IXboxExecutableInfo_get_StoreRelativePath_Stub(
  1660.     IRpcStubBuffer *This,
  1661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1662.     PRPC_MESSAGE _pRpcMessage,
  1663.     DWORD *_pdwStubPhase);
  1664.  
  1665.  
  1666. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_BasePath_Proxy(
  1667.     IXboxExecutableInfo * This,
  1668.     /* [retval][out] */ BSTR *Path);
  1669.  
  1670.  
  1671. void __RPC_STUB IXboxExecutableInfo_get_BasePath_Stub(
  1672.     IRpcStubBuffer *This,
  1673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1674.     PRPC_MESSAGE _pRpcMessage,
  1675.     DWORD *_pdwStubPhase);
  1676.  
  1677.  
  1678. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_put_BasePath_Proxy(
  1679.     IXboxExecutableInfo * This,
  1680.     /* [in] */ BSTR Path);
  1681.  
  1682.  
  1683. void __RPC_STUB IXboxExecutableInfo_put_BasePath_Stub(
  1684.     IRpcStubBuffer *This,
  1685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1686.     PRPC_MESSAGE _pRpcMessage,
  1687.     DWORD *_pdwStubPhase);
  1688.  
  1689.  
  1690. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_PropGetRelativePath_Proxy(
  1691.     IXboxExecutableInfo * This,
  1692.     /* [retval][out] */ VARIANT_BOOL *Relative);
  1693.  
  1694.  
  1695. void __RPC_STUB IXboxExecutableInfo_get_PropGetRelativePath_Stub(
  1696.     IRpcStubBuffer *This,
  1697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1698.     PRPC_MESSAGE _pRpcMessage,
  1699.     DWORD *_pdwStubPhase);
  1700.  
  1701.  
  1702. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_put_PropGetRelativePath_Proxy(
  1703.     IXboxExecutableInfo * This,
  1704.     /* [in] */ VARIANT_BOOL Relative);
  1705.  
  1706.  
  1707. void __RPC_STUB IXboxExecutableInfo_put_PropGetRelativePath_Stub(
  1708.     IRpcStubBuffer *This,
  1709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1710.     PRPC_MESSAGE _pRpcMessage,
  1711.     DWORD *_pdwStubPhase);
  1712.  
  1713.  
  1714.  
  1715. #endif  /* __IXboxExecutableInfo_INTERFACE_DEFINED__ */
  1716.  
  1717.  
  1718. #ifndef __IXboxExecutableDatabase_INTERFACE_DEFINED__
  1719. #define __IXboxExecutableDatabase_INTERFACE_DEFINED__
  1720.  
  1721. /* interface IXboxExecutableDatabase */
  1722. /* [helpstring][nonextensible][oleautomation][dual][uuid][object] */
  1723.  
  1724.  
  1725. EXTERN_C const IID IID_IXboxExecutableDatabase;
  1726.  
  1727. #if defined(__cplusplus) && !defined(CINTERFACE)
  1728.    
  1729.     MIDL_INTERFACE("CB8E47BA-2673-48af-B0C5-FD5738FFCC6B")
  1730.     IXboxExecutableDatabase : public IDispatch
  1731.     {
  1732.     public:
  1733.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsDirty(
  1734.             /* [retval][out] */ VARIANT_BOOL *DirtyFlag) = 0;
  1735.        
  1736.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentFileName(
  1737.             /* [retval][out] */ BSTR *Path) = 0;
  1738.        
  1739.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadDatabase(
  1740.             /* [in] */ BSTR DatabaseFile,
  1741.             /* [in] */ VARIANT_BOOL ReadOnly,
  1742.             /* [in] */ _XboxCreateDisposition CreateDisposition,
  1743.             /* [in] */ _XboxShareMode ShareMode) = 0;
  1744.        
  1745.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveDatabase(
  1746.             /* [in] */ BSTR DatabaseFile,
  1747.             /* [in] */ VARIANT_BOOL Remember) = 0;
  1748.        
  1749.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CloseDatabase( void) = 0;
  1750.        
  1751.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetDatabase( void) = 0;
  1752.        
  1753.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddExecutable(
  1754.             /* [in] */ BSTR XboxExecutablePath,
  1755.             /* [in] */ BSTR PortableExecutablePath,
  1756.             /* [in] */ BSTR SymbolPath,
  1757.             /* [in] */ BSTR PublicSymbolPath,
  1758.             /* [in] */ VARIANT_BOOL ExplictFilesOnly,
  1759.             /* [in] */ VARIANT_BOOL StoreRelativePath) = 0;
  1760.        
  1761.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveExecutable(
  1762.             /* [in] */ BSTR Guid) = 0;
  1763.        
  1764.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindExecutableByGuid(
  1765.             /* [in] */ BSTR Guid,
  1766.             /* [out] */ IXboxExecutableInfo **Info,
  1767.             /* [retval][out] */ VARIANT_BOOL *Found) = 0;
  1768.        
  1769.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindExecutableForSymServ(
  1770.             /* [in] */ BSTR ModuleName,
  1771.             /* [in] */ DWORD TimeDateStamp,
  1772.             /* [in] */ DWORD SizeOfImage,
  1773.             /* [out] */ IXboxExecutableInfo **Info,
  1774.             /* [retval][out] */ VARIANT_BOOL *Found) = 0;
  1775.        
  1776.     };
  1777.    
  1778. #else   /* C style interface */
  1779.  
  1780.     typedef struct IXboxExecutableDatabaseVtbl
  1781.     {
  1782.         BEGIN_INTERFACE
  1783.        
  1784.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1785.             IXboxExecutableDatabase * This,
  1786.             /* [in] */ REFIID riid,
  1787.             /* [iid_is][out] */ void **ppvObject);
  1788.        
  1789.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  1790.             IXboxExecutableDatabase * This);
  1791.        
  1792.         ULONG ( STDMETHODCALLTYPE *Release )(
  1793.             IXboxExecutableDatabase * This);
  1794.        
  1795.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1796.             IXboxExecutableDatabase * This,
  1797.             /* [out] */ UINT *pctinfo);
  1798.        
  1799.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1800.             IXboxExecutableDatabase * This,
  1801.             /* [in] */ UINT iTInfo,
  1802.             /* [in] */ LCID lcid,
  1803.             /* [out] */ ITypeInfo **ppTInfo);
  1804.        
  1805.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1806.             IXboxExecutableDatabase * This,
  1807.             /* [in] */ REFIID riid,
  1808.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1809.             /* [in] */ UINT cNames,
  1810.             /* [in] */ LCID lcid,
  1811.             /* [size_is][out] */ DISPID *rgDispId);
  1812.        
  1813.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1814.             IXboxExecutableDatabase * This,
  1815.             /* [in] */ DISPID dispIdMember,
  1816.             /* [in] */ REFIID riid,
  1817.             /* [in] */ LCID lcid,
  1818.             /* [in] */ WORD wFlags,
  1819.             /* [out][in] */ DISPPARAMS *pDispParams,
  1820.             /* [out] */ VARIANT *pVarResult,
  1821.             /* [out] */ EXCEPINFO *pExcepInfo,
  1822.             /* [out] */ UINT *puArgErr);
  1823.        
  1824.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDirty )(
  1825.             IXboxExecutableDatabase * This,
  1826.             /* [retval][out] */ VARIANT_BOOL *DirtyFlag);
  1827.        
  1828.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentFileName )(
  1829.             IXboxExecutableDatabase * This,
  1830.             /* [retval][out] */ BSTR *Path);
  1831.        
  1832.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadDatabase )(
  1833.             IXboxExecutableDatabase * This,
  1834.             /* [in] */ BSTR DatabaseFile,
  1835.             /* [in] */ VARIANT_BOOL ReadOnly,
  1836.             /* [in] */ _XboxCreateDisposition CreateDisposition,
  1837.             /* [in] */ _XboxShareMode ShareMode);
  1838.        
  1839.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveDatabase )(
  1840.             IXboxExecutableDatabase * This,
  1841.             /* [in] */ BSTR DatabaseFile,
  1842.             /* [in] */ VARIANT_BOOL Remember);
  1843.        
  1844.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *CloseDatabase )(
  1845.             IXboxExecutableDatabase * This);
  1846.        
  1847.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetDatabase )(
  1848.             IXboxExecutableDatabase * This);
  1849.        
  1850.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddExecutable )(
  1851.             IXboxExecutableDatabase * This,
  1852.             /* [in] */ BSTR XboxExecutablePath,
  1853.             /* [in] */ BSTR PortableExecutablePath,
  1854.             /* [in] */ BSTR SymbolPath,
  1855.             /* [in] */ BSTR PublicSymbolPath,
  1856.             /* [in] */ VARIANT_BOOL ExplictFilesOnly,
  1857.             /* [in] */ VARIANT_BOOL StoreRelativePath);
  1858.        
  1859.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveExecutable )(
  1860.             IXboxExecutableDatabase * This,
  1861.             /* [in] */ BSTR Guid);
  1862.        
  1863.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindExecutableByGuid )(
  1864.             IXboxExecutableDatabase * This,
  1865.             /* [in] */ BSTR Guid,
  1866.             /* [out] */ IXboxExecutableInfo **Info,
  1867.             /* [retval][out] */ VARIANT_BOOL *Found);
  1868.        
  1869.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindExecutableForSymServ )(
  1870.             IXboxExecutableDatabase * This,
  1871.             /* [in] */ BSTR ModuleName,
  1872.             /* [in] */ DWORD TimeDateStamp,
  1873.             /* [in] */ DWORD SizeOfImage,
  1874.             /* [out] */ IXboxExecutableInfo **Info,
  1875.             /* [retval][out] */ VARIANT_BOOL *Found);
  1876.        
  1877.         END_INTERFACE
  1878.     } IXboxExecutableDatabaseVtbl;
  1879.  
  1880.     interface IXboxExecutableDatabase
  1881.     {
  1882.         CONST_VTBL struct IXboxExecutableDatabaseVtbl *lpVtbl;
  1883.     };
  1884.  
  1885.    
  1886.  
  1887. #ifdef COBJMACROS
  1888.  
  1889.  
  1890. #define IXboxExecutableDatabase_QueryInterface(This,riid,ppvObject) \
  1891.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1892.  
  1893. #define IXboxExecutableDatabase_AddRef(This)    \
  1894.     (This)->lpVtbl -> AddRef(This)
  1895.  
  1896. #define IXboxExecutableDatabase_Release(This)   \
  1897.     (This)->lpVtbl -> Release(This)
  1898.  
  1899.  
  1900. #define IXboxExecutableDatabase_GetTypeInfoCount(This,pctinfo)  \
  1901.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1902.  
  1903. #define IXboxExecutableDatabase_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  1904.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1905.  
  1906. #define IXboxExecutableDatabase_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1907.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1908.  
  1909. #define IXboxExecutableDatabase_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  1910.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1911.  
  1912.  
  1913. #define IXboxExecutableDatabase_get_IsDirty(This,DirtyFlag) \
  1914.     (This)->lpVtbl -> get_IsDirty(This,DirtyFlag)
  1915.  
  1916. #define IXboxExecutableDatabase_get_CurrentFileName(This,Path)  \
  1917.     (This)->lpVtbl -> get_CurrentFileName(This,Path)
  1918.  
  1919. #define IXboxExecutableDatabase_LoadDatabase(This,DatabaseFile,ReadOnly,CreateDisposition,ShareMode)    \
  1920.     (This)->lpVtbl -> LoadDatabase(This,DatabaseFile,ReadOnly,CreateDisposition,ShareMode)
  1921.  
  1922. #define IXboxExecutableDatabase_SaveDatabase(This,DatabaseFile,Remember)    \
  1923.     (This)->lpVtbl -> SaveDatabase(This,DatabaseFile,Remember)
  1924.  
  1925. #define IXboxExecutableDatabase_CloseDatabase(This) \
  1926.     (This)->lpVtbl -> CloseDatabase(This)
  1927.  
  1928. #define IXboxExecutableDatabase_ResetDatabase(This) \
  1929.     (This)->lpVtbl -> ResetDatabase(This)
  1930.  
  1931. #define IXboxExecutableDatabase_AddExecutable(This,XboxExecutablePath,PortableExecutablePath,SymbolPath,PublicSymbolPath,ExplictFilesOnly,StoreRelativePath)    \
  1932.     (This)->lpVtbl -> AddExecutable(This,XboxExecutablePath,PortableExecutablePath,SymbolPath,PublicSymbolPath,ExplictFilesOnly,StoreRelativePath)
  1933.  
  1934. #define IXboxExecutableDatabase_RemoveExecutable(This,Guid) \
  1935.     (This)->lpVtbl -> RemoveExecutable(This,Guid)
  1936.  
  1937. #define IXboxExecutableDatabase_FindExecutableByGuid(This,Guid,Info,Found)  \
  1938.     (This)->lpVtbl -> FindExecutableByGuid(This,Guid,Info,Found)
  1939.  
  1940. #define IXboxExecutableDatabase_FindExecutableForSymServ(This,ModuleName,TimeDateStamp,SizeOfImage,Info,Found)  \
  1941.     (This)->lpVtbl -> FindExecutableForSymServ(This,ModuleName,TimeDateStamp,SizeOfImage,Info,Found)
  1942.  
  1943. #endif /* COBJMACROS */
  1944.  
  1945.  
  1946. #endif  /* C style interface */
  1947.  
  1948.  
  1949.  
  1950. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_get_IsDirty_Proxy(
  1951.     IXboxExecutableDatabase * This,
  1952.     /* [retval][out] */ VARIANT_BOOL *DirtyFlag);
  1953.  
  1954.  
  1955. void __RPC_STUB IXboxExecutableDatabase_get_IsDirty_Stub(
  1956.     IRpcStubBuffer *This,
  1957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1958.     PRPC_MESSAGE _pRpcMessage,
  1959.     DWORD *_pdwStubPhase);
  1960.  
  1961.  
  1962. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_get_CurrentFileName_Proxy(
  1963.     IXboxExecutableDatabase * This,
  1964.     /* [retval][out] */ BSTR *Path);
  1965.  
  1966.  
  1967. void __RPC_STUB IXboxExecutableDatabase_get_CurrentFileName_Stub(
  1968.     IRpcStubBuffer *This,
  1969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1970.     PRPC_MESSAGE _pRpcMessage,
  1971.     DWORD *_pdwStubPhase);
  1972.  
  1973.  
  1974. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_LoadDatabase_Proxy(
  1975.     IXboxExecutableDatabase * This,
  1976.     /* [in] */ BSTR DatabaseFile,
  1977.     /* [in] */ VARIANT_BOOL ReadOnly,
  1978.     /* [in] */ _XboxCreateDisposition CreateDisposition,
  1979.     /* [in] */ _XboxShareMode ShareMode);
  1980.  
  1981.  
  1982. void __RPC_STUB IXboxExecutableDatabase_LoadDatabase_Stub(
  1983.     IRpcStubBuffer *This,
  1984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1985.     PRPC_MESSAGE _pRpcMessage,
  1986.     DWORD *_pdwStubPhase);
  1987.  
  1988.  
  1989. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_SaveDatabase_Proxy(
  1990.     IXboxExecutableDatabase * This,
  1991.     /* [in] */ BSTR DatabaseFile,
  1992.     /* [in] */ VARIANT_BOOL Remember);
  1993.  
  1994.  
  1995. void __RPC_STUB IXboxExecutableDatabase_SaveDatabase_Stub(
  1996.     IRpcStubBuffer *This,
  1997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1998.     PRPC_MESSAGE _pRpcMessage,
  1999.     DWORD *_pdwStubPhase);
  2000.  
  2001.  
  2002. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_CloseDatabase_Proxy(
  2003.     IXboxExecutableDatabase * This);
  2004.  
  2005.  
  2006. void __RPC_STUB IXboxExecutableDatabase_CloseDatabase_Stub(
  2007.     IRpcStubBuffer *This,
  2008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2009.     PRPC_MESSAGE _pRpcMessage,
  2010.     DWORD *_pdwStubPhase);
  2011.  
  2012.  
  2013. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_ResetDatabase_Proxy(
  2014.     IXboxExecutableDatabase * This);
  2015.  
  2016.  
  2017. void __RPC_STUB IXboxExecutableDatabase_ResetDatabase_Stub(
  2018.     IRpcStubBuffer *This,
  2019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2020.     PRPC_MESSAGE _pRpcMessage,
  2021.     DWORD *_pdwStubPhase);
  2022.  
  2023.  
  2024. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_AddExecutable_Proxy(
  2025.     IXboxExecutableDatabase * This,
  2026.     /* [in] */ BSTR XboxExecutablePath,
  2027.     /* [in] */ BSTR PortableExecutablePath,
  2028.     /* [in] */ BSTR SymbolPath,
  2029.     /* [in] */ BSTR PublicSymbolPath,
  2030.     /* [in] */ VARIANT_BOOL ExplictFilesOnly,
  2031.     /* [in] */ VARIANT_BOOL StoreRelativePath);
  2032.  
  2033.  
  2034. void __RPC_STUB IXboxExecutableDatabase_AddExecutable_Stub(
  2035.     IRpcStubBuffer *This,
  2036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2037.     PRPC_MESSAGE _pRpcMessage,
  2038.     DWORD *_pdwStubPhase);
  2039.  
  2040.  
  2041. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_RemoveExecutable_Proxy(
  2042.     IXboxExecutableDatabase * This,
  2043.     /* [in] */ BSTR Guid);
  2044.  
  2045.  
  2046. void __RPC_STUB IXboxExecutableDatabase_RemoveExecutable_Stub(
  2047.     IRpcStubBuffer *This,
  2048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2049.     PRPC_MESSAGE _pRpcMessage,
  2050.     DWORD *_pdwStubPhase);
  2051.  
  2052.  
  2053. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_FindExecutableByGuid_Proxy(
  2054.     IXboxExecutableDatabase * This,
  2055.     /* [in] */ BSTR Guid,
  2056.     /* [out] */ IXboxExecutableInfo **Info,
  2057.     /* [retval][out] */ VARIANT_BOOL *Found);
  2058.  
  2059.  
  2060. void __RPC_STUB IXboxExecutableDatabase_FindExecutableByGuid_Stub(
  2061.     IRpcStubBuffer *This,
  2062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2063.     PRPC_MESSAGE _pRpcMessage,
  2064.     DWORD *_pdwStubPhase);
  2065.  
  2066.  
  2067. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_FindExecutableForSymServ_Proxy(
  2068.     IXboxExecutableDatabase * This,
  2069.     /* [in] */ BSTR ModuleName,
  2070.     /* [in] */ DWORD TimeDateStamp,
  2071.     /* [in] */ DWORD SizeOfImage,
  2072.     /* [out] */ IXboxExecutableInfo **Info,
  2073.     /* [retval][out] */ VARIANT_BOOL *Found);
  2074.  
  2075.  
  2076. void __RPC_STUB IXboxExecutableDatabase_FindExecutableForSymServ_Stub(
  2077.     IRpcStubBuffer *This,
  2078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2079.     PRPC_MESSAGE _pRpcMessage,
  2080.     DWORD *_pdwStubPhase);
  2081.  
  2082.  
  2083.  
  2084. #endif  /* __IXboxExecutableDatabase_INTERFACE_DEFINED__ */
  2085.  
  2086.  
  2087. #ifndef __IXboxConsole_INTERFACE_DEFINED__
  2088. #define __IXboxConsole_INTERFACE_DEFINED__
  2089.  
  2090. /* interface IXboxConsole */
  2091. /* [helpstring][nonextensible][oleautomation][dual][uuid][object] */
  2092.  
  2093.  
  2094. EXTERN_C const IID IID_IXboxConsole;
  2095.  
  2096. #if defined(__cplusplus) && !defined(CINTERFACE)
  2097.    
  2098.     MIDL_INTERFACE("75dd80a9-5a33-42d4-8a39-ab07c9b17cc3")
  2099.     IXboxConsole : public IDispatch
  2100.     {
  2101.     public:
  2102.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  2103.             /* [retval][out] */ BSTR *XboxName) = 0;
  2104.        
  2105.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  2106.             /* [in] */ BSTR XboxName) = 0;
  2107.        
  2108.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAddress(
  2109.             /* [retval][out] */ DWORD *IPAddress) = 0;
  2110.        
  2111.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAddressTitle(
  2112.             /* [retval][out] */ DWORD *IPAddress) = 0;
  2113.        
  2114.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemTime(
  2115.             /* [retval][out] */ VARIANT *Date) = 0;
  2116.        
  2117.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemTime(
  2118.             /* [in] */ VARIANT Date) = 0;
  2119.        
  2120.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Shared(
  2121.             /* [retval][out] */ VARIANT_BOOL *Shared) = 0;
  2122.        
  2123.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Shared(
  2124.             /* [in] */ VARIANT_BOOL Shared) = 0;
  2125.        
  2126.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectTimeout(
  2127.             /* [retval][out] */ DWORD *Timeout) = 0;
  2128.        
  2129.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ConnectTimeout(
  2130.             /* [in] */ DWORD Timeout) = 0;
  2131.        
  2132.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConversationTimeout(
  2133.             /* [retval][out] */ DWORD *Timeout) = 0;
  2134.        
  2135.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ConversationTimeout(
  2136.             /* [in] */ DWORD Timeout) = 0;
  2137.        
  2138.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindConsole(
  2139.             /* [in] */ DWORD Retries,
  2140.             /* [in] */ DWORD RetryDelay) = 0;
  2141.        
  2142.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XboxManager(
  2143.             /* [retval][out] */ IXboxManager **XboxManager) = 0;
  2144.        
  2145.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DebugTarget(
  2146.             /* [retval][out] */ IXboxDebugTarget **DebugTarget) = 0;
  2147.        
  2148.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reboot(
  2149.             /* [in] */ BSTR Name,
  2150.             /* [in] */ BSTR MediaDirectory,
  2151.             /* [in] */ BSTR CmdLine,
  2152.             /* [in] */ _XboxRebootFlags Flags) = 0;
  2153.        
  2154.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDefaultTitle(
  2155.             /* [in] */ BSTR TitleName,
  2156.             /* [in] */ BSTR MediaDirectory,
  2157.             /* [in] */ DWORD Flags) = 0;
  2158.        
  2159.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RunningProcessInfo(
  2160.             /* [retval][out] */ PXBOX_PROCESS_INFO ProcessInfo) = 0;
  2161.        
  2162.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenConnection(
  2163.             /* [in] */ BSTR Handler,
  2164.             /* [retval][out] */ DWORD *Connection) = 0;
  2165.        
  2166.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CloseConnection(
  2167.             /* [in] */ DWORD Connection) = 0;
  2168.        
  2169.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SendTextCommand(
  2170.             /* [in] */ DWORD Connection,
  2171.             /* [in] */ BSTR Command,
  2172.             /* [out] */ BSTR *Response) = 0;
  2173.        
  2174.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ReceiveSocketLine(
  2175.             /* [in] */ DWORD Connection,
  2176.             /* [out] */ BSTR *Line) = 0;
  2177.        
  2178.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ReceiveStatusResponse(
  2179.             /* [in] */ DWORD Connection,
  2180.             /* [out] */ BSTR *Line,
  2181.             /* [retval][out] */ HRESULT *status) = 0;
  2182.        
  2183.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SendBinary(
  2184.             /* [in] */ DWORD Connection,
  2185.             /* [in] */ SAFEARRAY * Data,
  2186.             /* [in] */ DWORD Count) = 0;
  2187.        
  2188.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ReceiveBinary(
  2189.             /* [in] */ DWORD Connection,
  2190.             /* [out][in] */ SAFEARRAY * Data,
  2191.             /* [in] */ DWORD Count,
  2192.             /* [out] */ DWORD *BytesReceived) = 0;
  2193.        
  2194.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE SendBinary_cpp(
  2195.             /* [in] */ DWORD Connection,
  2196.             /* [size_is][in] */ BYTE *Data,
  2197.             /* [in] */ DWORD Count) = 0;
  2198.        
  2199.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ReceiveBinary_cpp(
  2200.             /* [in] */ DWORD Connection,
  2201.             /* [size_is][in] */ BYTE *Data,
  2202.             /* [in] */ DWORD Count,
  2203.             /* [out] */ DWORD *BytesReceived) = 0;
  2204.        
  2205.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Drives(
  2206.             /* [retval][out] */ BSTR *Drives) = 0;
  2207.        
  2208.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetDiskFreeSpace(
  2209.             /* [in] */ WCHAR Drive,
  2210.             /* [out] */ ULONGLONG *FreeBytesAvailableToCaller,
  2211.             /* [out] */ ULONGLONG *TotalNumberOfBytes,
  2212.             /* [out] */ ULONGLONG *TotalNumberOfFreeBytes) = 0;
  2213.        
  2214.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MakeDirectory(
  2215.             /* [in] */ BSTR Directory) = 0;
  2216.        
  2217.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveDirectory(
  2218.             /* [in] */ BSTR Directory) = 0;
  2219.        
  2220.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DirectoryFiles(
  2221.             /* [in] */ BSTR Directory,
  2222.             /* [retval][out] */ IXboxFiles **Files) = 0;
  2223.        
  2224.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SendFile(
  2225.             /* [in] */ BSTR LocalName,
  2226.             /* [in] */ BSTR RemoteName) = 0;
  2227.        
  2228.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ReceiveFile(
  2229.             /* [in] */ BSTR LocalName,
  2230.             /* [in] */ BSTR RemoteName) = 0;
  2231.        
  2232.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ReadFileBytes(
  2233.             /* [in] */ BSTR FileName,
  2234.             /* [in] */ DWORD FileOffset,
  2235.             /* [in] */ DWORD Count,
  2236.             /* [out][in] */ SAFEARRAY * Data,
  2237.             /* [out] */ DWORD *BytesRead) = 0;
  2238.        
  2239.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE WriteFileBytes(
  2240.             /* [in] */ BSTR FileName,
  2241.             /* [in] */ DWORD FileOffset,
  2242.             /* [in] */ DWORD Count,
  2243.             /* [in] */ SAFEARRAY * Data,
  2244.             /* [out] */ DWORD *BytesWritten) = 0;
  2245.        
  2246.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ReadFileBytes_cpp(
  2247.             /* [in] */ BSTR FileName,
  2248.             /* [in] */ DWORD FileOffset,
  2249.             /* [in] */ DWORD Count,
  2250.             /* [length_is][size_is][out] */ BYTE *Data,
  2251.             /* [out] */ DWORD *BytesRead) = 0;
  2252.        
  2253.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE WriteFileBytes_cpp(
  2254.             /* [in] */ BSTR FileName,
  2255.             /* [in] */ DWORD FileOffset,
  2256.             /* [in] */ DWORD Count,
  2257.             /* [size_is][in] */ BYTE *Data,
  2258.             /* [out] */ DWORD *BytesWritten) = 0;
  2259.        
  2260.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetFileSize(
  2261.             /* [in] */ BSTR FileName,
  2262.             /* [in] */ DWORD FileOffset,
  2263.             /* [in] */ _XboxCreateDisposition CreateDisposition) = 0;
  2264.        
  2265.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetFileObject(
  2266.             /* [in] */ BSTR FileName,
  2267.             /* [retval][out] */ IXboxFile **FileObject) = 0;
  2268.        
  2269.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RenameFile(
  2270.             /* [in] */ BSTR OldName,
  2271.             /* [in] */ BSTR NewName) = 0;
  2272.        
  2273.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteFile(
  2274.             /* [in] */ BSTR FileName) = 0;
  2275.        
  2276.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ScreenShot(
  2277.             BSTR FileName) = 0;
  2278.        
  2279.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DumpMode(
  2280.             /* [retval][out] */ _XboxDumpMode *DumpMode) = 0;
  2281.        
  2282.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DumpMode(
  2283.             /* [in] */ _XboxDumpMode DumpMode) = 0;
  2284.        
  2285.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetDumpSettings(
  2286.             /* [out] */ PXBOX_DUMP_SETTINGS DumpMode) = 0;
  2287.        
  2288.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDumpSettings(
  2289.             /* [in] */ PXBOX_DUMP_SETTINGS DumpMode) = 0;
  2290.        
  2291.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EventDeferFlags(
  2292.             /* [retval][out] */ _XboxEventDeferFlags *EventDeferFlags) = 0;
  2293.        
  2294.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EventDeferFlags(
  2295.             /* [in] */ _XboxEventDeferFlags EventDeferFlags) = 0;
  2296.        
  2297.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConsoleType(
  2298.             /* [retval][out] */ _XboxConsoleType *ConsoleType) = 0;
  2299.        
  2300.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE StartFileEventCapture( void) = 0;
  2301.        
  2302.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE StopFileEventCapture( void) = 0;
  2303.        
  2304.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XboxAutomation(
  2305.             /* [retval][out] */ IXboxAutomation **Automation) = 0;
  2306.        
  2307.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadDebuggerExtension(
  2308.             /* [in] */ BSTR ExtensionName,
  2309.             /* [retval][out] */ DWORD *ModuleHandle) = 0;
  2310.        
  2311.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE UnloadDebuggerExtension(
  2312.             /* [in] */ DWORD ModuleHandle) = 0;
  2313.        
  2314.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConsoleFeatures(
  2315.             /* [retval][out] */ _XboxConsoleFeatures *ConsoleFeatures) = 0;
  2316.        
  2317.     };
  2318.    
  2319. #else   /* C style interface */
  2320.  
  2321.     typedef struct IXboxConsoleVtbl
  2322.     {
  2323.         BEGIN_INTERFACE
  2324.        
  2325.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2326.             IXboxConsole * This,
  2327.             /* [in] */ REFIID riid,
  2328.             /* [iid_is][out] */ void **ppvObject);
  2329.        
  2330.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  2331.             IXboxConsole * This);
  2332.        
  2333.         ULONG ( STDMETHODCALLTYPE *Release )(
  2334.             IXboxConsole * This);
  2335.        
  2336.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2337.             IXboxConsole * This,
  2338.             /* [out] */ UINT *pctinfo);
  2339.        
  2340.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2341.             IXboxConsole * This,
  2342.             /* [in] */ UINT iTInfo,
  2343.             /* [in] */ LCID lcid,
  2344.             /* [out] */ ITypeInfo **ppTInfo);
  2345.        
  2346.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2347.             IXboxConsole * This,
  2348.             /* [in] */ REFIID riid,
  2349.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2350.             /* [in] */ UINT cNames,
  2351.             /* [in] */ LCID lcid,
  2352.             /* [size_is][out] */ DISPID *rgDispId);
  2353.        
  2354.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2355.             IXboxConsole * This,
  2356.             /* [in] */ DISPID dispIdMember,
  2357.             /* [in] */ REFIID riid,
  2358.             /* [in] */ LCID lcid,
  2359.             /* [in] */ WORD wFlags,
  2360.             /* [out][in] */ DISPPARAMS *pDispParams,
  2361.             /* [out] */ VARIANT *pVarResult,
  2362.             /* [out] */ EXCEPINFO *pExcepInfo,
  2363.             /* [out] */ UINT *puArgErr);
  2364.        
  2365.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2366.             IXboxConsole * This,
  2367.             /* [retval][out] */ BSTR *XboxName);
  2368.        
  2369.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  2370.             IXboxConsole * This,
  2371.             /* [in] */ BSTR XboxName);
  2372.        
  2373.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAddress )(
  2374.             IXboxConsole * This,
  2375.             /* [retval][out] */ DWORD *IPAddress);
  2376.        
  2377.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAddressTitle )(
  2378.             IXboxConsole * This,
  2379.             /* [retval][out] */ DWORD *IPAddress);
  2380.        
  2381.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemTime )(
  2382.             IXboxConsole * This,
  2383.             /* [retval][out] */ VARIANT *Date);
  2384.        
  2385.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemTime )(
  2386.             IXboxConsole * This,
  2387.             /* [in] */ VARIANT Date);
  2388.        
  2389.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Shared )(
  2390.             IXboxConsole * This,
  2391.             /* [retval][out] */ VARIANT_BOOL *Shared);
  2392.        
  2393.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Shared )(
  2394.             IXboxConsole * This,
  2395.             /* [in] */ VARIANT_BOOL Shared);
  2396.        
  2397.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectTimeout )(
  2398.             IXboxConsole * This,
  2399.             /* [retval][out] */ DWORD *Timeout);
  2400.        
  2401.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectTimeout )(
  2402.             IXboxConsole * This,
  2403.             /* [in] */ DWORD Timeout);
  2404.        
  2405.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConversationTimeout )(
  2406.             IXboxConsole * This,
  2407.             /* [retval][out] */ DWORD *Timeout);
  2408.        
  2409.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConversationTimeout )(
  2410.             IXboxConsole * This,
  2411.             /* [in] */ DWORD Timeout);
  2412.        
  2413.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindConsole )(
  2414.             IXboxConsole * This,
  2415.             /* [in] */ DWORD Retries,
  2416.             /* [in] */ DWORD RetryDelay);
  2417.        
  2418.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XboxManager )(
  2419.             IXboxConsole * This,
  2420.             /* [retval][out] */ IXboxManager **XboxManager);
  2421.        
  2422.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DebugTarget )(
  2423.             IXboxConsole * This,
  2424.             /* [retval][out] */ IXboxDebugTarget **DebugTarget);
  2425.        
  2426.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Reboot )(
  2427.             IXboxConsole * This,
  2428.             /* [in] */ BSTR Name,
  2429.             /* [in] */ BSTR MediaDirectory,
  2430.             /* [in] */ BSTR CmdLine,
  2431.             /* [in] */ _XboxRebootFlags Flags);
  2432.        
  2433.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultTitle )(
  2434.             IXboxConsole * This,
  2435.             /* [in] */ BSTR TitleName,
  2436.             /* [in] */ BSTR MediaDirectory,
  2437.             /* [in] */ DWORD Flags);
  2438.        
  2439.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RunningProcessInfo )(
  2440.             IXboxConsole * This,
  2441.             /* [retval][out] */ PXBOX_PROCESS_INFO ProcessInfo);
  2442.        
  2443.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenConnection )(
  2444.             IXboxConsole * This,
  2445.             /* [in] */ BSTR Handler,
  2446.             /* [retval][out] */ DWORD *Connection);
  2447.        
  2448.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *CloseConnection )(
  2449.             IXboxConsole * This,
  2450.             /* [in] */ DWORD Connection);
  2451.        
  2452.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SendTextCommand )(
  2453.             IXboxConsole * This,
  2454.             /* [in] */ DWORD Connection,
  2455.             /* [in] */ BSTR Command,
  2456.             /* [out] */ BSTR *Response);
  2457.        
  2458.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ReceiveSocketLine )(
  2459.             IXboxConsole * This,
  2460.             /* [in] */ DWORD Connection,
  2461.             /* [out] */ BSTR *Line);
  2462.        
  2463.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ReceiveStatusResponse )(
  2464.             IXboxConsole * This,
  2465.             /* [in] */ DWORD Connection,
  2466.             /* [out] */ BSTR *Line,
  2467.             /* [retval][out] */ HRESULT *status);
  2468.        
  2469.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SendBinary )(
  2470.             IXboxConsole * This,
  2471.             /* [in] */ DWORD Connection,
  2472.             /* [in] */ SAFEARRAY * Data,
  2473.             /* [in] */ DWORD Count);
  2474.        
  2475.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ReceiveBinary )(
  2476.             IXboxConsole * This,
  2477.             /* [in] */ DWORD Connection,
  2478.             /* [out][in] */ SAFEARRAY * Data,
  2479.             /* [in] */ DWORD Count,
  2480.             /* [out] */ DWORD *BytesReceived);
  2481.        
  2482.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *SendBinary_cpp )(
  2483.             IXboxConsole * This,
  2484.             /* [in] */ DWORD Connection,
  2485.             /* [size_is][in] */ BYTE *Data,
  2486.             /* [in] */ DWORD Count);
  2487.        
  2488.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *ReceiveBinary_cpp )(
  2489.             IXboxConsole * This,
  2490.             /* [in] */ DWORD Connection,
  2491.             /* [size_is][in] */ BYTE *Data,
  2492.             /* [in] */ DWORD Count,
  2493.             /* [out] */ DWORD *BytesReceived);
  2494.        
  2495.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Drives )(
  2496.             IXboxConsole * This,
  2497.             /* [retval][out] */ BSTR *Drives);
  2498.        
  2499.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetDiskFreeSpace )(
  2500.             IXboxConsole * This,
  2501.             /* [in] */ WCHAR Drive,
  2502.             /* [out] */ ULONGLONG *FreeBytesAvailableToCaller,
  2503.             /* [out] */ ULONGLONG *TotalNumberOfBytes,
  2504.             /* [out] */ ULONGLONG *TotalNumberOfFreeBytes);
  2505.        
  2506.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *MakeDirectory )(
  2507.             IXboxConsole * This,
  2508.             /* [in] */ BSTR Directory);
  2509.        
  2510.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveDirectory )(
  2511.             IXboxConsole * This,
  2512.             /* [in] */ BSTR Directory);
  2513.        
  2514.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *DirectoryFiles )(
  2515.             IXboxConsole * This,
  2516.             /* [in] */ BSTR Directory,
  2517.             /* [retval][out] */ IXboxFiles **Files);
  2518.        
  2519.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SendFile )(
  2520.             IXboxConsole * This,
  2521.             /* [in] */ BSTR LocalName,
  2522.             /* [in] */ BSTR RemoteName);
  2523.        
  2524.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ReceiveFile )(
  2525.             IXboxConsole * This,
  2526.             /* [in] */ BSTR LocalName,
  2527.             /* [in] */ BSTR RemoteName);
  2528.        
  2529.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ReadFileBytes )(
  2530.             IXboxConsole * This,
  2531.             /* [in] */ BSTR FileName,
  2532.             /* [in] */ DWORD FileOffset,
  2533.             /* [in] */ DWORD Count,
  2534.             /* [out][in] */ SAFEARRAY * Data,
  2535.             /* [out] */ DWORD *BytesRead);
  2536.        
  2537.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *WriteFileBytes )(
  2538.             IXboxConsole * This,
  2539.             /* [in] */ BSTR FileName,
  2540.             /* [in] */ DWORD FileOffset,
  2541.             /* [in] */ DWORD Count,
  2542.             /* [in] */ SAFEARRAY * Data,
  2543.             /* [out] */ DWORD *BytesWritten);
  2544.        
  2545.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *ReadFileBytes_cpp )(
  2546.             IXboxConsole * This,
  2547.             /* [in] */ BSTR FileName,
  2548.             /* [in] */ DWORD FileOffset,
  2549.             /* [in] */ DWORD Count,
  2550.             /* [length_is][size_is][out] */ BYTE *Data,
  2551.             /* [out] */ DWORD *BytesRead);
  2552.        
  2553.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *WriteFileBytes_cpp )(
  2554.             IXboxConsole * This,
  2555.             /* [in] */ BSTR FileName,
  2556.             /* [in] */ DWORD FileOffset,
  2557.             /* [in] */ DWORD Count,
  2558.             /* [size_is][in] */ BYTE *Data,
  2559.             /* [out] */ DWORD *BytesWritten);
  2560.        
  2561.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetFileSize )(
  2562.             IXboxConsole * This,
  2563.             /* [in] */ BSTR FileName,
  2564.             /* [in] */ DWORD FileOffset,
  2565.             /* [in] */ _XboxCreateDisposition CreateDisposition);
  2566.        
  2567.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetFileObject )(
  2568.             IXboxConsole * This,
  2569.             /* [in] */ BSTR FileName,
  2570.             /* [retval][out] */ IXboxFile **FileObject);
  2571.        
  2572.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RenameFile )(
  2573.             IXboxConsole * This,
  2574.             /* [in] */ BSTR OldName,
  2575.             /* [in] */ BSTR NewName);
  2576.        
  2577.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *DeleteFile )(
  2578.             IXboxConsole * This,
  2579.             /* [in] */ BSTR FileName);
  2580.        
  2581.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ScreenShot )(
  2582.             IXboxConsole * This,
  2583.             BSTR FileName);
  2584.        
  2585.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DumpMode )(
  2586.             IXboxConsole * This,
  2587.             /* [retval][out] */ _XboxDumpMode *DumpMode);
  2588.        
  2589.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DumpMode )(
  2590.             IXboxConsole * This,
  2591.             /* [in] */ _XboxDumpMode DumpMode);
  2592.        
  2593.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetDumpSettings )(
  2594.             IXboxConsole * This,
  2595.             /* [out] */ PXBOX_DUMP_SETTINGS DumpMode);
  2596.        
  2597.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDumpSettings )(
  2598.             IXboxConsole * This,
  2599.             /* [in] */ PXBOX_DUMP_SETTINGS DumpMode);
  2600.        
  2601.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventDeferFlags )(
  2602.             IXboxConsole * This,
  2603.             /* [retval][out] */ _XboxEventDeferFlags *EventDeferFlags);
  2604.        
  2605.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventDeferFlags )(
  2606.             IXboxConsole * This,
  2607.             /* [in] */ _XboxEventDeferFlags EventDeferFlags);
  2608.        
  2609.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConsoleType )(
  2610.             IXboxConsole * This,
  2611.             /* [retval][out] */ _XboxConsoleType *ConsoleType);
  2612.        
  2613.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StartFileEventCapture )(
  2614.             IXboxConsole * This);
  2615.        
  2616.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StopFileEventCapture )(
  2617.             IXboxConsole * This);
  2618.        
  2619.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XboxAutomation )(
  2620.             IXboxConsole * This,
  2621.             /* [retval][out] */ IXboxAutomation **Automation);
  2622.        
  2623.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadDebuggerExtension )(
  2624.             IXboxConsole * This,
  2625.             /* [in] */ BSTR ExtensionName,
  2626.             /* [retval][out] */ DWORD *ModuleHandle);
  2627.        
  2628.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *UnloadDebuggerExtension )(
  2629.             IXboxConsole * This,
  2630.             /* [in] */ DWORD ModuleHandle);
  2631.        
  2632.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConsoleFeatures )(
  2633.             IXboxConsole * This,
  2634.             /* [retval][out] */ _XboxConsoleFeatures *ConsoleFeatures);
  2635.        
  2636.         END_INTERFACE
  2637.     } IXboxConsoleVtbl;
  2638.  
  2639.     interface IXboxConsole
  2640.     {
  2641.         CONST_VTBL struct IXboxConsoleVtbl *lpVtbl;
  2642.     };
  2643.  
  2644.    
  2645.  
  2646. #ifdef COBJMACROS
  2647.  
  2648.  
  2649. #define IXboxConsole_QueryInterface(This,riid,ppvObject)    \
  2650.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2651.  
  2652. #define IXboxConsole_AddRef(This)   \
  2653.     (This)->lpVtbl -> AddRef(This)
  2654.  
  2655. #define IXboxConsole_Release(This)  \
  2656.     (This)->lpVtbl -> Release(This)
  2657.  
  2658.  
  2659. #define IXboxConsole_GetTypeInfoCount(This,pctinfo) \
  2660.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2661.  
  2662. #define IXboxConsole_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
  2663.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2664.  
  2665. #define IXboxConsole_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2666.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2667.  
  2668. #define IXboxConsole_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
  2669.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2670.  
  2671.  
  2672. #define IXboxConsole_get_Name(This,XboxName)    \
  2673.     (This)->lpVtbl -> get_Name(This,XboxName)
  2674.  
  2675. #define IXboxConsole_put_Name(This,XboxName)    \
  2676.     (This)->lpVtbl -> put_Name(This,XboxName)
  2677.  
  2678. #define IXboxConsole_get_IPAddress(This,IPAddress)  \
  2679.     (This)->lpVtbl -> get_IPAddress(This,IPAddress)
  2680.  
  2681. #define IXboxConsole_get_IPAddressTitle(This,IPAddress) \
  2682.     (This)->lpVtbl -> get_IPAddressTitle(This,IPAddress)
  2683.  
  2684. #define IXboxConsole_get_SystemTime(This,Date)  \
  2685.     (This)->lpVtbl -> get_SystemTime(This,Date)
  2686.  
  2687. #define IXboxConsole_put_SystemTime(This,Date)  \
  2688.     (This)->lpVtbl -> put_SystemTime(This,Date)
  2689.  
  2690. #define IXboxConsole_get_Shared(This,Shared)    \
  2691.     (This)->lpVtbl -> get_Shared(This,Shared)
  2692.  
  2693. #define IXboxConsole_put_Shared(This,Shared)    \
  2694.     (This)->lpVtbl -> put_Shared(This,Shared)
  2695.  
  2696. #define IXboxConsole_get_ConnectTimeout(This,Timeout)   \
  2697.     (This)->lpVtbl -> get_ConnectTimeout(This,Timeout)
  2698.  
  2699. #define IXboxConsole_put_ConnectTimeout(This,Timeout)   \
  2700.     (This)->lpVtbl -> put_ConnectTimeout(This,Timeout)
  2701.  
  2702. #define IXboxConsole_get_ConversationTimeout(This,Timeout)  \
  2703.     (This)->lpVtbl -> get_ConversationTimeout(This,Timeout)
  2704.  
  2705. #define IXboxConsole_put_ConversationTimeout(This,Timeout)  \
  2706.     (This)->lpVtbl -> put_ConversationTimeout(This,Timeout)
  2707.  
  2708. #define IXboxConsole_FindConsole(This,Retries,RetryDelay)   \
  2709.     (This)->lpVtbl -> FindConsole(This,Retries,RetryDelay)
  2710.  
  2711. #define IXboxConsole_get_XboxManager(This,XboxManager)  \
  2712.     (This)->lpVtbl -> get_XboxManager(This,XboxManager)
  2713.  
  2714. #define IXboxConsole_get_DebugTarget(This,DebugTarget)  \
  2715.     (This)->lpVtbl -> get_DebugTarget(This,DebugTarget)
  2716.  
  2717. #define IXboxConsole_Reboot(This,Name,MediaDirectory,CmdLine,Flags) \
  2718.     (This)->lpVtbl -> Reboot(This,Name,MediaDirectory,CmdLine,Flags)
  2719.  
  2720. #define IXboxConsole_SetDefaultTitle(This,TitleName,MediaDirectory,Flags)   \
  2721.     (This)->lpVtbl -> SetDefaultTitle(This,TitleName,MediaDirectory,Flags)
  2722.  
  2723. #define IXboxConsole_get_RunningProcessInfo(This,ProcessInfo)   \
  2724.     (This)->lpVtbl -> get_RunningProcessInfo(This,ProcessInfo)
  2725.  
  2726. #define IXboxConsole_OpenConnection(This,Handler,Connection)    \
  2727.     (This)->lpVtbl -> OpenConnection(This,Handler,Connection)
  2728.  
  2729. #define IXboxConsole_CloseConnection(This,Connection)   \
  2730.     (This)->lpVtbl -> CloseConnection(This,Connection)
  2731.  
  2732. #define IXboxConsole_SendTextCommand(This,Connection,Command,Response)  \
  2733.     (This)->lpVtbl -> SendTextCommand(This,Connection,Command,Response)
  2734.  
  2735. #define IXboxConsole_ReceiveSocketLine(This,Connection,Line)    \
  2736.     (This)->lpVtbl -> ReceiveSocketLine(This,Connection,Line)
  2737.  
  2738. #define IXboxConsole_ReceiveStatusResponse(This,Connection,Line,status) \
  2739.     (This)->lpVtbl -> ReceiveStatusResponse(This,Connection,Line,status)
  2740.  
  2741. #define IXboxConsole_SendBinary(This,Connection,Data,Count) \
  2742.     (This)->lpVtbl -> SendBinary(This,Connection,Data,Count)
  2743.  
  2744. #define IXboxConsole_ReceiveBinary(This,Connection,Data,Count,BytesReceived)    \
  2745.     (This)->lpVtbl -> ReceiveBinary(This,Connection,Data,Count,BytesReceived)
  2746.  
  2747. #define IXboxConsole_SendBinary_cpp(This,Connection,Data,Count) \
  2748.     (This)->lpVtbl -> SendBinary_cpp(This,Connection,Data,Count)
  2749.  
  2750. #define IXboxConsole_ReceiveBinary_cpp(This,Connection,Data,Count,BytesReceived)    \
  2751.     (This)->lpVtbl -> ReceiveBinary_cpp(This,Connection,Data,Count,BytesReceived)
  2752.  
  2753. #define IXboxConsole_get_Drives(This,Drives)    \
  2754.     (This)->lpVtbl -> get_Drives(This,Drives)
  2755.  
  2756. #define IXboxConsole_GetDiskFreeSpace(This,Drive,FreeBytesAvailableToCaller,TotalNumberOfBytes,TotalNumberOfFreeBytes)  \
  2757.     (This)->lpVtbl -> GetDiskFreeSpace(This,Drive,FreeBytesAvailableToCaller,TotalNumberOfBytes,TotalNumberOfFreeBytes)
  2758.  
  2759. #define IXboxConsole_MakeDirectory(This,Directory)  \
  2760.     (This)->lpVtbl -> MakeDirectory(This,Directory)
  2761.  
  2762. #define IXboxConsole_RemoveDirectory(This,Directory)    \
  2763.     (This)->lpVtbl -> RemoveDirectory(This,Directory)
  2764.  
  2765. #define IXboxConsole_DirectoryFiles(This,Directory,Files)   \
  2766.     (This)->lpVtbl -> DirectoryFiles(This,Directory,Files)
  2767.  
  2768. #define IXboxConsole_SendFile(This,LocalName,RemoteName)    \
  2769.     (This)->lpVtbl -> SendFile(This,LocalName,RemoteName)
  2770.  
  2771. #define IXboxConsole_ReceiveFile(This,LocalName,RemoteName) \
  2772.     (This)->lpVtbl -> ReceiveFile(This,LocalName,RemoteName)
  2773.  
  2774. #define IXboxConsole_ReadFileBytes(This,FileName,FileOffset,Count,Data,BytesRead)   \
  2775.     (This)->lpVtbl -> ReadFileBytes(This,FileName,FileOffset,Count,Data,BytesRead)
  2776.  
  2777. #define IXboxConsole_WriteFileBytes(This,FileName,FileOffset,Count,Data,BytesWritten)   \
  2778.     (This)->lpVtbl -> WriteFileBytes(This,FileName,FileOffset,Count,Data,BytesWritten)
  2779.  
  2780. #define IXboxConsole_ReadFileBytes_cpp(This,FileName,FileOffset,Count,Data,BytesRead)   \
  2781.     (This)->lpVtbl -> ReadFileBytes_cpp(This,FileName,FileOffset,Count,Data,BytesRead)
  2782.  
  2783. #define IXboxConsole_WriteFileBytes_cpp(This,FileName,FileOffset,Count,Data,BytesWritten)   \
  2784.     (This)->lpVtbl -> WriteFileBytes_cpp(This,FileName,FileOffset,Count,Data,BytesWritten)
  2785.  
  2786. #define IXboxConsole_SetFileSize(This,FileName,FileOffset,CreateDisposition)    \
  2787.     (This)->lpVtbl -> SetFileSize(This,FileName,FileOffset,CreateDisposition)
  2788.  
  2789. #define IXboxConsole_GetFileObject(This,FileName,FileObject)    \
  2790.     (This)->lpVtbl -> GetFileObject(This,FileName,FileObject)
  2791.  
  2792. #define IXboxConsole_RenameFile(This,OldName,NewName)   \
  2793.     (This)->lpVtbl -> RenameFile(This,OldName,NewName)
  2794.  
  2795. #define IXboxConsole_DeleteFile(This,FileName)  \
  2796.     (This)->lpVtbl -> DeleteFile(This,FileName)
  2797.  
  2798. #define IXboxConsole_ScreenShot(This,FileName)  \
  2799.     (This)->lpVtbl -> ScreenShot(This,FileName)
  2800.  
  2801. #define IXboxConsole_get_DumpMode(This,DumpMode)    \
  2802.     (This)->lpVtbl -> get_DumpMode(This,DumpMode)
  2803.  
  2804. #define IXboxConsole_put_DumpMode(This,DumpMode)    \
  2805.     (This)->lpVtbl -> put_DumpMode(This,DumpMode)
  2806.  
  2807. #define IXboxConsole_GetDumpSettings(This,DumpMode) \
  2808.     (This)->lpVtbl -> GetDumpSettings(This,DumpMode)
  2809.  
  2810. #define IXboxConsole_SetDumpSettings(This,DumpMode) \
  2811.     (This)->lpVtbl -> SetDumpSettings(This,DumpMode)
  2812.  
  2813. #define IXboxConsole_get_EventDeferFlags(This,EventDeferFlags)  \
  2814.     (This)->lpVtbl -> get_EventDeferFlags(This,EventDeferFlags)
  2815.  
  2816. #define IXboxConsole_put_EventDeferFlags(This,EventDeferFlags)  \
  2817.     (This)->lpVtbl -> put_EventDeferFlags(This,EventDeferFlags)
  2818.  
  2819. #define IXboxConsole_get_ConsoleType(This,ConsoleType)  \
  2820.     (This)->lpVtbl -> get_ConsoleType(This,ConsoleType)
  2821.  
  2822. #define IXboxConsole_StartFileEventCapture(This)    \
  2823.     (This)->lpVtbl -> StartFileEventCapture(This)
  2824.  
  2825. #define IXboxConsole_StopFileEventCapture(This) \
  2826.     (This)->lpVtbl -> StopFileEventCapture(This)
  2827.  
  2828. #define IXboxConsole_get_XboxAutomation(This,Automation)    \
  2829.     (This)->lpVtbl -> get_XboxAutomation(This,Automation)
  2830.  
  2831. #define IXboxConsole_LoadDebuggerExtension(This,ExtensionName,ModuleHandle) \
  2832.     (This)->lpVtbl -> LoadDebuggerExtension(This,ExtensionName,ModuleHandle)
  2833.  
  2834. #define IXboxConsole_UnloadDebuggerExtension(This,ModuleHandle) \
  2835.     (This)->lpVtbl -> UnloadDebuggerExtension(This,ModuleHandle)
  2836.  
  2837. #define IXboxConsole_get_ConsoleFeatures(This,ConsoleFeatures)  \
  2838.     (This)->lpVtbl -> get_ConsoleFeatures(This,ConsoleFeatures)
  2839.  
  2840. #endif /* COBJMACROS */
  2841.  
  2842.  
  2843. #endif  /* C style interface */
  2844.  
  2845.  
  2846.  
  2847. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_Name_Proxy(
  2848.     IXboxConsole * This,
  2849.     /* [retval][out] */ BSTR *XboxName);
  2850.  
  2851.  
  2852. void __RPC_STUB IXboxConsole_get_Name_Stub(
  2853.     IRpcStubBuffer *This,
  2854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2855.     PRPC_MESSAGE _pRpcMessage,
  2856.     DWORD *_pdwStubPhase);
  2857.  
  2858.  
  2859. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_Name_Proxy(
  2860.     IXboxConsole * This,
  2861.     /* [in] */ BSTR XboxName);
  2862.  
  2863.  
  2864. void __RPC_STUB IXboxConsole_put_Name_Stub(
  2865.     IRpcStubBuffer *This,
  2866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2867.     PRPC_MESSAGE _pRpcMessage,
  2868.     DWORD *_pdwStubPhase);
  2869.  
  2870.  
  2871. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_IPAddress_Proxy(
  2872.     IXboxConsole * This,
  2873.     /* [retval][out] */ DWORD *IPAddress);
  2874.  
  2875.  
  2876. void __RPC_STUB IXboxConsole_get_IPAddress_Stub(
  2877.     IRpcStubBuffer *This,
  2878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2879.     PRPC_MESSAGE _pRpcMessage,
  2880.     DWORD *_pdwStubPhase);
  2881.  
  2882.  
  2883. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_IPAddressTitle_Proxy(
  2884.     IXboxConsole * This,
  2885.     /* [retval][out] */ DWORD *IPAddress);
  2886.  
  2887.  
  2888. void __RPC_STUB IXboxConsole_get_IPAddressTitle_Stub(
  2889.     IRpcStubBuffer *This,
  2890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2891.     PRPC_MESSAGE _pRpcMessage,
  2892.     DWORD *_pdwStubPhase);
  2893.  
  2894.  
  2895. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_SystemTime_Proxy(
  2896.     IXboxConsole * This,
  2897.     /* [retval][out] */ VARIANT *Date);
  2898.  
  2899.  
  2900. void __RPC_STUB IXboxConsole_get_SystemTime_Stub(
  2901.     IRpcStubBuffer *This,
  2902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2903.     PRPC_MESSAGE _pRpcMessage,
  2904.     DWORD *_pdwStubPhase);
  2905.  
  2906.  
  2907. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_SystemTime_Proxy(
  2908.     IXboxConsole * This,
  2909.     /* [in] */ VARIANT Date);
  2910.  
  2911.  
  2912. void __RPC_STUB IXboxConsole_put_SystemTime_Stub(
  2913.     IRpcStubBuffer *This,
  2914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2915.     PRPC_MESSAGE _pRpcMessage,
  2916.     DWORD *_pdwStubPhase);
  2917.  
  2918.  
  2919. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_Shared_Proxy(
  2920.     IXboxConsole * This,
  2921.     /* [retval][out] */ VARIANT_BOOL *Shared);
  2922.  
  2923.  
  2924. void __RPC_STUB IXboxConsole_get_Shared_Stub(
  2925.     IRpcStubBuffer *This,
  2926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2927.     PRPC_MESSAGE _pRpcMessage,
  2928.     DWORD *_pdwStubPhase);
  2929.  
  2930.  
  2931. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_Shared_Proxy(
  2932.     IXboxConsole * This,
  2933.     /* [in] */ VARIANT_BOOL Shared);
  2934.  
  2935.  
  2936. void __RPC_STUB IXboxConsole_put_Shared_Stub(
  2937.     IRpcStubBuffer *This,
  2938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2939.     PRPC_MESSAGE _pRpcMessage,
  2940.     DWORD *_pdwStubPhase);
  2941.  
  2942.  
  2943. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_ConnectTimeout_Proxy(
  2944.     IXboxConsole * This,
  2945.     /* [retval][out] */ DWORD *Timeout);
  2946.  
  2947.  
  2948. void __RPC_STUB IXboxConsole_get_ConnectTimeout_Stub(
  2949.     IRpcStubBuffer *This,
  2950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2951.     PRPC_MESSAGE _pRpcMessage,
  2952.     DWORD *_pdwStubPhase);
  2953.  
  2954.  
  2955. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_ConnectTimeout_Proxy(
  2956.     IXboxConsole * This,
  2957.     /* [in] */ DWORD Timeout);
  2958.  
  2959.  
  2960. void __RPC_STUB IXboxConsole_put_ConnectTimeout_Stub(
  2961.     IRpcStubBuffer *This,
  2962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2963.     PRPC_MESSAGE _pRpcMessage,
  2964.     DWORD *_pdwStubPhase);
  2965.  
  2966.  
  2967. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_ConversationTimeout_Proxy(
  2968.     IXboxConsole * This,
  2969.     /* [retval][out] */ DWORD *Timeout);
  2970.  
  2971.  
  2972. void __RPC_STUB IXboxConsole_get_ConversationTimeout_Stub(
  2973.     IRpcStubBuffer *This,
  2974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2975.     PRPC_MESSAGE _pRpcMessage,
  2976.     DWORD *_pdwStubPhase);
  2977.  
  2978.  
  2979. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_ConversationTimeout_Proxy(
  2980.     IXboxConsole * This,
  2981.     /* [in] */ DWORD Timeout);
  2982.  
  2983.  
  2984. void __RPC_STUB IXboxConsole_put_ConversationTimeout_Stub(
  2985.     IRpcStubBuffer *This,
  2986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2987.     PRPC_MESSAGE _pRpcMessage,
  2988.     DWORD *_pdwStubPhase);
  2989.  
  2990.  
  2991. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_FindConsole_Proxy(
  2992.     IXboxConsole * This,
  2993.     /* [in] */ DWORD Retries,
  2994.     /* [in] */ DWORD RetryDelay);
  2995.  
  2996.  
  2997. void __RPC_STUB IXboxConsole_FindConsole_Stub(
  2998.     IRpcStubBuffer *This,
  2999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3000.     PRPC_MESSAGE _pRpcMessage,
  3001.     DWORD *_pdwStubPhase);
  3002.  
  3003.  
  3004. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_XboxManager_Proxy(
  3005.     IXboxConsole * This,
  3006.     /* [retval][out] */ IXboxManager **XboxManager);
  3007.  
  3008.  
  3009. void __RPC_STUB IXboxConsole_get_XboxManager_Stub(
  3010.     IRpcStubBuffer *This,
  3011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3012.     PRPC_MESSAGE _pRpcMessage,
  3013.     DWORD *_pdwStubPhase);
  3014.  
  3015.  
  3016. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_DebugTarget_Proxy(
  3017.     IXboxConsole * This,
  3018.     /* [retval][out] */ IXboxDebugTarget **DebugTarget);
  3019.  
  3020.  
  3021. void __RPC_STUB IXboxConsole_get_DebugTarget_Stub(
  3022.     IRpcStubBuffer *This,
  3023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3024.     PRPC_MESSAGE _pRpcMessage,
  3025.     DWORD *_pdwStubPhase);
  3026.  
  3027.  
  3028. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_Reboot_Proxy(
  3029.     IXboxConsole * This,
  3030.     /* [in] */ BSTR Name,
  3031.     /* [in] */ BSTR MediaDirectory,
  3032.     /* [in] */ BSTR CmdLine,
  3033.     /* [in] */ _XboxRebootFlags Flags);
  3034.  
  3035.  
  3036. void __RPC_STUB IXboxConsole_Reboot_Stub(
  3037.     IRpcStubBuffer *This,
  3038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3039.     PRPC_MESSAGE _pRpcMessage,
  3040.     DWORD *_pdwStubPhase);
  3041.  
  3042.  
  3043. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SetDefaultTitle_Proxy(
  3044.     IXboxConsole * This,
  3045.     /* [in] */ BSTR TitleName,
  3046.     /* [in] */ BSTR MediaDirectory,
  3047.     /* [in] */ DWORD Flags);
  3048.  
  3049.  
  3050. void __RPC_STUB IXboxConsole_SetDefaultTitle_Stub(
  3051.     IRpcStubBuffer *This,
  3052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3053.     PRPC_MESSAGE _pRpcMessage,
  3054.     DWORD *_pdwStubPhase);
  3055.  
  3056.  
  3057. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_RunningProcessInfo_Proxy(
  3058.     IXboxConsole * This,
  3059.     /* [retval][out] */ PXBOX_PROCESS_INFO ProcessInfo);
  3060.  
  3061.  
  3062. void __RPC_STUB IXboxConsole_get_RunningProcessInfo_Stub(
  3063.     IRpcStubBuffer *This,
  3064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3065.     PRPC_MESSAGE _pRpcMessage,
  3066.     DWORD *_pdwStubPhase);
  3067.  
  3068.  
  3069. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_OpenConnection_Proxy(
  3070.     IXboxConsole * This,
  3071.     /* [in] */ BSTR Handler,
  3072.     /* [retval][out] */ DWORD *Connection);
  3073.  
  3074.  
  3075. void __RPC_STUB IXboxConsole_OpenConnection_Stub(
  3076.     IRpcStubBuffer *This,
  3077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3078.     PRPC_MESSAGE _pRpcMessage,
  3079.     DWORD *_pdwStubPhase);
  3080.  
  3081.  
  3082. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_CloseConnection_Proxy(
  3083.     IXboxConsole * This,
  3084.     /* [in] */ DWORD Connection);
  3085.  
  3086.  
  3087. void __RPC_STUB IXboxConsole_CloseConnection_Stub(
  3088.     IRpcStubBuffer *This,
  3089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3090.     PRPC_MESSAGE _pRpcMessage,
  3091.     DWORD *_pdwStubPhase);
  3092.  
  3093.  
  3094. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SendTextCommand_Proxy(
  3095.     IXboxConsole * This,
  3096.     /* [in] */ DWORD Connection,
  3097.     /* [in] */ BSTR Command,
  3098.     /* [out] */ BSTR *Response);
  3099.  
  3100.  
  3101. void __RPC_STUB IXboxConsole_SendTextCommand_Stub(
  3102.     IRpcStubBuffer *This,
  3103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3104.     PRPC_MESSAGE _pRpcMessage,
  3105.     DWORD *_pdwStubPhase);
  3106.  
  3107.  
  3108. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReceiveSocketLine_Proxy(
  3109.     IXboxConsole * This,
  3110.     /* [in] */ DWORD Connection,
  3111.     /* [out] */ BSTR *Line);
  3112.  
  3113.  
  3114. void __RPC_STUB IXboxConsole_ReceiveSocketLine_Stub(
  3115.     IRpcStubBuffer *This,
  3116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3117.     PRPC_MESSAGE _pRpcMessage,
  3118.     DWORD *_pdwStubPhase);
  3119.  
  3120.  
  3121. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReceiveStatusResponse_Proxy(
  3122.     IXboxConsole * This,
  3123.     /* [in] */ DWORD Connection,
  3124.     /* [out] */ BSTR *Line,
  3125.     /* [retval][out] */ HRESULT *status);
  3126.  
  3127.  
  3128. void __RPC_STUB IXboxConsole_ReceiveStatusResponse_Stub(
  3129.     IRpcStubBuffer *This,
  3130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3131.     PRPC_MESSAGE _pRpcMessage,
  3132.     DWORD *_pdwStubPhase);
  3133.  
  3134.  
  3135. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SendBinary_Proxy(
  3136.     IXboxConsole * This,
  3137.     /* [in] */ DWORD Connection,
  3138.     /* [in] */ SAFEARRAY * Data,
  3139.     /* [in] */ DWORD Count);
  3140.  
  3141.  
  3142. void __RPC_STUB IXboxConsole_SendBinary_Stub(
  3143.     IRpcStubBuffer *This,
  3144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3145.     PRPC_MESSAGE _pRpcMessage,
  3146.     DWORD *_pdwStubPhase);
  3147.  
  3148.  
  3149. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReceiveBinary_Proxy(
  3150.     IXboxConsole * This,
  3151.     /* [in] */ DWORD Connection,
  3152.     /* [out][in] */ SAFEARRAY * Data,
  3153.     /* [in] */ DWORD Count,
  3154.     /* [out] */ DWORD *BytesReceived);
  3155.  
  3156.  
  3157. void __RPC_STUB IXboxConsole_ReceiveBinary_Stub(
  3158.     IRpcStubBuffer *This,
  3159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3160.     PRPC_MESSAGE _pRpcMessage,
  3161.     DWORD *_pdwStubPhase);
  3162.  
  3163.  
  3164. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SendBinary_cpp_Proxy(
  3165.     IXboxConsole * This,
  3166.     /* [in] */ DWORD Connection,
  3167.     /* [size_is][in] */ BYTE *Data,
  3168.     /* [in] */ DWORD Count);
  3169.  
  3170.  
  3171. void __RPC_STUB IXboxConsole_SendBinary_cpp_Stub(
  3172.     IRpcStubBuffer *This,
  3173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3174.     PRPC_MESSAGE _pRpcMessage,
  3175.     DWORD *_pdwStubPhase);
  3176.  
  3177.  
  3178. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReceiveBinary_cpp_Proxy(
  3179.     IXboxConsole * This,
  3180.     /* [in] */ DWORD Connection,
  3181.     /* [size_is][in] */ BYTE *Data,
  3182.     /* [in] */ DWORD Count,
  3183.     /* [out] */ DWORD *BytesReceived);
  3184.  
  3185.  
  3186. void __RPC_STUB IXboxConsole_ReceiveBinary_cpp_Stub(
  3187.     IRpcStubBuffer *This,
  3188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3189.     PRPC_MESSAGE _pRpcMessage,
  3190.     DWORD *_pdwStubPhase);
  3191.  
  3192.  
  3193. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_Drives_Proxy(
  3194.     IXboxConsole * This,
  3195.     /* [retval][out] */ BSTR *Drives);
  3196.  
  3197.  
  3198. void __RPC_STUB IXboxConsole_get_Drives_Stub(
  3199.     IRpcStubBuffer *This,
  3200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3201.     PRPC_MESSAGE _pRpcMessage,
  3202.     DWORD *_pdwStubPhase);
  3203.  
  3204.  
  3205. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_GetDiskFreeSpace_Proxy(
  3206.     IXboxConsole * This,
  3207.     /* [in] */ WCHAR Drive,
  3208.     /* [out] */ ULONGLONG *FreeBytesAvailableToCaller,
  3209.     /* [out] */ ULONGLONG *TotalNumberOfBytes,
  3210.     /* [out] */ ULONGLONG *TotalNumberOfFreeBytes);
  3211.  
  3212.  
  3213. void __RPC_STUB IXboxConsole_GetDiskFreeSpace_Stub(
  3214.     IRpcStubBuffer *This,
  3215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3216.     PRPC_MESSAGE _pRpcMessage,
  3217.     DWORD *_pdwStubPhase);
  3218.  
  3219.  
  3220. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_MakeDirectory_Proxy(
  3221.     IXboxConsole * This,
  3222.     /* [in] */ BSTR Directory);
  3223.  
  3224.  
  3225. void __RPC_STUB IXboxConsole_MakeDirectory_Stub(
  3226.     IRpcStubBuffer *This,
  3227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3228.     PRPC_MESSAGE _pRpcMessage,
  3229.     DWORD *_pdwStubPhase);
  3230.  
  3231.  
  3232. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_RemoveDirectory_Proxy(
  3233.     IXboxConsole * This,
  3234.     /* [in] */ BSTR Directory);
  3235.  
  3236.  
  3237. void __RPC_STUB IXboxConsole_RemoveDirectory_Stub(
  3238.     IRpcStubBuffer *This,
  3239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3240.     PRPC_MESSAGE _pRpcMessage,
  3241.     DWORD *_pdwStubPhase);
  3242.  
  3243.  
  3244. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_DirectoryFiles_Proxy(
  3245.     IXboxConsole * This,
  3246.     /* [in] */ BSTR Directory,
  3247.     /* [retval][out] */ IXboxFiles **Files);
  3248.  
  3249.  
  3250. void __RPC_STUB IXboxConsole_DirectoryFiles_Stub(
  3251.     IRpcStubBuffer *This,
  3252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3253.     PRPC_MESSAGE _pRpcMessage,
  3254.     DWORD *_pdwStubPhase);
  3255.  
  3256.  
  3257. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SendFile_Proxy(
  3258.     IXboxConsole * This,
  3259.     /* [in] */ BSTR LocalName,
  3260.     /* [in] */ BSTR RemoteName);
  3261.  
  3262.  
  3263. void __RPC_STUB IXboxConsole_SendFile_Stub(
  3264.     IRpcStubBuffer *This,
  3265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3266.     PRPC_MESSAGE _pRpcMessage,
  3267.     DWORD *_pdwStubPhase);
  3268.  
  3269.  
  3270. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReceiveFile_Proxy(
  3271.     IXboxConsole * This,
  3272.     /* [in] */ BSTR LocalName,
  3273.     /* [in] */ BSTR RemoteName);
  3274.  
  3275.  
  3276. void __RPC_STUB IXboxConsole_ReceiveFile_Stub(
  3277.     IRpcStubBuffer *This,
  3278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3279.     PRPC_MESSAGE _pRpcMessage,
  3280.     DWORD *_pdwStubPhase);
  3281.  
  3282.  
  3283. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReadFileBytes_Proxy(
  3284.     IXboxConsole * This,
  3285.     /* [in] */ BSTR FileName,
  3286.     /* [in] */ DWORD FileOffset,
  3287.     /* [in] */ DWORD Count,
  3288.     /* [out][in] */ SAFEARRAY * Data,
  3289.     /* [out] */ DWORD *BytesRead);
  3290.  
  3291.  
  3292. void __RPC_STUB IXboxConsole_ReadFileBytes_Stub(
  3293.     IRpcStubBuffer *This,
  3294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3295.     PRPC_MESSAGE _pRpcMessage,
  3296.     DWORD *_pdwStubPhase);
  3297.  
  3298.  
  3299. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_WriteFileBytes_Proxy(
  3300.     IXboxConsole * This,
  3301.     /* [in] */ BSTR FileName,
  3302.     /* [in] */ DWORD FileOffset,
  3303.     /* [in] */ DWORD Count,
  3304.     /* [in] */ SAFEARRAY * Data,
  3305.     /* [out] */ DWORD *BytesWritten);
  3306.  
  3307.  
  3308. void __RPC_STUB IXboxConsole_WriteFileBytes_Stub(
  3309.     IRpcStubBuffer *This,
  3310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3311.     PRPC_MESSAGE _pRpcMessage,
  3312.     DWORD *_pdwStubPhase);
  3313.  
  3314.  
  3315. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReadFileBytes_cpp_Proxy(
  3316.     IXboxConsole * This,
  3317.     /* [in] */ BSTR FileName,
  3318.     /* [in] */ DWORD FileOffset,
  3319.     /* [in] */ DWORD Count,
  3320.     /* [length_is][size_is][out] */ BYTE *Data,
  3321.     /* [out] */ DWORD *BytesRead);
  3322.  
  3323.  
  3324. void __RPC_STUB IXboxConsole_ReadFileBytes_cpp_Stub(
  3325.     IRpcStubBuffer *This,
  3326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3327.     PRPC_MESSAGE _pRpcMessage,
  3328.     DWORD *_pdwStubPhase);
  3329.  
  3330.  
  3331. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_WriteFileBytes_cpp_Proxy(
  3332.     IXboxConsole * This,
  3333.     /* [in] */ BSTR FileName,
  3334.     /* [in] */ DWORD FileOffset,
  3335.     /* [in] */ DWORD Count,
  3336.     /* [size_is][in] */ BYTE *Data,
  3337.     /* [out] */ DWORD *BytesWritten);
  3338.  
  3339.  
  3340. void __RPC_STUB IXboxConsole_WriteFileBytes_cpp_Stub(
  3341.     IRpcStubBuffer *This,
  3342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3343.     PRPC_MESSAGE _pRpcMessage,
  3344.     DWORD *_pdwStubPhase);
  3345.  
  3346.  
  3347. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SetFileSize_Proxy(
  3348.     IXboxConsole * This,
  3349.     /* [in] */ BSTR FileName,
  3350.     /* [in] */ DWORD FileOffset,
  3351.     /* [in] */ _XboxCreateDisposition CreateDisposition);
  3352.  
  3353.  
  3354. void __RPC_STUB IXboxConsole_SetFileSize_Stub(
  3355.     IRpcStubBuffer *This,
  3356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3357.     PRPC_MESSAGE _pRpcMessage,
  3358.     DWORD *_pdwStubPhase);
  3359.  
  3360.  
  3361. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_GetFileObject_Proxy(
  3362.     IXboxConsole * This,
  3363.     /* [in] */ BSTR FileName,
  3364.     /* [retval][out] */ IXboxFile **FileObject);
  3365.  
  3366.  
  3367. void __RPC_STUB IXboxConsole_GetFileObject_Stub(
  3368.     IRpcStubBuffer *This,
  3369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3370.     PRPC_MESSAGE _pRpcMessage,
  3371.     DWORD *_pdwStubPhase);
  3372.  
  3373.  
  3374. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_RenameFile_Proxy(
  3375.     IXboxConsole * This,
  3376.     /* [in] */ BSTR OldName,
  3377.     /* [in] */ BSTR NewName);
  3378.  
  3379.  
  3380. void __RPC_STUB IXboxConsole_RenameFile_Stub(
  3381.     IRpcStubBuffer *This,
  3382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3383.     PRPC_MESSAGE _pRpcMessage,
  3384.     DWORD *_pdwStubPhase);
  3385.  
  3386.  
  3387. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_DeleteFile_Proxy(
  3388.     IXboxConsole * This,
  3389.     /* [in] */ BSTR FileName);
  3390.  
  3391.  
  3392. void __RPC_STUB IXboxConsole_DeleteFile_Stub(
  3393.     IRpcStubBuffer *This,
  3394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3395.     PRPC_MESSAGE _pRpcMessage,
  3396.     DWORD *_pdwStubPhase);
  3397.  
  3398.  
  3399. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ScreenShot_Proxy(
  3400.     IXboxConsole * This,
  3401.     BSTR FileName);
  3402.  
  3403.  
  3404. void __RPC_STUB IXboxConsole_ScreenShot_Stub(
  3405.     IRpcStubBuffer *This,
  3406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3407.     PRPC_MESSAGE _pRpcMessage,
  3408.     DWORD *_pdwStubPhase);
  3409.  
  3410.  
  3411. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_DumpMode_Proxy(
  3412.     IXboxConsole * This,
  3413.     /* [retval][out] */ _XboxDumpMode *DumpMode);
  3414.  
  3415.  
  3416. void __RPC_STUB IXboxConsole_get_DumpMode_Stub(
  3417.     IRpcStubBuffer *This,
  3418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3419.     PRPC_MESSAGE _pRpcMessage,
  3420.     DWORD *_pdwStubPhase);
  3421.  
  3422.  
  3423. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_DumpMode_Proxy(
  3424.     IXboxConsole * This,
  3425.     /* [in] */ _XboxDumpMode DumpMode);
  3426.  
  3427.  
  3428. void __RPC_STUB IXboxConsole_put_DumpMode_Stub(
  3429.     IRpcStubBuffer *This,
  3430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3431.     PRPC_MESSAGE _pRpcMessage,
  3432.     DWORD *_pdwStubPhase);
  3433.  
  3434.  
  3435. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_GetDumpSettings_Proxy(
  3436.     IXboxConsole * This,
  3437.     /* [out] */ PXBOX_DUMP_SETTINGS DumpMode);
  3438.  
  3439.  
  3440. void __RPC_STUB IXboxConsole_GetDumpSettings_Stub(
  3441.     IRpcStubBuffer *This,
  3442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3443.     PRPC_MESSAGE _pRpcMessage,
  3444.     DWORD *_pdwStubPhase);
  3445.  
  3446.  
  3447. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SetDumpSettings_Proxy(
  3448.     IXboxConsole * This,
  3449.     /* [in] */ PXBOX_DUMP_SETTINGS DumpMode);
  3450.  
  3451.  
  3452. void __RPC_STUB IXboxConsole_SetDumpSettings_Stub(
  3453.     IRpcStubBuffer *This,
  3454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3455.     PRPC_MESSAGE _pRpcMessage,
  3456.     DWORD *_pdwStubPhase);
  3457.  
  3458.  
  3459. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_EventDeferFlags_Proxy(
  3460.     IXboxConsole * This,
  3461.     /* [retval][out] */ _XboxEventDeferFlags *EventDeferFlags);
  3462.  
  3463.  
  3464. void __RPC_STUB IXboxConsole_get_EventDeferFlags_Stub(
  3465.     IRpcStubBuffer *This,
  3466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3467.     PRPC_MESSAGE _pRpcMessage,
  3468.     DWORD *_pdwStubPhase);
  3469.  
  3470.  
  3471. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_EventDeferFlags_Proxy(
  3472.     IXboxConsole * This,
  3473.     /* [in] */ _XboxEventDeferFlags EventDeferFlags);
  3474.  
  3475.  
  3476. void __RPC_STUB IXboxConsole_put_EventDeferFlags_Stub(
  3477.     IRpcStubBuffer *This,
  3478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3479.     PRPC_MESSAGE _pRpcMessage,
  3480.     DWORD *_pdwStubPhase);
  3481.  
  3482.  
  3483. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_ConsoleType_Proxy(
  3484.     IXboxConsole * This,
  3485.     /* [retval][out] */ _XboxConsoleType *ConsoleType);
  3486.  
  3487.  
  3488. void __RPC_STUB IXboxConsole_get_ConsoleType_Stub(
  3489.     IRpcStubBuffer *This,
  3490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3491.     PRPC_MESSAGE _pRpcMessage,
  3492.     DWORD *_pdwStubPhase);
  3493.  
  3494.  
  3495. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_StartFileEventCapture_Proxy(
  3496.     IXboxConsole * This);
  3497.  
  3498.  
  3499. void __RPC_STUB IXboxConsole_StartFileEventCapture_Stub(
  3500.     IRpcStubBuffer *This,
  3501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3502.     PRPC_MESSAGE _pRpcMessage,
  3503.     DWORD *_pdwStubPhase);
  3504.  
  3505.  
  3506. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_StopFileEventCapture_Proxy(
  3507.     IXboxConsole * This);
  3508.  
  3509.  
  3510. void __RPC_STUB IXboxConsole_StopFileEventCapture_Stub(
  3511.     IRpcStubBuffer *This,
  3512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3513.     PRPC_MESSAGE _pRpcMessage,
  3514.     DWORD *_pdwStubPhase);
  3515.  
  3516.  
  3517. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_XboxAutomation_Proxy(
  3518.     IXboxConsole * This,
  3519.     /* [retval][out] */ IXboxAutomation **Automation);
  3520.  
  3521.  
  3522. void __RPC_STUB IXboxConsole_get_XboxAutomation_Stub(
  3523.     IRpcStubBuffer *This,
  3524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3525.     PRPC_MESSAGE _pRpcMessage,
  3526.     DWORD *_pdwStubPhase);
  3527.  
  3528.  
  3529. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_LoadDebuggerExtension_Proxy(
  3530.     IXboxConsole * This,
  3531.     /* [in] */ BSTR ExtensionName,
  3532.     /* [retval][out] */ DWORD *ModuleHandle);
  3533.  
  3534.  
  3535. void __RPC_STUB IXboxConsole_LoadDebuggerExtension_Stub(
  3536.     IRpcStubBuffer *This,
  3537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3538.     PRPC_MESSAGE _pRpcMessage,
  3539.     DWORD *_pdwStubPhase);
  3540.  
  3541.  
  3542. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_UnloadDebuggerExtension_Proxy(
  3543.     IXboxConsole * This,
  3544.     /* [in] */ DWORD ModuleHandle);
  3545.  
  3546.  
  3547. void __RPC_STUB IXboxConsole_UnloadDebuggerExtension_Stub(
  3548.     IRpcStubBuffer *This,
  3549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3550.     PRPC_MESSAGE _pRpcMessage,
  3551.     DWORD *_pdwStubPhase);
  3552.  
  3553.  
  3554. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_ConsoleFeatures_Proxy(
  3555.     IXboxConsole * This,
  3556.     /* [retval][out] */ _XboxConsoleFeatures *ConsoleFeatures);
  3557.  
  3558.  
  3559. void __RPC_STUB IXboxConsole_get_ConsoleFeatures_Stub(
  3560.     IRpcStubBuffer *This,
  3561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3562.     PRPC_MESSAGE _pRpcMessage,
  3563.     DWORD *_pdwStubPhase);
  3564.  
  3565.  
  3566.  
  3567. #endif  /* __IXboxConsole_INTERFACE_DEFINED__ */
  3568.  
  3569.  
  3570. #ifndef __IXboxConsoles_INTERFACE_DEFINED__
  3571. #define __IXboxConsoles_INTERFACE_DEFINED__
  3572.  
  3573. /* interface IXboxConsoles */
  3574. /* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
  3575.  
  3576.  
  3577. EXTERN_C const IID IID_IXboxConsoles;
  3578.  
  3579. #if defined(__cplusplus) && !defined(CINTERFACE)
  3580.    
  3581.     MIDL_INTERFACE("110980e4-f8d4-45f1-8a86-90d86fd4a879")
  3582.     IXboxConsoles : public IDispatch
  3583.     {
  3584.     public:
  3585.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  3586.             /* [in] */ LONG Index,
  3587.             /* [retval][out] */ BSTR *ConsoleName) = 0;
  3588.        
  3589.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  3590.             /* [retval][out] */ LONG *Count) = 0;
  3591.        
  3592.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  3593.             /* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
  3594.        
  3595.     };
  3596.    
  3597. #else   /* C style interface */
  3598.  
  3599.     typedef struct IXboxConsolesVtbl
  3600.     {
  3601.         BEGIN_INTERFACE
  3602.        
  3603.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3604.             IXboxConsoles * This,
  3605.             /* [in] */ REFIID riid,
  3606.             /* [iid_is][out] */ void **ppvObject);
  3607.        
  3608.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  3609.             IXboxConsoles * This);
  3610.        
  3611.         ULONG ( STDMETHODCALLTYPE *Release )(
  3612.             IXboxConsoles * This);
  3613.        
  3614.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3615.             IXboxConsoles * This,
  3616.             /* [out] */ UINT *pctinfo);
  3617.        
  3618.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3619.             IXboxConsoles * This,
  3620.             /* [in] */ UINT iTInfo,
  3621.             /* [in] */ LCID lcid,
  3622.             /* [out] */ ITypeInfo **ppTInfo);
  3623.        
  3624.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3625.             IXboxConsoles * This,
  3626.             /* [in] */ REFIID riid,
  3627.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3628.             /* [in] */ UINT cNames,
  3629.             /* [in] */ LCID lcid,
  3630.             /* [size_is][out] */ DISPID *rgDispId);
  3631.        
  3632.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3633.             IXboxConsoles * This,
  3634.             /* [in] */ DISPID dispIdMember,
  3635.             /* [in] */ REFIID riid,
  3636.             /* [in] */ LCID lcid,
  3637.             /* [in] */ WORD wFlags,
  3638.             /* [out][in] */ DISPPARAMS *pDispParams,
  3639.             /* [out] */ VARIANT *pVarResult,
  3640.             /* [out] */ EXCEPINFO *pExcepInfo,
  3641.             /* [out] */ UINT *puArgErr);
  3642.        
  3643.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  3644.             IXboxConsoles * This,
  3645.             /* [in] */ LONG Index,
  3646.             /* [retval][out] */ BSTR *ConsoleName);
  3647.        
  3648.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  3649.             IXboxConsoles * This,
  3650.             /* [retval][out] */ LONG *Count);
  3651.        
  3652.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  3653.             IXboxConsoles * This,
  3654.             /* [retval][out] */ IEnumVARIANT **Enumerator);
  3655.        
  3656.         END_INTERFACE
  3657.     } IXboxConsolesVtbl;
  3658.  
  3659.     interface IXboxConsoles
  3660.     {
  3661.         CONST_VTBL struct IXboxConsolesVtbl *lpVtbl;
  3662.     };
  3663.  
  3664.    
  3665.  
  3666. #ifdef COBJMACROS
  3667.  
  3668.  
  3669. #define IXboxConsoles_QueryInterface(This,riid,ppvObject)   \
  3670.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3671.  
  3672. #define IXboxConsoles_AddRef(This)  \
  3673.     (This)->lpVtbl -> AddRef(This)
  3674.  
  3675. #define IXboxConsoles_Release(This) \
  3676.     (This)->lpVtbl -> Release(This)
  3677.  
  3678.  
  3679. #define IXboxConsoles_GetTypeInfoCount(This,pctinfo)    \
  3680.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3681.  
  3682. #define IXboxConsoles_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3683.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3684.  
  3685. #define IXboxConsoles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
  3686.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3687.  
  3688. #define IXboxConsoles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3689.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3690.  
  3691.  
  3692. #define IXboxConsoles_get_Item(This,Index,ConsoleName)  \
  3693.     (This)->lpVtbl -> get_Item(This,Index,ConsoleName)
  3694.  
  3695. #define IXboxConsoles_get_Count(This,Count) \
  3696.     (This)->lpVtbl -> get_Count(This,Count)
  3697.  
  3698. #define IXboxConsoles_get__NewEnum(This,Enumerator) \
  3699.     (This)->lpVtbl -> get__NewEnum(This,Enumerator)
  3700.  
  3701. #endif /* COBJMACROS */
  3702.  
  3703.  
  3704. #endif  /* C style interface */
  3705.  
  3706.  
  3707.  
  3708. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxConsoles_get_Item_Proxy(
  3709.     IXboxConsoles * This,
  3710.     /* [in] */ LONG Index,
  3711.     /* [retval][out] */ BSTR *ConsoleName);
  3712.  
  3713.  
  3714. void __RPC_STUB IXboxConsoles_get_Item_Stub(
  3715.     IRpcStubBuffer *This,
  3716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3717.     PRPC_MESSAGE _pRpcMessage,
  3718.     DWORD *_pdwStubPhase);
  3719.  
  3720.  
  3721. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxConsoles_get_Count_Proxy(
  3722.     IXboxConsoles * This,
  3723.     /* [retval][out] */ LONG *Count);
  3724.  
  3725.  
  3726. void __RPC_STUB IXboxConsoles_get_Count_Stub(
  3727.     IRpcStubBuffer *This,
  3728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3729.     PRPC_MESSAGE _pRpcMessage,
  3730.     DWORD *_pdwStubPhase);
  3731.  
  3732.  
  3733. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxConsoles_get__NewEnum_Proxy(
  3734.     IXboxConsoles * This,
  3735.     /* [retval][out] */ IEnumVARIANT **Enumerator);
  3736.  
  3737.  
  3738. void __RPC_STUB IXboxConsoles_get__NewEnum_Stub(
  3739.     IRpcStubBuffer *This,
  3740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3741.     PRPC_MESSAGE _pRpcMessage,
  3742.     DWORD *_pdwStubPhase);
  3743.  
  3744.  
  3745.  
  3746. #endif  /* __IXboxConsoles_INTERFACE_DEFINED__ */
  3747.  
  3748.  
  3749. #ifndef __IXboxFile_INTERFACE_DEFINED__
  3750. #define __IXboxFile_INTERFACE_DEFINED__
  3751.  
  3752. /* interface IXboxFile */
  3753. /* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
  3754.  
  3755.  
  3756. EXTERN_C const IID IID_IXboxFile;
  3757.  
  3758. #if defined(__cplusplus) && !defined(CINTERFACE)
  3759.    
  3760.     MIDL_INTERFACE("b9dbc76d-8a06-4eeb-84bd-1ad42f0afe28")
  3761.     IXboxFile : public IDispatch
  3762.     {
  3763.     public:
  3764.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  3765.             /* [retval][out] */ BSTR *Name) = 0;
  3766.        
  3767.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  3768.             /* [in] */ BSTR Name) = 0;
  3769.        
  3770.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CreationTime(
  3771.             /* [retval][out] */ VARIANT *CreationTime) = 0;
  3772.        
  3773.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CreationTime(
  3774.             /* [in] */ VARIANT CreationTime) = 0;
  3775.        
  3776.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ChangeTime(
  3777.             /* [retval][out] */ VARIANT *ChangeTime) = 0;
  3778.        
  3779.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ChangeTime(
  3780.             /* [in] */ VARIANT ChangeTime) = 0;
  3781.        
  3782.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
  3783.             /* [retval][out] */ ULONGLONG *Size) = 0;
  3784.        
  3785.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Size(
  3786.             /* [in] */ ULONGLONG Size) = 0;
  3787.        
  3788.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsReadOnly(
  3789.             /* [retval][out] */ VARIANT_BOOL *ReadOnly) = 0;
  3790.        
  3791.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IsReadOnly(
  3792.             /* [in] */ VARIANT_BOOL ReadOnly) = 0;
  3793.        
  3794.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsDirectory(
  3795.             /* [retval][out] */ VARIANT_BOOL *Directory) = 0;
  3796.        
  3797.     };
  3798.    
  3799. #else   /* C style interface */
  3800.  
  3801.     typedef struct IXboxFileVtbl
  3802.     {
  3803.         BEGIN_INTERFACE
  3804.        
  3805.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3806.             IXboxFile * This,
  3807.             /* [in] */ REFIID riid,
  3808.             /* [iid_is][out] */ void **ppvObject);
  3809.        
  3810.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  3811.             IXboxFile * This);
  3812.        
  3813.         ULONG ( STDMETHODCALLTYPE *Release )(
  3814.             IXboxFile * This);
  3815.        
  3816.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3817.             IXboxFile * This,
  3818.             /* [out] */ UINT *pctinfo);
  3819.        
  3820.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3821.             IXboxFile * This,
  3822.             /* [in] */ UINT iTInfo,
  3823.             /* [in] */ LCID lcid,
  3824.             /* [out] */ ITypeInfo **ppTInfo);
  3825.        
  3826.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3827.             IXboxFile * This,
  3828.             /* [in] */ REFIID riid,
  3829.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3830.             /* [in] */ UINT cNames,
  3831.             /* [in] */ LCID lcid,
  3832.             /* [size_is][out] */ DISPID *rgDispId);
  3833.        
  3834.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3835.             IXboxFile * This,
  3836.             /* [in] */ DISPID dispIdMember,
  3837.             /* [in] */ REFIID riid,
  3838.             /* [in] */ LCID lcid,
  3839.             /* [in] */ WORD wFlags,
  3840.             /* [out][in] */ DISPPARAMS *pDispParams,
  3841.             /* [out] */ VARIANT *pVarResult,
  3842.             /* [out] */ EXCEPINFO *pExcepInfo,
  3843.             /* [out] */ UINT *puArgErr);
  3844.        
  3845.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  3846.             IXboxFile * This,
  3847.             /* [retval][out] */ BSTR *Name);
  3848.        
  3849.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  3850.             IXboxFile * This,
  3851.             /* [in] */ BSTR Name);
  3852.        
  3853.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CreationTime )(
  3854.             IXboxFile * This,
  3855.             /* [retval][out] */ VARIANT *CreationTime);
  3856.        
  3857.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CreationTime )(
  3858.             IXboxFile * This,
  3859.             /* [in] */ VARIANT CreationTime);
  3860.        
  3861.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChangeTime )(
  3862.             IXboxFile * This,
  3863.             /* [retval][out] */ VARIANT *ChangeTime);
  3864.        
  3865.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChangeTime )(
  3866.             IXboxFile * This,
  3867.             /* [in] */ VARIANT ChangeTime);
  3868.        
  3869.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
  3870.             IXboxFile * This,
  3871.             /* [retval][out] */ ULONGLONG *Size);
  3872.        
  3873.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Size )(
  3874.             IXboxFile * This,
  3875.             /* [in] */ ULONGLONG Size);
  3876.        
  3877.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsReadOnly )(
  3878.             IXboxFile * This,
  3879.             /* [retval][out] */ VARIANT_BOOL *ReadOnly);
  3880.        
  3881.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsReadOnly )(
  3882.             IXboxFile * This,
  3883.             /* [in] */ VARIANT_BOOL ReadOnly);
  3884.        
  3885.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDirectory )(
  3886.             IXboxFile * This,
  3887.             /* [retval][out] */ VARIANT_BOOL *Directory);
  3888.        
  3889.         END_INTERFACE
  3890.     } IXboxFileVtbl;
  3891.  
  3892.     interface IXboxFile
  3893.     {
  3894.         CONST_VTBL struct IXboxFileVtbl *lpVtbl;
  3895.     };
  3896.  
  3897.    
  3898.  
  3899. #ifdef COBJMACROS
  3900.  
  3901.  
  3902. #define IXboxFile_QueryInterface(This,riid,ppvObject)   \
  3903.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3904.  
  3905. #define IXboxFile_AddRef(This)  \
  3906.     (This)->lpVtbl -> AddRef(This)
  3907.  
  3908. #define IXboxFile_Release(This) \
  3909.     (This)->lpVtbl -> Release(This)
  3910.  
  3911.  
  3912. #define IXboxFile_GetTypeInfoCount(This,pctinfo)    \
  3913.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3914.  
  3915. #define IXboxFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3916.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3917.  
  3918. #define IXboxFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
  3919.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3920.  
  3921. #define IXboxFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3922.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3923.  
  3924.  
  3925. #define IXboxFile_get_Name(This,Name)   \
  3926.     (This)->lpVtbl -> get_Name(This,Name)
  3927.  
  3928. #define IXboxFile_put_Name(This,Name)   \
  3929.     (This)->lpVtbl -> put_Name(This,Name)
  3930.  
  3931. #define IXboxFile_get_CreationTime(This,CreationTime)   \
  3932.     (This)->lpVtbl -> get_CreationTime(This,CreationTime)
  3933.  
  3934. #define IXboxFile_put_CreationTime(This,CreationTime)   \
  3935.     (This)->lpVtbl -> put_CreationTime(This,CreationTime)
  3936.  
  3937. #define IXboxFile_get_ChangeTime(This,ChangeTime)   \
  3938.     (This)->lpVtbl -> get_ChangeTime(This,ChangeTime)
  3939.  
  3940. #define IXboxFile_put_ChangeTime(This,ChangeTime)   \
  3941.     (This)->lpVtbl -> put_ChangeTime(This,ChangeTime)
  3942.  
  3943. #define IXboxFile_get_Size(This,Size)   \
  3944.     (This)->lpVtbl -> get_Size(This,Size)
  3945.  
  3946. #define IXboxFile_put_Size(This,Size)   \
  3947.     (This)->lpVtbl -> put_Size(This,Size)
  3948.  
  3949. #define IXboxFile_get_IsReadOnly(This,ReadOnly) \
  3950.     (This)->lpVtbl -> get_IsReadOnly(This,ReadOnly)
  3951.  
  3952. #define IXboxFile_put_IsReadOnly(This,ReadOnly) \
  3953.     (This)->lpVtbl -> put_IsReadOnly(This,ReadOnly)
  3954.  
  3955. #define IXboxFile_get_IsDirectory(This,Directory)   \
  3956.     (This)->lpVtbl -> get_IsDirectory(This,Directory)
  3957.  
  3958. #endif /* COBJMACROS */
  3959.  
  3960.  
  3961. #endif  /* C style interface */
  3962.  
  3963.  
  3964.  
  3965. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxFile_get_Name_Proxy(
  3966.     IXboxFile * This,
  3967.     /* [retval][out] */ BSTR *Name);
  3968.  
  3969.  
  3970. void __RPC_STUB IXboxFile_get_Name_Stub(
  3971.     IRpcStubBuffer *This,
  3972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3973.     PRPC_MESSAGE _pRpcMessage,
  3974.     DWORD *_pdwStubPhase);
  3975.  
  3976.  
  3977. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxFile_put_Name_Proxy(
  3978.     IXboxFile * This,
  3979.     /* [in] */ BSTR Name);
  3980.  
  3981.  
  3982. void __RPC_STUB IXboxFile_put_Name_Stub(
  3983.     IRpcStubBuffer *This,
  3984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3985.     PRPC_MESSAGE _pRpcMessage,
  3986.     DWORD *_pdwStubPhase);
  3987.  
  3988.  
  3989. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxFile_get_CreationTime_Proxy(
  3990.     IXboxFile * This,
  3991.     /* [retval][out] */ VARIANT *CreationTime);
  3992.  
  3993.  
  3994. void __RPC_STUB IXboxFile_get_CreationTime_Stub(
  3995.     IRpcStubBuffer *This,
  3996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3997.     PRPC_MESSAGE _pRpcMessage,
  3998.     DWORD *_pdwStubPhase);
  3999.  
  4000.  
  4001. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxFile_put_CreationTime_Proxy(
  4002.     IXboxFile * This,
  4003.     /* [in] */ VARIANT CreationTime);
  4004.  
  4005.  
  4006. void __RPC_STUB IXboxFile_put_CreationTime_Stub(
  4007.     IRpcStubBuffer *This,
  4008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4009.     PRPC_MESSAGE _pRpcMessage,
  4010.     DWORD *_pdwStubPhase);
  4011.  
  4012.  
  4013. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxFile_get_ChangeTime_Proxy(
  4014.     IXboxFile * This,
  4015.     /* [retval][out] */ VARIANT *ChangeTime);
  4016.  
  4017.  
  4018. void __RPC_STUB IXboxFile_get_ChangeTime_Stub(
  4019.     IRpcStubBuffer *This,
  4020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4021.     PRPC_MESSAGE _pRpcMessage,
  4022.     DWORD *_pdwStubPhase);
  4023.  
  4024.  
  4025. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxFile_put_ChangeTime_Proxy(
  4026.     IXboxFile * This,
  4027.     /* [in] */ VARIANT ChangeTime);
  4028.  
  4029.  
  4030. void __RPC_STUB IXboxFile_put_ChangeTime_Stub(
  4031.     IRpcStubBuffer *This,
  4032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4033.     PRPC_MESSAGE _pRpcMessage,
  4034.     DWORD *_pdwStubPhase);
  4035.  
  4036.  
  4037. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxFile_get_Size_Proxy(
  4038.     IXboxFile * This,
  4039.     /* [retval][out] */ ULONGLONG *Size);
  4040.  
  4041.  
  4042. void __RPC_STUB IXboxFile_get_Size_Stub(
  4043.     IRpcStubBuffer *This,
  4044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4045.     PRPC_MESSAGE _pRpcMessage,
  4046.     DWORD *_pdwStubPhase);
  4047.  
  4048.  
  4049. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxFile_put_Size_Proxy(
  4050.     IXboxFile * This,
  4051.     /* [in] */ ULONGLONG Size);
  4052.  
  4053.  
  4054. void __RPC_STUB IXboxFile_put_Size_Stub(
  4055.     IRpcStubBuffer *This,
  4056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4057.     PRPC_MESSAGE _pRpcMessage,
  4058.     DWORD *_pdwStubPhase);
  4059.  
  4060.  
  4061. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxFile_get_IsReadOnly_Proxy(
  4062.     IXboxFile * This,
  4063.     /* [retval][out] */ VARIANT_BOOL *ReadOnly);
  4064.  
  4065.  
  4066. void __RPC_STUB IXboxFile_get_IsReadOnly_Stub(
  4067.     IRpcStubBuffer *This,
  4068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4069.     PRPC_MESSAGE _pRpcMessage,
  4070.     DWORD *_pdwStubPhase);
  4071.  
  4072.  
  4073. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxFile_put_IsReadOnly_Proxy(
  4074.     IXboxFile * This,
  4075.     /* [in] */ VARIANT_BOOL ReadOnly);
  4076.  
  4077.  
  4078. void __RPC_STUB IXboxFile_put_IsReadOnly_Stub(
  4079.     IRpcStubBuffer *This,
  4080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4081.     PRPC_MESSAGE _pRpcMessage,
  4082.     DWORD *_pdwStubPhase);
  4083.  
  4084.  
  4085. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxFile_get_IsDirectory_Proxy(
  4086.     IXboxFile * This,
  4087.     /* [retval][out] */ VARIANT_BOOL *Directory);
  4088.  
  4089.  
  4090. void __RPC_STUB IXboxFile_get_IsDirectory_Stub(
  4091.     IRpcStubBuffer *This,
  4092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4093.     PRPC_MESSAGE _pRpcMessage,
  4094.     DWORD *_pdwStubPhase);
  4095.  
  4096.  
  4097.  
  4098. #endif  /* __IXboxFile_INTERFACE_DEFINED__ */
  4099.  
  4100.  
  4101. #ifndef __IXboxFiles_INTERFACE_DEFINED__
  4102. #define __IXboxFiles_INTERFACE_DEFINED__
  4103.  
  4104. /* interface IXboxFiles */
  4105. /* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
  4106.  
  4107.  
  4108. EXTERN_C const IID IID_IXboxFiles;
  4109.  
  4110. #if defined(__cplusplus) && !defined(CINTERFACE)
  4111.    
  4112.     MIDL_INTERFACE("dfcf3f84-5394-448d-bcac-e30af6c840e1")
  4113.     IXboxFiles : public IDispatch
  4114.     {
  4115.     public:
  4116.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  4117.             /* [in] */ LONG Index,
  4118.             /* [retval][out] */ IXboxFile **File) = 0;
  4119.        
  4120.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  4121.             /* [retval][out] */ LONG *Count) = 0;
  4122.        
  4123.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4124.             /* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
  4125.        
  4126.     };
  4127.    
  4128. #else   /* C style interface */
  4129.  
  4130.     typedef struct IXboxFilesVtbl
  4131.     {
  4132.         BEGIN_INTERFACE
  4133.        
  4134.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4135.             IXboxFiles * This,
  4136.             /* [in] */ REFIID riid,
  4137.             /* [iid_is][out] */ void **ppvObject);
  4138.        
  4139.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  4140.             IXboxFiles * This);
  4141.        
  4142.         ULONG ( STDMETHODCALLTYPE *Release )(
  4143.             IXboxFiles * This);
  4144.        
  4145.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4146.             IXboxFiles * This,
  4147.             /* [out] */ UINT *pctinfo);
  4148.        
  4149.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4150.             IXboxFiles * This,
  4151.             /* [in] */ UINT iTInfo,
  4152.             /* [in] */ LCID lcid,
  4153.             /* [out] */ ITypeInfo **ppTInfo);
  4154.        
  4155.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4156.             IXboxFiles * This,
  4157.             /* [in] */ REFIID riid,
  4158.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4159.             /* [in] */ UINT cNames,
  4160.             /* [in] */ LCID lcid,
  4161.             /* [size_is][out] */ DISPID *rgDispId);
  4162.        
  4163.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4164.             IXboxFiles * This,
  4165.             /* [in] */ DISPID dispIdMember,
  4166.             /* [in] */ REFIID riid,
  4167.             /* [in] */ LCID lcid,
  4168.             /* [in] */ WORD wFlags,
  4169.             /* [out][in] */ DISPPARAMS *pDispParams,
  4170.             /* [out] */ VARIANT *pVarResult,
  4171.             /* [out] */ EXCEPINFO *pExcepInfo,
  4172.             /* [out] */ UINT *puArgErr);
  4173.        
  4174.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4175.             IXboxFiles * This,
  4176.             /* [in] */ LONG Index,
  4177.             /* [retval][out] */ IXboxFile **File);
  4178.        
  4179.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4180.             IXboxFiles * This,
  4181.             /* [retval][out] */ LONG *Count);
  4182.        
  4183.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4184.             IXboxFiles * This,
  4185.             /* [retval][out] */ IEnumVARIANT **Enumerator);
  4186.        
  4187.         END_INTERFACE
  4188.     } IXboxFilesVtbl;
  4189.  
  4190.     interface IXboxFiles
  4191.     {
  4192.         CONST_VTBL struct IXboxFilesVtbl *lpVtbl;
  4193.     };
  4194.  
  4195.    
  4196.  
  4197. #ifdef COBJMACROS
  4198.  
  4199.  
  4200. #define IXboxFiles_QueryInterface(This,riid,ppvObject)  \
  4201.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4202.  
  4203. #define IXboxFiles_AddRef(This) \
  4204.     (This)->lpVtbl -> AddRef(This)
  4205.  
  4206. #define IXboxFiles_Release(This)    \
  4207.     (This)->lpVtbl -> Release(This)
  4208.  
  4209.  
  4210. #define IXboxFiles_GetTypeInfoCount(This,pctinfo)   \
  4211.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4212.  
  4213. #define IXboxFiles_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4214.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4215.  
  4216. #define IXboxFiles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
  4217.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4218.  
  4219. #define IXboxFiles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4220.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4221.  
  4222.  
  4223. #define IXboxFiles_get_Item(This,Index,File)    \
  4224.     (This)->lpVtbl -> get_Item(This,Index,File)
  4225.  
  4226. #define IXboxFiles_get_Count(This,Count)    \
  4227.     (This)->lpVtbl -> get_Count(This,Count)
  4228.  
  4229. #define IXboxFiles_get__NewEnum(This,Enumerator)    \
  4230.     (This)->lpVtbl -> get__NewEnum(This,Enumerator)
  4231.  
  4232. #endif /* COBJMACROS */
  4233.  
  4234.  
  4235. #endif  /* C style interface */
  4236.  
  4237.  
  4238.  
  4239. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxFiles_get_Item_Proxy(
  4240.     IXboxFiles * This,
  4241.     /* [in] */ LONG Index,
  4242.     /* [retval][out] */ IXboxFile **File);
  4243.  
  4244.  
  4245. void __RPC_STUB IXboxFiles_get_Item_Stub(
  4246.     IRpcStubBuffer *This,
  4247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4248.     PRPC_MESSAGE _pRpcMessage,
  4249.     DWORD *_pdwStubPhase);
  4250.  
  4251.  
  4252. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxFiles_get_Count_Proxy(
  4253.     IXboxFiles * This,
  4254.     /* [retval][out] */ LONG *Count);
  4255.  
  4256.  
  4257. void __RPC_STUB IXboxFiles_get_Count_Stub(
  4258.     IRpcStubBuffer *This,
  4259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4260.     PRPC_MESSAGE _pRpcMessage,
  4261.     DWORD *_pdwStubPhase);
  4262.  
  4263.  
  4264. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxFiles_get__NewEnum_Proxy(
  4265.     IXboxFiles * This,
  4266.     /* [retval][out] */ IEnumVARIANT **Enumerator);
  4267.  
  4268.  
  4269. void __RPC_STUB IXboxFiles_get__NewEnum_Stub(
  4270.     IRpcStubBuffer *This,
  4271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4272.     PRPC_MESSAGE _pRpcMessage,
  4273.     DWORD *_pdwStubPhase);
  4274.  
  4275.  
  4276.  
  4277. #endif  /* __IXboxFiles_INTERFACE_DEFINED__ */
  4278.  
  4279.  
  4280. #ifndef __IXboxUser_INTERFACE_DEFINED__
  4281. #define __IXboxUser_INTERFACE_DEFINED__
  4282.  
  4283. /* interface IXboxUser */
  4284. /* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
  4285.  
  4286.  
  4287. EXTERN_C const IID IID_IXboxUser;
  4288.  
  4289. #if defined(__cplusplus) && !defined(CINTERFACE)
  4290.    
  4291.     MIDL_INTERFACE("6bb90673-5c3c-4b63-8d3c-479a5ede82c3")
  4292.     IXboxUser : public IDispatch
  4293.     {
  4294.     public:
  4295.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  4296.             /* [retval][out] */ BSTR *UserName) = 0;
  4297.        
  4298.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  4299.             /* [in] */ BSTR UserName) = 0;
  4300.        
  4301.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasReadAccess(
  4302.             /* [retval][out] */ VARIANT_BOOL *ReadAccess) = 0;
  4303.        
  4304.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HasReadAccess(
  4305.             /* [in] */ VARIANT_BOOL ReadAccess) = 0;
  4306.        
  4307.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasWriteAccess(
  4308.             /* [retval][out] */ VARIANT_BOOL *WriteAccess) = 0;
  4309.        
  4310.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HasWriteAccess(
  4311.             /* [in] */ VARIANT_BOOL WriteAccess) = 0;
  4312.        
  4313.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasControlAccess(
  4314.             /* [retval][out] */ VARIANT_BOOL *ControlAccess) = 0;
  4315.        
  4316.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HasControlAccess(
  4317.             /* [in] */ VARIANT_BOOL ControlAccess) = 0;
  4318.        
  4319.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasConfigureAccess(
  4320.             /* [retval][out] */ VARIANT_BOOL *ConfigureAccess) = 0;
  4321.        
  4322.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HasConfigureAccess(
  4323.             /* [in] */ VARIANT_BOOL ConfigureAccess) = 0;
  4324.        
  4325.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasManageAccess(
  4326.             /* [retval][out] */ VARIANT_BOOL *ManageAccess) = 0;
  4327.        
  4328.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HasManageAccess(
  4329.             /* [in] */ VARIANT_BOOL ManageAccess) = 0;
  4330.        
  4331.     };
  4332.    
  4333. #else   /* C style interface */
  4334.  
  4335.     typedef struct IXboxUserVtbl
  4336.     {
  4337.         BEGIN_INTERFACE
  4338.        
  4339.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4340.             IXboxUser * This,
  4341.             /* [in] */ REFIID riid,
  4342.             /* [iid_is][out] */ void **ppvObject);
  4343.        
  4344.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  4345.             IXboxUser * This);
  4346.        
  4347.         ULONG ( STDMETHODCALLTYPE *Release )(
  4348.             IXboxUser * This);
  4349.        
  4350.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4351.             IXboxUser * This,
  4352.             /* [out] */ UINT *pctinfo);
  4353.        
  4354.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4355.             IXboxUser * This,
  4356.             /* [in] */ UINT iTInfo,
  4357.             /* [in] */ LCID lcid,
  4358.             /* [out] */ ITypeInfo **ppTInfo);
  4359.        
  4360.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4361.             IXboxUser * This,
  4362.             /* [in] */ REFIID riid,
  4363.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4364.             /* [in] */ UINT cNames,
  4365.             /* [in] */ LCID lcid,
  4366.             /* [size_is][out] */ DISPID *rgDispId);
  4367.        
  4368.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4369.             IXboxUser * This,
  4370.             /* [in] */ DISPID dispIdMember,
  4371.             /* [in] */ REFIID riid,
  4372.             /* [in] */ LCID lcid,
  4373.             /* [in] */ WORD wFlags,
  4374.             /* [out][in] */ DISPPARAMS *pDispParams,
  4375.             /* [out] */ VARIANT *pVarResult,
  4376.             /* [out] */ EXCEPINFO *pExcepInfo,
  4377.             /* [out] */ UINT *puArgErr);
  4378.        
  4379.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  4380.             IXboxUser * This,
  4381.             /* [retval][out] */ BSTR *UserName);
  4382.        
  4383.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  4384.             IXboxUser * This,
  4385.             /* [in] */ BSTR UserName);
  4386.        
  4387.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasReadAccess )(
  4388.             IXboxUser * This,
  4389.             /* [retval][out] */ VARIANT_BOOL *ReadAccess);
  4390.        
  4391.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HasReadAccess )(
  4392.             IXboxUser * This,
  4393.             /* [in] */ VARIANT_BOOL ReadAccess);
  4394.        
  4395.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasWriteAccess )(
  4396.             IXboxUser * This,
  4397.             /* [retval][out] */ VARIANT_BOOL *WriteAccess);
  4398.        
  4399.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HasWriteAccess )(
  4400.             IXboxUser * This,
  4401.             /* [in] */ VARIANT_BOOL WriteAccess);
  4402.        
  4403.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasControlAccess )(
  4404.             IXboxUser * This,
  4405.             /* [retval][out] */ VARIANT_BOOL *ControlAccess);
  4406.        
  4407.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HasControlAccess )(
  4408.             IXboxUser * This,
  4409.             /* [in] */ VARIANT_BOOL ControlAccess);
  4410.        
  4411.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasConfigureAccess )(
  4412.             IXboxUser * This,
  4413.             /* [retval][out] */ VARIANT_BOOL *ConfigureAccess);
  4414.        
  4415.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HasConfigureAccess )(
  4416.             IXboxUser * This,
  4417.             /* [in] */ VARIANT_BOOL ConfigureAccess);
  4418.        
  4419.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasManageAccess )(
  4420.             IXboxUser * This,
  4421.             /* [retval][out] */ VARIANT_BOOL *ManageAccess);
  4422.        
  4423.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HasManageAccess )(
  4424.             IXboxUser * This,
  4425.             /* [in] */ VARIANT_BOOL ManageAccess);
  4426.        
  4427.         END_INTERFACE
  4428.     } IXboxUserVtbl;
  4429.  
  4430.     interface IXboxUser
  4431.     {
  4432.         CONST_VTBL struct IXboxUserVtbl *lpVtbl;
  4433.     };
  4434.  
  4435.    
  4436.  
  4437. #ifdef COBJMACROS
  4438.  
  4439.  
  4440. #define IXboxUser_QueryInterface(This,riid,ppvObject)   \
  4441.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4442.  
  4443. #define IXboxUser_AddRef(This)  \
  4444.     (This)->lpVtbl -> AddRef(This)
  4445.  
  4446. #define IXboxUser_Release(This) \
  4447.     (This)->lpVtbl -> Release(This)
  4448.  
  4449.  
  4450. #define IXboxUser_GetTypeInfoCount(This,pctinfo)    \
  4451.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4452.  
  4453. #define IXboxUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4454.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4455.  
  4456. #define IXboxUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
  4457.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4458.  
  4459. #define IXboxUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4460.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4461.  
  4462.  
  4463. #define IXboxUser_get_Name(This,UserName)   \
  4464.     (This)->lpVtbl -> get_Name(This,UserName)
  4465.  
  4466. #define IXboxUser_put_Name(This,UserName)   \
  4467.     (This)->lpVtbl -> put_Name(This,UserName)
  4468.  
  4469. #define IXboxUser_get_HasReadAccess(This,ReadAccess)    \
  4470.     (This)->lpVtbl -> get_HasReadAccess(This,ReadAccess)
  4471.  
  4472. #define IXboxUser_put_HasReadAccess(This,ReadAccess)    \
  4473.     (This)->lpVtbl -> put_HasReadAccess(This,ReadAccess)
  4474.  
  4475. #define IXboxUser_get_HasWriteAccess(This,WriteAccess)  \
  4476.     (This)->lpVtbl -> get_HasWriteAccess(This,WriteAccess)
  4477.  
  4478. #define IXboxUser_put_HasWriteAccess(This,WriteAccess)  \
  4479.     (This)->lpVtbl -> put_HasWriteAccess(This,WriteAccess)
  4480.  
  4481. #define IXboxUser_get_HasControlAccess(This,ControlAccess)  \
  4482.     (This)->lpVtbl -> get_HasControlAccess(This,ControlAccess)
  4483.  
  4484. #define IXboxUser_put_HasControlAccess(This,ControlAccess)  \
  4485.     (This)->lpVtbl -> put_HasControlAccess(This,ControlAccess)
  4486.  
  4487. #define IXboxUser_get_HasConfigureAccess(This,ConfigureAccess)  \
  4488.     (This)->lpVtbl -> get_HasConfigureAccess(This,ConfigureAccess)
  4489.  
  4490. #define IXboxUser_put_HasConfigureAccess(This,ConfigureAccess)  \
  4491.     (This)->lpVtbl -> put_HasConfigureAccess(This,ConfigureAccess)
  4492.  
  4493. #define IXboxUser_get_HasManageAccess(This,ManageAccess)    \
  4494.     (This)->lpVtbl -> get_HasManageAccess(This,ManageAccess)
  4495.  
  4496. #define IXboxUser_put_HasManageAccess(This,ManageAccess)    \
  4497.     (This)->lpVtbl -> put_HasManageAccess(This,ManageAccess)
  4498.  
  4499. #endif /* COBJMACROS */
  4500.  
  4501.  
  4502. #endif  /* C style interface */
  4503.  
  4504.  
  4505.  
  4506. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxUser_get_Name_Proxy(
  4507.     IXboxUser * This,
  4508.     /* [retval][out] */ BSTR *UserName);
  4509.  
  4510.  
  4511. void __RPC_STUB IXboxUser_get_Name_Stub(
  4512.     IRpcStubBuffer *This,
  4513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4514.     PRPC_MESSAGE _pRpcMessage,
  4515.     DWORD *_pdwStubPhase);
  4516.  
  4517.  
  4518. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxUser_put_Name_Proxy(
  4519.     IXboxUser * This,
  4520.     /* [in] */ BSTR UserName);
  4521.  
  4522.  
  4523. void __RPC_STUB IXboxUser_put_Name_Stub(
  4524.     IRpcStubBuffer *This,
  4525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4526.     PRPC_MESSAGE _pRpcMessage,
  4527.     DWORD *_pdwStubPhase);
  4528.  
  4529.  
  4530. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxUser_get_HasReadAccess_Proxy(
  4531.     IXboxUser * This,
  4532.     /* [retval][out] */ VARIANT_BOOL *ReadAccess);
  4533.  
  4534.  
  4535. void __RPC_STUB IXboxUser_get_HasReadAccess_Stub(
  4536.     IRpcStubBuffer *This,
  4537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4538.     PRPC_MESSAGE _pRpcMessage,
  4539.     DWORD *_pdwStubPhase);
  4540.  
  4541.  
  4542. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxUser_put_HasReadAccess_Proxy(
  4543.     IXboxUser * This,
  4544.     /* [in] */ VARIANT_BOOL ReadAccess);
  4545.  
  4546.  
  4547. void __RPC_STUB IXboxUser_put_HasReadAccess_Stub(
  4548.     IRpcStubBuffer *This,
  4549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4550.     PRPC_MESSAGE _pRpcMessage,
  4551.     DWORD *_pdwStubPhase);
  4552.  
  4553.  
  4554. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxUser_get_HasWriteAccess_Proxy(
  4555.     IXboxUser * This,
  4556.     /* [retval][out] */ VARIANT_BOOL *WriteAccess);
  4557.  
  4558.  
  4559. void __RPC_STUB IXboxUser_get_HasWriteAccess_Stub(
  4560.     IRpcStubBuffer *This,
  4561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4562.     PRPC_MESSAGE _pRpcMessage,
  4563.     DWORD *_pdwStubPhase);
  4564.  
  4565.  
  4566. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxUser_put_HasWriteAccess_Proxy(
  4567.     IXboxUser * This,
  4568.     /* [in] */ VARIANT_BOOL WriteAccess);
  4569.  
  4570.  
  4571. void __RPC_STUB IXboxUser_put_HasWriteAccess_Stub(
  4572.     IRpcStubBuffer *This,
  4573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4574.     PRPC_MESSAGE _pRpcMessage,
  4575.     DWORD *_pdwStubPhase);
  4576.  
  4577.  
  4578. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxUser_get_HasControlAccess_Proxy(
  4579.     IXboxUser * This,
  4580.     /* [retval][out] */ VARIANT_BOOL *ControlAccess);
  4581.  
  4582.  
  4583. void __RPC_STUB IXboxUser_get_HasControlAccess_Stub(
  4584.     IRpcStubBuffer *This,
  4585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4586.     PRPC_MESSAGE _pRpcMessage,
  4587.     DWORD *_pdwStubPhase);
  4588.  
  4589.  
  4590. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxUser_put_HasControlAccess_Proxy(
  4591.     IXboxUser * This,
  4592.     /* [in] */ VARIANT_BOOL ControlAccess);
  4593.  
  4594.  
  4595. void __RPC_STUB IXboxUser_put_HasControlAccess_Stub(
  4596.     IRpcStubBuffer *This,
  4597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4598.     PRPC_MESSAGE _pRpcMessage,
  4599.     DWORD *_pdwStubPhase);
  4600.  
  4601.  
  4602. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxUser_get_HasConfigureAccess_Proxy(
  4603.     IXboxUser * This,
  4604.     /* [retval][out] */ VARIANT_BOOL *ConfigureAccess);
  4605.  
  4606.  
  4607. void __RPC_STUB IXboxUser_get_HasConfigureAccess_Stub(
  4608.     IRpcStubBuffer *This,
  4609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4610.     PRPC_MESSAGE _pRpcMessage,
  4611.     DWORD *_pdwStubPhase);
  4612.  
  4613.  
  4614. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxUser_put_HasConfigureAccess_Proxy(
  4615.     IXboxUser * This,
  4616.     /* [in] */ VARIANT_BOOL ConfigureAccess);
  4617.  
  4618.  
  4619. void __RPC_STUB IXboxUser_put_HasConfigureAccess_Stub(
  4620.     IRpcStubBuffer *This,
  4621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4622.     PRPC_MESSAGE _pRpcMessage,
  4623.     DWORD *_pdwStubPhase);
  4624.  
  4625.  
  4626. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxUser_get_HasManageAccess_Proxy(
  4627.     IXboxUser * This,
  4628.     /* [retval][out] */ VARIANT_BOOL *ManageAccess);
  4629.  
  4630.  
  4631. void __RPC_STUB IXboxUser_get_HasManageAccess_Stub(
  4632.     IRpcStubBuffer *This,
  4633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4634.     PRPC_MESSAGE _pRpcMessage,
  4635.     DWORD *_pdwStubPhase);
  4636.  
  4637.  
  4638. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxUser_put_HasManageAccess_Proxy(
  4639.     IXboxUser * This,
  4640.     /* [in] */ VARIANT_BOOL ManageAccess);
  4641.  
  4642.  
  4643. void __RPC_STUB IXboxUser_put_HasManageAccess_Stub(
  4644.     IRpcStubBuffer *This,
  4645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4646.     PRPC_MESSAGE _pRpcMessage,
  4647.     DWORD *_pdwStubPhase);
  4648.  
  4649.  
  4650.  
  4651. #endif  /* __IXboxUser_INTERFACE_DEFINED__ */
  4652.  
  4653.  
  4654. #ifndef __IXboxUsers_INTERFACE_DEFINED__
  4655. #define __IXboxUsers_INTERFACE_DEFINED__
  4656.  
  4657. /* interface IXboxUsers */
  4658. /* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
  4659.  
  4660.  
  4661. EXTERN_C const IID IID_IXboxUsers;
  4662.  
  4663. #if defined(__cplusplus) && !defined(CINTERFACE)
  4664.    
  4665.     MIDL_INTERFACE("d5ee3179-7955-41b4-a507-bd78efc462c9")
  4666.     IXboxUsers : public IDispatch
  4667.     {
  4668.     public:
  4669.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  4670.             /* [in] */ LONG Index,
  4671.             /* [retval][out] */ IXboxUser **User) = 0;
  4672.        
  4673.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  4674.             /* [retval][out] */ LONG *Count) = 0;
  4675.        
  4676.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4677.             /* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
  4678.        
  4679.     };
  4680.    
  4681. #else   /* C style interface */
  4682.  
  4683.     typedef struct IXboxUsersVtbl
  4684.     {
  4685.         BEGIN_INTERFACE
  4686.        
  4687.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4688.             IXboxUsers * This,
  4689.             /* [in] */ REFIID riid,
  4690.             /* [iid_is][out] */ void **ppvObject);
  4691.        
  4692.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  4693.             IXboxUsers * This);
  4694.        
  4695.         ULONG ( STDMETHODCALLTYPE *Release )(
  4696.             IXboxUsers * This);
  4697.        
  4698.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4699.             IXboxUsers * This,
  4700.             /* [out] */ UINT *pctinfo);
  4701.        
  4702.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4703.             IXboxUsers * This,
  4704.             /* [in] */ UINT iTInfo,
  4705.             /* [in] */ LCID lcid,
  4706.             /* [out] */ ITypeInfo **ppTInfo);
  4707.        
  4708.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4709.             IXboxUsers * This,
  4710.             /* [in] */ REFIID riid,
  4711.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4712.             /* [in] */ UINT cNames,
  4713.             /* [in] */ LCID lcid,
  4714.             /* [size_is][out] */ DISPID *rgDispId);
  4715.        
  4716.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4717.             IXboxUsers * This,
  4718.             /* [in] */ DISPID dispIdMember,
  4719.             /* [in] */ REFIID riid,
  4720.             /* [in] */ LCID lcid,
  4721.             /* [in] */ WORD wFlags,
  4722.             /* [out][in] */ DISPPARAMS *pDispParams,
  4723.             /* [out] */ VARIANT *pVarResult,
  4724.             /* [out] */ EXCEPINFO *pExcepInfo,
  4725.             /* [out] */ UINT *puArgErr);
  4726.        
  4727.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4728.             IXboxUsers * This,
  4729.             /* [in] */ LONG Index,
  4730.             /* [retval][out] */ IXboxUser **User);
  4731.        
  4732.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4733.             IXboxUsers * This,
  4734.             /* [retval][out] */ LONG *Count);
  4735.        
  4736.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4737.             IXboxUsers * This,
  4738.             /* [retval][out] */ IEnumVARIANT **Enumerator);
  4739.        
  4740.         END_INTERFACE
  4741.     } IXboxUsersVtbl;
  4742.  
  4743.     interface IXboxUsers
  4744.     {
  4745.         CONST_VTBL struct IXboxUsersVtbl *lpVtbl;
  4746.     };
  4747.  
  4748.    
  4749.  
  4750. #ifdef COBJMACROS
  4751.  
  4752.  
  4753. #define IXboxUsers_QueryInterface(This,riid,ppvObject)  \
  4754.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4755.  
  4756. #define IXboxUsers_AddRef(This) \
  4757.     (This)->lpVtbl -> AddRef(This)
  4758.  
  4759. #define IXboxUsers_Release(This)    \
  4760.     (This)->lpVtbl -> Release(This)
  4761.  
  4762.  
  4763. #define IXboxUsers_GetTypeInfoCount(This,pctinfo)   \
  4764.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4765.  
  4766. #define IXboxUsers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4767.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4768.  
  4769. #define IXboxUsers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
  4770.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4771.  
  4772. #define IXboxUsers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4773.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4774.  
  4775.  
  4776. #define IXboxUsers_get_Item(This,Index,User)    \
  4777.     (This)->lpVtbl -> get_Item(This,Index,User)
  4778.  
  4779. #define IXboxUsers_get_Count(This,Count)    \
  4780.     (This)->lpVtbl -> get_Count(This,Count)
  4781.  
  4782. #define IXboxUsers_get__NewEnum(This,Enumerator)    \
  4783.     (This)->lpVtbl -> get__NewEnum(This,Enumerator)
  4784.  
  4785. #endif /* COBJMACROS */
  4786.  
  4787.  
  4788. #endif  /* C style interface */
  4789.  
  4790.  
  4791.  
  4792. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxUsers_get_Item_Proxy(
  4793.     IXboxUsers * This,
  4794.     /* [in] */ LONG Index,
  4795.     /* [retval][out] */ IXboxUser **User);
  4796.  
  4797.  
  4798. void __RPC_STUB IXboxUsers_get_Item_Stub(
  4799.     IRpcStubBuffer *This,
  4800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4801.     PRPC_MESSAGE _pRpcMessage,
  4802.     DWORD *_pdwStubPhase);
  4803.  
  4804.  
  4805. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxUsers_get_Count_Proxy(
  4806.     IXboxUsers * This,
  4807.     /* [retval][out] */ LONG *Count);
  4808.  
  4809.  
  4810. void __RPC_STUB IXboxUsers_get_Count_Stub(
  4811.     IRpcStubBuffer *This,
  4812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4813.     PRPC_MESSAGE _pRpcMessage,
  4814.     DWORD *_pdwStubPhase);
  4815.  
  4816.  
  4817. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxUsers_get__NewEnum_Proxy(
  4818.     IXboxUsers * This,
  4819.     /* [retval][out] */ IEnumVARIANT **Enumerator);
  4820.  
  4821.  
  4822. void __RPC_STUB IXboxUsers_get__NewEnum_Stub(
  4823.     IRpcStubBuffer *This,
  4824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4825.     PRPC_MESSAGE _pRpcMessage,
  4826.     DWORD *_pdwStubPhase);
  4827.  
  4828.  
  4829.  
  4830. #endif  /* __IXboxUsers_INTERFACE_DEFINED__ */
  4831.  
  4832.  
  4833. #ifndef __IXboxDebugTarget_INTERFACE_DEFINED__
  4834. #define __IXboxDebugTarget_INTERFACE_DEFINED__
  4835.  
  4836. /* interface IXboxDebugTarget */
  4837. /* [helpstring][nonextensible][oleautomation][dual][uuid][object] */
  4838.  
  4839.  
  4840. EXTERN_C const IID IID_IXboxDebugTarget;
  4841.  
  4842. #if defined(__cplusplus) && !defined(CINTERFACE)
  4843.    
  4844.     MIDL_INTERFACE("43ccafd7-4636-43aa-b468-b7f6edca6651")
  4845.     IXboxDebugTarget : public IDispatch
  4846.     {
  4847.     public:
  4848.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  4849.             /* [retval][out] */ BSTR *Name) = 0;
  4850.        
  4851.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsDump(
  4852.             /* [retval][out] */ VARIANT_BOOL *IsDump) = 0;
  4853.        
  4854.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XboxManager(
  4855.             /* [retval][out] */ IXboxManager **XboxManager) = 0;
  4856.        
  4857.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Console(
  4858.             /* [retval][out] */ IXboxConsole **Console) = 0;
  4859.        
  4860.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectAsDebugger(
  4861.             /* [in] */ BSTR DebuggerName,
  4862.             /* [in] */ _XboxDebugConnectFlags Flags) = 0;
  4863.        
  4864.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DisconnectAsDebugger( void) = 0;
  4865.        
  4866.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsDebuggerConnected(
  4867.             /* [out] */ BSTR *DebuggerName,
  4868.             /* [out] */ BSTR *UserName,
  4869.             /* [retval][out] */ VARIANT_BOOL *Connected) = 0;
  4870.        
  4871.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Modules(
  4872.             /* [retval][out] */ IXboxModules **Modules) = 0;
  4873.        
  4874.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Threads(
  4875.             /* [retval][out] */ IXboxThreads **Threads) = 0;
  4876.        
  4877.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetMemory(
  4878.             /* [in] */ DWORD Address,
  4879.             /* [in] */ DWORD BytesToRead,
  4880.             /* [out][in] */ SAFEARRAY * Data,
  4881.             /* [out] */ DWORD *BytesRead) = 0;
  4882.        
  4883.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetMemory(
  4884.             /* [in] */ DWORD Address,
  4885.             /* [in] */ DWORD BytesToWrite,
  4886.             /* [in] */ SAFEARRAY * Data,
  4887.             /* [out] */ DWORD *BytesWritten) = 0;
  4888.        
  4889.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE GetMemory_cpp(
  4890.             /* [in] */ DWORD Address,
  4891.             /* [in] */ DWORD BytesToRead,
  4892.             /* [length_is][size_is][out] */ BYTE *Data,
  4893.             /* [out] */ DWORD *BytesRead) = 0;
  4894.        
  4895.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE SetMemory_cpp(
  4896.             /* [in] */ DWORD Address,
  4897.             /* [in] */ DWORD BytesToWrite,
  4898.             /* [size_is][in] */ BYTE *Data,
  4899.             /* [out] */ DWORD *BytesWritten) = 0;
  4900.        
  4901.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InvalidateMemoryCache(
  4902.             /* [in] */ VARIANT_BOOL ExecutablePages,
  4903.             /* [in] */ DWORD Address,
  4904.             /* [in] */ DWORD Size) = 0;
  4905.        
  4906.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MemoryCacheEnabled(
  4907.             /* [retval][out] */ VARIANT_BOOL *Enabled) = 0;
  4908.        
  4909.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MemoryCacheEnabled(
  4910.             /* [in] */ VARIANT_BOOL Enabled) = 0;
  4911.        
  4912.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MemoryRegions(
  4913.             /* [retval][out] */ IXboxMemoryRegions **MemoryRegions) = 0;
  4914.        
  4915.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RunningProcessInfo(
  4916.             /* [retval][out] */ PXBOX_PROCESS_INFO ProcessInfo) = 0;
  4917.        
  4918.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE StopOn(
  4919.             /* [in] */ _XboxStopOnFlags StopOn,
  4920.             /* [in] */ VARIANT_BOOL Stop) = 0;
  4921.        
  4922.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop(
  4923.             /* [out] */ VARIANT_BOOL *AlreadyStopped) = 0;
  4924.        
  4925.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Go(
  4926.             /* [out] */ VARIANT_BOOL *NotStopped) = 0;
  4927.        
  4928.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetBreakpoint(
  4929.             /* [in] */ DWORD Address) = 0;
  4930.        
  4931.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveBreakpoint(
  4932.             /* [in] */ DWORD Address) = 0;
  4933.        
  4934.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAllBreakpoints( void) = 0;
  4935.        
  4936.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetInitialBreakpoint( void) = 0;
  4937.        
  4938.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDataBreakpoint(
  4939.             /* [in] */ DWORD Address,
  4940.             /* [in] */ _XboxBreakpointType Type,
  4941.             /* [in] */ DWORD Size) = 0;
  4942.        
  4943.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsBreakpoint(
  4944.             /* [in] */ DWORD Address,
  4945.             /* [out] */ _XboxBreakpointType *Type) = 0;
  4946.        
  4947.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE WriteDump(
  4948.             /* [in] */ BSTR Filename,
  4949.             /* [in] */ _XboxDumpFlags Type) = 0;
  4950.        
  4951.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE CopyEventInfo(
  4952.             /* [out] */ XBOX_EVENT_INFO *EventInfoDest,
  4953.             /* [in] */ XBOX_EVENT_INFO *EventInfoSource) = 0;
  4954.        
  4955.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE FreeEventInfo(
  4956.             /* [out][in] */ XBOX_EVENT_INFO *EventInfo) = 0;
  4957.        
  4958.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PgoStartDataCollection(
  4959.             DWORD PgoModule) = 0;
  4960.        
  4961.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PgoStopDataCollection(
  4962.             DWORD PgoModule) = 0;
  4963.        
  4964.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PgoSaveSnapshot(
  4965.             BSTR Phase,
  4966.             VARIANT_BOOL Reset,
  4967.             DWORD PgoModule) = 0;
  4968.        
  4969.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE PgoSetAllocScale(
  4970.             DWORD PgoModule,
  4971.             DWORD BufferAllocScale) = 0;
  4972.        
  4973.     };
  4974.    
  4975. #else   /* C style interface */
  4976.  
  4977.     typedef struct IXboxDebugTargetVtbl
  4978.     {
  4979.         BEGIN_INTERFACE
  4980.        
  4981.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4982.             IXboxDebugTarget * This,
  4983.             /* [in] */ REFIID riid,
  4984.             /* [iid_is][out] */ void **ppvObject);
  4985.        
  4986.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  4987.             IXboxDebugTarget * This);
  4988.        
  4989.         ULONG ( STDMETHODCALLTYPE *Release )(
  4990.             IXboxDebugTarget * This);
  4991.        
  4992.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4993.             IXboxDebugTarget * This,
  4994.             /* [out] */ UINT *pctinfo);
  4995.        
  4996.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4997.             IXboxDebugTarget * This,
  4998.             /* [in] */ UINT iTInfo,
  4999.             /* [in] */ LCID lcid,
  5000.             /* [out] */ ITypeInfo **ppTInfo);
  5001.        
  5002.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5003.             IXboxDebugTarget * This,
  5004.             /* [in] */ REFIID riid,
  5005.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5006.             /* [in] */ UINT cNames,
  5007.             /* [in] */ LCID lcid,
  5008.             /* [size_is][out] */ DISPID *rgDispId);
  5009.        
  5010.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5011.             IXboxDebugTarget * This,
  5012.             /* [in] */ DISPID dispIdMember,
  5013.             /* [in] */ REFIID riid,
  5014.             /* [in] */ LCID lcid,
  5015.             /* [in] */ WORD wFlags,
  5016.             /* [out][in] */ DISPPARAMS *pDispParams,
  5017.             /* [out] */ VARIANT *pVarResult,
  5018.             /* [out] */ EXCEPINFO *pExcepInfo,
  5019.             /* [out] */ UINT *puArgErr);
  5020.        
  5021.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  5022.             IXboxDebugTarget * This,
  5023.             /* [retval][out] */ BSTR *Name);
  5024.        
  5025.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDump )(
  5026.             IXboxDebugTarget * This,
  5027.             /* [retval][out] */ VARIANT_BOOL *IsDump);
  5028.        
  5029.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XboxManager )(
  5030.             IXboxDebugTarget * This,
  5031.             /* [retval][out] */ IXboxManager **XboxManager);
  5032.        
  5033.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Console )(
  5034.             IXboxDebugTarget * This,
  5035.             /* [retval][out] */ IXboxConsole **Console);
  5036.        
  5037.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectAsDebugger )(
  5038.             IXboxDebugTarget * This,
  5039.             /* [in] */ BSTR DebuggerName,
  5040.             /* [in] */ _XboxDebugConnectFlags Flags);
  5041.        
  5042.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectAsDebugger )(
  5043.             IXboxDebugTarget * This);
  5044.        
  5045.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsDebuggerConnected )(
  5046.             IXboxDebugTarget * This,
  5047.             /* [out] */ BSTR *DebuggerName,
  5048.             /* [out] */ BSTR *UserName,
  5049.             /* [retval][out] */ VARIANT_BOOL *Connected);
  5050.        
  5051.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modules )(
  5052.             IXboxDebugTarget * This,
  5053.             /* [retval][out] */ IXboxModules **Modules);
  5054.        
  5055.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Threads )(
  5056.             IXboxDebugTarget * This,
  5057.             /* [retval][out] */ IXboxThreads **Threads);
  5058.        
  5059.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetMemory )(
  5060.             IXboxDebugTarget * This,
  5061.             /* [in] */ DWORD Address,
  5062.             /* [in] */ DWORD BytesToRead,
  5063.             /* [out][in] */ SAFEARRAY * Data,
  5064.             /* [out] */ DWORD *BytesRead);
  5065.        
  5066.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetMemory )(
  5067.             IXboxDebugTarget * This,
  5068.             /* [in] */ DWORD Address,
  5069.             /* [in] */ DWORD BytesToWrite,
  5070.             /* [in] */ SAFEARRAY * Data,
  5071.             /* [out] */ DWORD *BytesWritten);
  5072.        
  5073.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *GetMemory_cpp )(
  5074.             IXboxDebugTarget * This,
  5075.             /* [in] */ DWORD Address,
  5076.             /* [in] */ DWORD BytesToRead,
  5077.             /* [length_is][size_is][out] */ BYTE *Data,
  5078.             /* [out] */ DWORD *BytesRead);
  5079.        
  5080.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *SetMemory_cpp )(
  5081.             IXboxDebugTarget * This,
  5082.             /* [in] */ DWORD Address,
  5083.             /* [in] */ DWORD BytesToWrite,
  5084.             /* [size_is][in] */ BYTE *Data,
  5085.             /* [out] */ DWORD *BytesWritten);
  5086.        
  5087.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *InvalidateMemoryCache )(
  5088.             IXboxDebugTarget * This,
  5089.             /* [in] */ VARIANT_BOOL ExecutablePages,
  5090.             /* [in] */ DWORD Address,
  5091.             /* [in] */ DWORD Size);
  5092.        
  5093.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemoryCacheEnabled )(
  5094.             IXboxDebugTarget * This,
  5095.             /* [retval][out] */ VARIANT_BOOL *Enabled);
  5096.        
  5097.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MemoryCacheEnabled )(
  5098.             IXboxDebugTarget * This,
  5099.             /* [in] */ VARIANT_BOOL Enabled);
  5100.        
  5101.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemoryRegions )(
  5102.             IXboxDebugTarget * This,
  5103.             /* [retval][out] */ IXboxMemoryRegions **MemoryRegions);
  5104.        
  5105.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RunningProcessInfo )(
  5106.             IXboxDebugTarget * This,
  5107.             /* [retval][out] */ PXBOX_PROCESS_INFO ProcessInfo);
  5108.        
  5109.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StopOn )(
  5110.             IXboxDebugTarget * This,
  5111.             /* [in] */ _XboxStopOnFlags StopOn,
  5112.             /* [in] */ VARIANT_BOOL Stop);
  5113.        
  5114.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  5115.             IXboxDebugTarget * This,
  5116.             /* [out] */ VARIANT_BOOL *AlreadyStopped);
  5117.        
  5118.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Go )(
  5119.             IXboxDebugTarget * This,
  5120.             /* [out] */ VARIANT_BOOL *NotStopped);
  5121.        
  5122.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetBreakpoint )(
  5123.             IXboxDebugTarget * This,
  5124.             /* [in] */ DWORD Address);
  5125.        
  5126.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveBreakpoint )(
  5127.             IXboxDebugTarget * This,
  5128.             /* [in] */ DWORD Address);
  5129.        
  5130.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAllBreakpoints )(
  5131.             IXboxDebugTarget * This);
  5132.        
  5133.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInitialBreakpoint )(
  5134.             IXboxDebugTarget * This);
  5135.        
  5136.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDataBreakpoint )(
  5137.             IXboxDebugTarget * This,
  5138.             /* [in] */ DWORD Address,
  5139.             /* [in] */ _XboxBreakpointType Type,
  5140.             /* [in] */ DWORD Size);
  5141.        
  5142.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsBreakpoint )(
  5143.             IXboxDebugTarget * This,
  5144.             /* [in] */ DWORD Address,
  5145.             /* [out] */ _XboxBreakpointType *Type);
  5146.        
  5147.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *WriteDump )(
  5148.             IXboxDebugTarget * This,
  5149.             /* [in] */ BSTR Filename,
  5150.             /* [in] */ _XboxDumpFlags Type);
  5151.        
  5152.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *CopyEventInfo )(
  5153.             IXboxDebugTarget * This,
  5154.             /* [out] */ XBOX_EVENT_INFO *EventInfoDest,
  5155.             /* [in] */ XBOX_EVENT_INFO *EventInfoSource);
  5156.        
  5157.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *FreeEventInfo )(
  5158.             IXboxDebugTarget * This,
  5159.             /* [out][in] */ XBOX_EVENT_INFO *EventInfo);
  5160.        
  5161.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PgoStartDataCollection )(
  5162.             IXboxDebugTarget * This,
  5163.             DWORD PgoModule);
  5164.        
  5165.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PgoStopDataCollection )(
  5166.             IXboxDebugTarget * This,
  5167.             DWORD PgoModule);
  5168.        
  5169.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PgoSaveSnapshot )(
  5170.             IXboxDebugTarget * This,
  5171.             BSTR Phase,
  5172.             VARIANT_BOOL Reset,
  5173.             DWORD PgoModule);
  5174.        
  5175.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *PgoSetAllocScale )(
  5176.             IXboxDebugTarget * This,
  5177.             DWORD PgoModule,
  5178.             DWORD BufferAllocScale);
  5179.        
  5180.         END_INTERFACE
  5181.     } IXboxDebugTargetVtbl;
  5182.  
  5183.     interface IXboxDebugTarget
  5184.     {
  5185.         CONST_VTBL struct IXboxDebugTargetVtbl *lpVtbl;
  5186.     };
  5187.  
  5188.    
  5189.  
  5190. #ifdef COBJMACROS
  5191.  
  5192.  
  5193. #define IXboxDebugTarget_QueryInterface(This,riid,ppvObject)    \
  5194.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5195.  
  5196. #define IXboxDebugTarget_AddRef(This)   \
  5197.     (This)->lpVtbl -> AddRef(This)
  5198.  
  5199. #define IXboxDebugTarget_Release(This)  \
  5200.     (This)->lpVtbl -> Release(This)
  5201.  
  5202.  
  5203. #define IXboxDebugTarget_GetTypeInfoCount(This,pctinfo) \
  5204.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5205.  
  5206. #define IXboxDebugTarget_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
  5207.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5208.  
  5209. #define IXboxDebugTarget_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5210.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5211.  
  5212. #define IXboxDebugTarget_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
  5213.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5214.  
  5215.  
  5216. #define IXboxDebugTarget_get_Name(This,Name)    \
  5217.     (This)->lpVtbl -> get_Name(This,Name)
  5218.  
  5219. #define IXboxDebugTarget_get_IsDump(This,IsDump)    \
  5220.     (This)->lpVtbl -> get_IsDump(This,IsDump)
  5221.  
  5222. #define IXboxDebugTarget_get_XboxManager(This,XboxManager)  \
  5223.     (This)->lpVtbl -> get_XboxManager(This,XboxManager)
  5224.  
  5225. #define IXboxDebugTarget_get_Console(This,Console)  \
  5226.     (This)->lpVtbl -> get_Console(This,Console)
  5227.  
  5228. #define IXboxDebugTarget_ConnectAsDebugger(This,DebuggerName,Flags) \
  5229.     (This)->lpVtbl -> ConnectAsDebugger(This,DebuggerName,Flags)
  5230.  
  5231. #define IXboxDebugTarget_DisconnectAsDebugger(This) \
  5232.     (This)->lpVtbl -> DisconnectAsDebugger(This)
  5233.  
  5234. #define IXboxDebugTarget_IsDebuggerConnected(This,DebuggerName,UserName,Connected)  \
  5235.     (This)->lpVtbl -> IsDebuggerConnected(This,DebuggerName,UserName,Connected)
  5236.  
  5237. #define IXboxDebugTarget_get_Modules(This,Modules)  \
  5238.     (This)->lpVtbl -> get_Modules(This,Modules)
  5239.  
  5240. #define IXboxDebugTarget_get_Threads(This,Threads)  \
  5241.     (This)->lpVtbl -> get_Threads(This,Threads)
  5242.  
  5243. #define IXboxDebugTarget_GetMemory(This,Address,BytesToRead,Data,BytesRead) \
  5244.     (This)->lpVtbl -> GetMemory(This,Address,BytesToRead,Data,BytesRead)
  5245.  
  5246. #define IXboxDebugTarget_SetMemory(This,Address,BytesToWrite,Data,BytesWritten) \
  5247.     (This)->lpVtbl -> SetMemory(This,Address,BytesToWrite,Data,BytesWritten)
  5248.  
  5249. #define IXboxDebugTarget_GetMemory_cpp(This,Address,BytesToRead,Data,BytesRead) \
  5250.     (This)->lpVtbl -> GetMemory_cpp(This,Address,BytesToRead,Data,BytesRead)
  5251.  
  5252. #define IXboxDebugTarget_SetMemory_cpp(This,Address,BytesToWrite,Data,BytesWritten) \
  5253.     (This)->lpVtbl -> SetMemory_cpp(This,Address,BytesToWrite,Data,BytesWritten)
  5254.  
  5255. #define IXboxDebugTarget_InvalidateMemoryCache(This,ExecutablePages,Address,Size)   \
  5256.     (This)->lpVtbl -> InvalidateMemoryCache(This,ExecutablePages,Address,Size)
  5257.  
  5258. #define IXboxDebugTarget_get_MemoryCacheEnabled(This,Enabled)   \
  5259.     (This)->lpVtbl -> get_MemoryCacheEnabled(This,Enabled)
  5260.  
  5261. #define IXboxDebugTarget_put_MemoryCacheEnabled(This,Enabled)   \
  5262.     (This)->lpVtbl -> put_MemoryCacheEnabled(This,Enabled)
  5263.  
  5264. #define IXboxDebugTarget_get_MemoryRegions(This,MemoryRegions)  \
  5265.     (This)->lpVtbl -> get_MemoryRegions(This,MemoryRegions)
  5266.  
  5267. #define IXboxDebugTarget_get_RunningProcessInfo(This,ProcessInfo)   \
  5268.     (This)->lpVtbl -> get_RunningProcessInfo(This,ProcessInfo)
  5269.  
  5270. #define IXboxDebugTarget_StopOn(This,StopOn,Stop)   \
  5271.     (This)->lpVtbl -> StopOn(This,StopOn,Stop)
  5272.  
  5273. #define IXboxDebugTarget_Stop(This,AlreadyStopped)  \
  5274.     (This)->lpVtbl -> Stop(This,AlreadyStopped)
  5275.  
  5276. #define IXboxDebugTarget_Go(This,NotStopped)    \
  5277.     (This)->lpVtbl -> Go(This,NotStopped)
  5278.  
  5279. #define IXboxDebugTarget_SetBreakpoint(This,Address)    \
  5280.     (This)->lpVtbl -> SetBreakpoint(This,Address)
  5281.  
  5282. #define IXboxDebugTarget_RemoveBreakpoint(This,Address) \
  5283.     (This)->lpVtbl -> RemoveBreakpoint(This,Address)
  5284.  
  5285. #define IXboxDebugTarget_RemoveAllBreakpoints(This) \
  5286.     (This)->lpVtbl -> RemoveAllBreakpoints(This)
  5287.  
  5288. #define IXboxDebugTarget_SetInitialBreakpoint(This) \
  5289.     (This)->lpVtbl -> SetInitialBreakpoint(This)
  5290.  
  5291. #define IXboxDebugTarget_SetDataBreakpoint(This,Address,Type,Size)  \
  5292.     (This)->lpVtbl -> SetDataBreakpoint(This,Address,Type,Size)
  5293.  
  5294. #define IXboxDebugTarget_IsBreakpoint(This,Address,Type)    \
  5295.     (This)->lpVtbl -> IsBreakpoint(This,Address,Type)
  5296.  
  5297. #define IXboxDebugTarget_WriteDump(This,Filename,Type)  \
  5298.     (This)->lpVtbl -> WriteDump(This,Filename,Type)
  5299.  
  5300. #define IXboxDebugTarget_CopyEventInfo(This,EventInfoDest,EventInfoSource)  \
  5301.     (This)->lpVtbl -> CopyEventInfo(This,EventInfoDest,EventInfoSource)
  5302.  
  5303. #define IXboxDebugTarget_FreeEventInfo(This,EventInfo)  \
  5304.     (This)->lpVtbl -> FreeEventInfo(This,EventInfo)
  5305.  
  5306. #define IXboxDebugTarget_PgoStartDataCollection(This,PgoModule) \
  5307.     (This)->lpVtbl -> PgoStartDataCollection(This,PgoModule)
  5308.  
  5309. #define IXboxDebugTarget_PgoStopDataCollection(This,PgoModule)  \
  5310.     (This)->lpVtbl -> PgoStopDataCollection(This,PgoModule)
  5311.  
  5312. #define IXboxDebugTarget_PgoSaveSnapshot(This,Phase,Reset,PgoModule)    \
  5313.     (This)->lpVtbl -> PgoSaveSnapshot(This,Phase,Reset,PgoModule)
  5314.  
  5315. #define IXboxDebugTarget_PgoSetAllocScale(This,PgoModule,BufferAllocScale)  \
  5316.     (This)->lpVtbl -> PgoSetAllocScale(This,PgoModule,BufferAllocScale)
  5317.  
  5318. #endif /* COBJMACROS */
  5319.  
  5320.  
  5321. #endif  /* C style interface */
  5322.  
  5323.  
  5324.  
  5325. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_Name_Proxy(
  5326.     IXboxDebugTarget * This,
  5327.     /* [retval][out] */ BSTR *Name);
  5328.  
  5329.  
  5330. void __RPC_STUB IXboxDebugTarget_get_Name_Stub(
  5331.     IRpcStubBuffer *This,
  5332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5333.     PRPC_MESSAGE _pRpcMessage,
  5334.     DWORD *_pdwStubPhase);
  5335.  
  5336.  
  5337. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_IsDump_Proxy(
  5338.     IXboxDebugTarget * This,
  5339.     /* [retval][out] */ VARIANT_BOOL *IsDump);
  5340.  
  5341.  
  5342. void __RPC_STUB IXboxDebugTarget_get_IsDump_Stub(
  5343.     IRpcStubBuffer *This,
  5344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5345.     PRPC_MESSAGE _pRpcMessage,
  5346.     DWORD *_pdwStubPhase);
  5347.  
  5348.  
  5349. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_XboxManager_Proxy(
  5350.     IXboxDebugTarget * This,
  5351.     /* [retval][out] */ IXboxManager **XboxManager);
  5352.  
  5353.  
  5354. void __RPC_STUB IXboxDebugTarget_get_XboxManager_Stub(
  5355.     IRpcStubBuffer *This,
  5356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5357.     PRPC_MESSAGE _pRpcMessage,
  5358.     DWORD *_pdwStubPhase);
  5359.  
  5360.  
  5361. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_Console_Proxy(
  5362.     IXboxDebugTarget * This,
  5363.     /* [retval][out] */ IXboxConsole **Console);
  5364.  
  5365.  
  5366. void __RPC_STUB IXboxDebugTarget_get_Console_Stub(
  5367.     IRpcStubBuffer *This,
  5368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5369.     PRPC_MESSAGE _pRpcMessage,
  5370.     DWORD *_pdwStubPhase);
  5371.  
  5372.  
  5373. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_ConnectAsDebugger_Proxy(
  5374.     IXboxDebugTarget * This,
  5375.     /* [in] */ BSTR DebuggerName,
  5376.     /* [in] */ _XboxDebugConnectFlags Flags);
  5377.  
  5378.  
  5379. void __RPC_STUB IXboxDebugTarget_ConnectAsDebugger_Stub(
  5380.     IRpcStubBuffer *This,
  5381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5382.     PRPC_MESSAGE _pRpcMessage,
  5383.     DWORD *_pdwStubPhase);
  5384.  
  5385.  
  5386. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_DisconnectAsDebugger_Proxy(
  5387.     IXboxDebugTarget * This);
  5388.  
  5389.  
  5390. void __RPC_STUB IXboxDebugTarget_DisconnectAsDebugger_Stub(
  5391.     IRpcStubBuffer *This,
  5392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5393.     PRPC_MESSAGE _pRpcMessage,
  5394.     DWORD *_pdwStubPhase);
  5395.  
  5396.  
  5397. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_IsDebuggerConnected_Proxy(
  5398.     IXboxDebugTarget * This,
  5399.     /* [out] */ BSTR *DebuggerName,
  5400.     /* [out] */ BSTR *UserName,
  5401.     /* [retval][out] */ VARIANT_BOOL *Connected);
  5402.  
  5403.  
  5404. void __RPC_STUB IXboxDebugTarget_IsDebuggerConnected_Stub(
  5405.     IRpcStubBuffer *This,
  5406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5407.     PRPC_MESSAGE _pRpcMessage,
  5408.     DWORD *_pdwStubPhase);
  5409.  
  5410.  
  5411. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_Modules_Proxy(
  5412.     IXboxDebugTarget * This,
  5413.     /* [retval][out] */ IXboxModules **Modules);
  5414.  
  5415.  
  5416. void __RPC_STUB IXboxDebugTarget_get_Modules_Stub(
  5417.     IRpcStubBuffer *This,
  5418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5419.     PRPC_MESSAGE _pRpcMessage,
  5420.     DWORD *_pdwStubPhase);
  5421.  
  5422.  
  5423. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_Threads_Proxy(
  5424.     IXboxDebugTarget * This,
  5425.     /* [retval][out] */ IXboxThreads **Threads);
  5426.  
  5427.  
  5428. void __RPC_STUB IXboxDebugTarget_get_Threads_Stub(
  5429.     IRpcStubBuffer *This,
  5430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5431.     PRPC_MESSAGE _pRpcMessage,
  5432.     DWORD *_pdwStubPhase);
  5433.  
  5434.  
  5435. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_GetMemory_Proxy(
  5436.     IXboxDebugTarget * This,
  5437.     /* [in] */ DWORD Address,
  5438.     /* [in] */ DWORD BytesToRead,
  5439.     /* [out][in] */ SAFEARRAY * Data,
  5440.     /* [out] */ DWORD *BytesRead);
  5441.  
  5442.  
  5443. void __RPC_STUB IXboxDebugTarget_GetMemory_Stub(
  5444.     IRpcStubBuffer *This,
  5445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5446.     PRPC_MESSAGE _pRpcMessage,
  5447.     DWORD *_pdwStubPhase);
  5448.  
  5449.  
  5450. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_SetMemory_Proxy(
  5451.     IXboxDebugTarget * This,
  5452.     /* [in] */ DWORD Address,
  5453.     /* [in] */ DWORD BytesToWrite,
  5454.     /* [in] */ SAFEARRAY * Data,
  5455.     /* [out] */ DWORD *BytesWritten);
  5456.  
  5457.  
  5458. void __RPC_STUB IXboxDebugTarget_SetMemory_Stub(
  5459.     IRpcStubBuffer *This,
  5460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5461.     PRPC_MESSAGE _pRpcMessage,
  5462.     DWORD *_pdwStubPhase);
  5463.  
  5464.  
  5465. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_GetMemory_cpp_Proxy(
  5466.     IXboxDebugTarget * This,
  5467.     /* [in] */ DWORD Address,
  5468.     /* [in] */ DWORD BytesToRead,
  5469.     /* [length_is][size_is][out] */ BYTE *Data,
  5470.     /* [out] */ DWORD *BytesRead);
  5471.  
  5472.  
  5473. void __RPC_STUB IXboxDebugTarget_GetMemory_cpp_Stub(
  5474.     IRpcStubBuffer *This,
  5475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5476.     PRPC_MESSAGE _pRpcMessage,
  5477.     DWORD *_pdwStubPhase);
  5478.  
  5479.  
  5480. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_SetMemory_cpp_Proxy(
  5481.     IXboxDebugTarget * This,
  5482.     /* [in] */ DWORD Address,
  5483.     /* [in] */ DWORD BytesToWrite,
  5484.     /* [size_is][in] */ BYTE *Data,
  5485.     /* [out] */ DWORD *BytesWritten);
  5486.  
  5487.  
  5488. void __RPC_STUB IXboxDebugTarget_SetMemory_cpp_Stub(
  5489.     IRpcStubBuffer *This,
  5490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5491.     PRPC_MESSAGE _pRpcMessage,
  5492.     DWORD *_pdwStubPhase);
  5493.  
  5494.  
  5495. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_InvalidateMemoryCache_Proxy(
  5496.     IXboxDebugTarget * This,
  5497.     /* [in] */ VARIANT_BOOL ExecutablePages,
  5498.     /* [in] */ DWORD Address,
  5499.     /* [in] */ DWORD Size);
  5500.  
  5501.  
  5502. void __RPC_STUB IXboxDebugTarget_InvalidateMemoryCache_Stub(
  5503.     IRpcStubBuffer *This,
  5504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5505.     PRPC_MESSAGE _pRpcMessage,
  5506.     DWORD *_pdwStubPhase);
  5507.  
  5508.  
  5509. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_MemoryCacheEnabled_Proxy(
  5510.     IXboxDebugTarget * This,
  5511.     /* [retval][out] */ VARIANT_BOOL *Enabled);
  5512.  
  5513.  
  5514. void __RPC_STUB IXboxDebugTarget_get_MemoryCacheEnabled_Stub(
  5515.     IRpcStubBuffer *This,
  5516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5517.     PRPC_MESSAGE _pRpcMessage,
  5518.     DWORD *_pdwStubPhase);
  5519.  
  5520.  
  5521. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_put_MemoryCacheEnabled_Proxy(
  5522.     IXboxDebugTarget * This,
  5523.     /* [in] */ VARIANT_BOOL Enabled);
  5524.  
  5525.  
  5526. void __RPC_STUB IXboxDebugTarget_put_MemoryCacheEnabled_Stub(
  5527.     IRpcStubBuffer *This,
  5528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5529.     PRPC_MESSAGE _pRpcMessage,
  5530.     DWORD *_pdwStubPhase);
  5531.  
  5532.  
  5533. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_MemoryRegions_Proxy(
  5534.     IXboxDebugTarget * This,
  5535.     /* [retval][out] */ IXboxMemoryRegions **MemoryRegions);
  5536.  
  5537.  
  5538. void __RPC_STUB IXboxDebugTarget_get_MemoryRegions_Stub(
  5539.     IRpcStubBuffer *This,
  5540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5541.     PRPC_MESSAGE _pRpcMessage,
  5542.     DWORD *_pdwStubPhase);
  5543.  
  5544.  
  5545. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_RunningProcessInfo_Proxy(
  5546.     IXboxDebugTarget * This,
  5547.     /* [retval][out] */ PXBOX_PROCESS_INFO ProcessInfo);
  5548.  
  5549.  
  5550. void __RPC_STUB IXboxDebugTarget_get_RunningProcessInfo_Stub(
  5551.     IRpcStubBuffer *This,
  5552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5553.     PRPC_MESSAGE _pRpcMessage,
  5554.     DWORD *_pdwStubPhase);
  5555.  
  5556.  
  5557. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_StopOn_Proxy(
  5558.     IXboxDebugTarget * This,
  5559.     /* [in] */ _XboxStopOnFlags StopOn,
  5560.     /* [in] */ VARIANT_BOOL Stop);
  5561.  
  5562.  
  5563. void __RPC_STUB IXboxDebugTarget_StopOn_Stub(
  5564.     IRpcStubBuffer *This,
  5565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5566.     PRPC_MESSAGE _pRpcMessage,
  5567.     DWORD *_pdwStubPhase);
  5568.  
  5569.  
  5570. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_Stop_Proxy(
  5571.     IXboxDebugTarget * This,
  5572.     /* [out] */ VARIANT_BOOL *AlreadyStopped);
  5573.  
  5574.  
  5575. void __RPC_STUB IXboxDebugTarget_Stop_Stub(
  5576.     IRpcStubBuffer *This,
  5577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5578.     PRPC_MESSAGE _pRpcMessage,
  5579.     DWORD *_pdwStubPhase);
  5580.  
  5581.  
  5582. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_Go_Proxy(
  5583.     IXboxDebugTarget * This,
  5584.     /* [out] */ VARIANT_BOOL *NotStopped);
  5585.  
  5586.  
  5587. void __RPC_STUB IXboxDebugTarget_Go_Stub(
  5588.     IRpcStubBuffer *This,
  5589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5590.     PRPC_MESSAGE _pRpcMessage,
  5591.     DWORD *_pdwStubPhase);
  5592.  
  5593.  
  5594. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_SetBreakpoint_Proxy(
  5595.     IXboxDebugTarget * This,
  5596.     /* [in] */ DWORD Address);
  5597.  
  5598.  
  5599. void __RPC_STUB IXboxDebugTarget_SetBreakpoint_Stub(
  5600.     IRpcStubBuffer *This,
  5601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5602.     PRPC_MESSAGE _pRpcMessage,
  5603.     DWORD *_pdwStubPhase);
  5604.  
  5605.  
  5606. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_RemoveBreakpoint_Proxy(
  5607.     IXboxDebugTarget * This,
  5608.     /* [in] */ DWORD Address);
  5609.  
  5610.  
  5611. void __RPC_STUB IXboxDebugTarget_RemoveBreakpoint_Stub(
  5612.     IRpcStubBuffer *This,
  5613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5614.     PRPC_MESSAGE _pRpcMessage,
  5615.     DWORD *_pdwStubPhase);
  5616.  
  5617.  
  5618. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_RemoveAllBreakpoints_Proxy(
  5619.     IXboxDebugTarget * This);
  5620.  
  5621.  
  5622. void __RPC_STUB IXboxDebugTarget_RemoveAllBreakpoints_Stub(
  5623.     IRpcStubBuffer *This,
  5624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5625.     PRPC_MESSAGE _pRpcMessage,
  5626.     DWORD *_pdwStubPhase);
  5627.  
  5628.  
  5629. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_SetInitialBreakpoint_Proxy(
  5630.     IXboxDebugTarget * This);
  5631.  
  5632.  
  5633. void __RPC_STUB IXboxDebugTarget_SetInitialBreakpoint_Stub(
  5634.     IRpcStubBuffer *This,
  5635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5636.     PRPC_MESSAGE _pRpcMessage,
  5637.     DWORD *_pdwStubPhase);
  5638.  
  5639.  
  5640. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_SetDataBreakpoint_Proxy(
  5641.     IXboxDebugTarget * This,
  5642.     /* [in] */ DWORD Address,
  5643.     /* [in] */ _XboxBreakpointType Type,
  5644.     /* [in] */ DWORD Size);
  5645.  
  5646.  
  5647. void __RPC_STUB IXboxDebugTarget_SetDataBreakpoint_Stub(
  5648.     IRpcStubBuffer *This,
  5649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5650.     PRPC_MESSAGE _pRpcMessage,
  5651.     DWORD *_pdwStubPhase);
  5652.  
  5653.  
  5654. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_IsBreakpoint_Proxy(
  5655.     IXboxDebugTarget * This,
  5656.     /* [in] */ DWORD Address,
  5657.     /* [out] */ _XboxBreakpointType *Type);
  5658.  
  5659.  
  5660. void __RPC_STUB IXboxDebugTarget_IsBreakpoint_Stub(
  5661.     IRpcStubBuffer *This,
  5662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5663.     PRPC_MESSAGE _pRpcMessage,
  5664.     DWORD *_pdwStubPhase);
  5665.  
  5666.  
  5667. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_WriteDump_Proxy(
  5668.     IXboxDebugTarget * This,
  5669.     /* [in] */ BSTR Filename,
  5670.     /* [in] */ _XboxDumpFlags Type);
  5671.  
  5672.  
  5673. void __RPC_STUB IXboxDebugTarget_WriteDump_Stub(
  5674.     IRpcStubBuffer *This,
  5675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5676.     PRPC_MESSAGE _pRpcMessage,
  5677.     DWORD *_pdwStubPhase);
  5678.  
  5679.  
  5680. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_CopyEventInfo_Proxy(
  5681.     IXboxDebugTarget * This,
  5682.     /* [out] */ XBOX_EVENT_INFO *EventInfoDest,
  5683.     /* [in] */ XBOX_EVENT_INFO *EventInfoSource);
  5684.  
  5685.  
  5686. void __RPC_STUB IXboxDebugTarget_CopyEventInfo_Stub(
  5687.     IRpcStubBuffer *This,
  5688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5689.     PRPC_MESSAGE _pRpcMessage,
  5690.     DWORD *_pdwStubPhase);
  5691.  
  5692.  
  5693. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_FreeEventInfo_Proxy(
  5694.     IXboxDebugTarget * This,
  5695.     /* [out][in] */ XBOX_EVENT_INFO *EventInfo);
  5696.  
  5697.  
  5698. void __RPC_STUB IXboxDebugTarget_FreeEventInfo_Stub(
  5699.     IRpcStubBuffer *This,
  5700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5701.     PRPC_MESSAGE _pRpcMessage,
  5702.     DWORD *_pdwStubPhase);
  5703.  
  5704.  
  5705. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_PgoStartDataCollection_Proxy(
  5706.     IXboxDebugTarget * This,
  5707.     DWORD PgoModule);
  5708.  
  5709.  
  5710. void __RPC_STUB IXboxDebugTarget_PgoStartDataCollection_Stub(
  5711.     IRpcStubBuffer *This,
  5712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5713.     PRPC_MESSAGE _pRpcMessage,
  5714.     DWORD *_pdwStubPhase);
  5715.  
  5716.  
  5717. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_PgoStopDataCollection_Proxy(
  5718.     IXboxDebugTarget * This,
  5719.     DWORD PgoModule);
  5720.  
  5721.  
  5722. void __RPC_STUB IXboxDebugTarget_PgoStopDataCollection_Stub(
  5723.     IRpcStubBuffer *This,
  5724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5725.     PRPC_MESSAGE _pRpcMessage,
  5726.     DWORD *_pdwStubPhase);
  5727.  
  5728.  
  5729. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_PgoSaveSnapshot_Proxy(
  5730.     IXboxDebugTarget * This,
  5731.     BSTR Phase,
  5732.     VARIANT_BOOL Reset,
  5733.     DWORD PgoModule);
  5734.  
  5735.  
  5736. void __RPC_STUB IXboxDebugTarget_PgoSaveSnapshot_Stub(
  5737.     IRpcStubBuffer *This,
  5738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5739.     PRPC_MESSAGE _pRpcMessage,
  5740.     DWORD *_pdwStubPhase);
  5741.  
  5742.  
  5743. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_PgoSetAllocScale_Proxy(
  5744.     IXboxDebugTarget * This,
  5745.     DWORD PgoModule,
  5746.     DWORD BufferAllocScale);
  5747.  
  5748.  
  5749. void __RPC_STUB IXboxDebugTarget_PgoSetAllocScale_Stub(
  5750.     IRpcStubBuffer *This,
  5751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5752.     PRPC_MESSAGE _pRpcMessage,
  5753.     DWORD *_pdwStubPhase);
  5754.  
  5755.  
  5756.  
  5757. #endif  /* __IXboxDebugTarget_INTERFACE_DEFINED__ */
  5758.  
  5759.  
  5760. /* interface __MIDL_itf_xdevkit_0271 */
  5761. /* [local] */
  5762.  
  5763. namespace eXboxAutomationButtonFlags {
  5764. /* [v1_enum] */
  5765. enum XboxAutomationButtonFlags
  5766.     {   DPadUp  = 0x1,
  5767.     DPadDown    = 0x2,
  5768.     DPadLeft    = 0x4,
  5769.     DPadRight   = 0x8,
  5770.     StartButton = 0x10,
  5771.     BackButton  = 0x20,
  5772.     LeftThumbButton = 0x40,
  5773.     RightThumbButton    = 0x80,
  5774.     LeftShoulderButton  = 0x100,
  5775.     RightShoulderButton = 0x200,
  5776.     A_Button    = 0x1000,
  5777.     B_Button    = 0x2000,
  5778.     X_Button    = 0x4000,
  5779.     Y_Button    = 0x8000,
  5780.     Xbox360_Button  = 0x400,
  5781.     Bind_Button = 0x800
  5782.     } ;
  5783. }
  5784. /*
  5785. typedef enum XboxAutomationButtonFlags _XboxAutomationButtonFlags;
  5786.  
  5787. */ typedef int _XboxAutomationButtonFlags;
  5788. typedef struct XBOX_AUTOMATION_GAMEPAD
  5789.     {
  5790.     _XboxAutomationButtonFlags Buttons;
  5791.     DWORD LeftTrigger;
  5792.     DWORD RightTrigger;
  5793.     long LeftThumbX;
  5794.     long LeftThumbY;
  5795.     long RightThumbX;
  5796.     long RightThumbY;
  5797.     }   XBOX_AUTOMATION_GAMEPAD;
  5798.  
  5799. typedef struct XBOX_AUTOMATION_GAMEPAD *PXBOX_AUTOMATION_GAMEPAD;
  5800.  
  5801.  
  5802.  
  5803. extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0271_v0_0_c_ifspec;
  5804. extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0271_v0_0_s_ifspec;
  5805.  
  5806. #ifndef __IXboxAutomation_INTERFACE_DEFINED__
  5807. #define __IXboxAutomation_INTERFACE_DEFINED__
  5808.  
  5809. /* interface IXboxAutomation */
  5810. /* [helpstring][nonextensible][oleautomation][dual][uuid][object] */
  5811.  
  5812.  
  5813. EXTERN_C const IID IID_IXboxAutomation;
  5814.  
  5815. #if defined(__cplusplus) && !defined(CINTERFACE)
  5816.    
  5817.     MIDL_INTERFACE("D81F3E2E-8304-4024-8997-BB1C893516B0")
  5818.     IXboxAutomation : public IDispatch
  5819.     {
  5820.     public:
  5821.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInputProcess(
  5822.             /* [in] */ DWORD UserIndex,
  5823.             /* [out] */ VARIANT_BOOL *SystemProcess) = 0;
  5824.        
  5825.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE BindController(
  5826.             /* [in] */ DWORD UserIndex,
  5827.             /* [in] */ DWORD QueueLength) = 0;
  5828.        
  5829.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE UnbindController(
  5830.             /* [in] */ DWORD UserIndex) = 0;
  5831.        
  5832.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectController(
  5833.             /* [in] */ DWORD UserIndex) = 0;
  5834.        
  5835.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DisconnectController(
  5836.             /* [in] */ DWORD UserIndex) = 0;
  5837.        
  5838.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetGamepadState(
  5839.             /* [in] */ DWORD UserIndex,
  5840.             /* [in] */ PXBOX_AUTOMATION_GAMEPAD Gamepad) = 0;
  5841.        
  5842.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE QueueGamepadState_cpp(
  5843.             /* [in] */ DWORD UserIndex,
  5844.             /* [size_is][in] */ PXBOX_AUTOMATION_GAMEPAD GamepadArray,
  5845.             /* [size_is][in] */ DWORD *TimedDurationArray,
  5846.             /* [size_is][in] */ DWORD *CountDurationArray,
  5847.             /* [in] */ DWORD ItemCount,
  5848.             /* [out] */ DWORD *ItemsAddedToQueue) = 0;
  5849.        
  5850.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE QueueGamepadState(
  5851.             /* [in] */ DWORD UserIndex,
  5852.             /* [in] */ XBOX_AUTOMATION_GAMEPAD *Gamepad,
  5853.             /* [in] */ DWORD TimedDuration,
  5854.             /* [in] */ DWORD CountDuration,
  5855.             /* [retval][out] */ VARIANT_BOOL *AddedToQueue) = 0;
  5856.        
  5857.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ClearGamepadQueue(
  5858.             /* [in] */ DWORD UserIndex) = 0;
  5859.        
  5860.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE QueryGamepadQueue(
  5861.             /* [in] */ DWORD UserIndex,
  5862.             /* [out] */ DWORD *QueueLength,
  5863.             /* [out] */ DWORD *ItemsInQueue,
  5864.             /* [out] */ DWORD *TimedDurationRemaining,
  5865.             /* [out] */ DWORD *CountDurationRemaining) = 0;
  5866.        
  5867.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetUserDefaultProfile(
  5868.             /* [out] */ LONGLONG *Xuid) = 0;
  5869.        
  5870.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetUserDefaultProfile(
  5871.             /* [in] */ LONGLONG Xuid) = 0;
  5872.        
  5873.     };
  5874.    
  5875. #else   /* C style interface */
  5876.  
  5877.     typedef struct IXboxAutomationVtbl
  5878.     {
  5879.         BEGIN_INTERFACE
  5880.        
  5881.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5882.             IXboxAutomation * This,
  5883.             /* [in] */ REFIID riid,
  5884.             /* [iid_is][out] */ void **ppvObject);
  5885.        
  5886.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  5887.             IXboxAutomation * This);
  5888.        
  5889.         ULONG ( STDMETHODCALLTYPE *Release )(
  5890.             IXboxAutomation * This);
  5891.        
  5892.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5893.             IXboxAutomation * This,
  5894.             /* [out] */ UINT *pctinfo);
  5895.        
  5896.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5897.             IXboxAutomation * This,
  5898.             /* [in] */ UINT iTInfo,
  5899.             /* [in] */ LCID lcid,
  5900.             /* [out] */ ITypeInfo **ppTInfo);
  5901.        
  5902.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5903.             IXboxAutomation * This,
  5904.             /* [in] */ REFIID riid,
  5905.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5906.             /* [in] */ UINT cNames,
  5907.             /* [in] */ LCID lcid,
  5908.             /* [size_is][out] */ DISPID *rgDispId);
  5909.        
  5910.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5911.             IXboxAutomation * This,
  5912.             /* [in] */ DISPID dispIdMember,
  5913.             /* [in] */ REFIID riid,
  5914.             /* [in] */ LCID lcid,
  5915.             /* [in] */ WORD wFlags,
  5916.             /* [out][in] */ DISPPARAMS *pDispParams,
  5917.             /* [out] */ VARIANT *pVarResult,
  5918.             /* [out] */ EXCEPINFO *pExcepInfo,
  5919.             /* [out] */ UINT *puArgErr);
  5920.        
  5921.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInputProcess )(
  5922.             IXboxAutomation * This,
  5923.             /* [in] */ DWORD UserIndex,
  5924.             /* [out] */ VARIANT_BOOL *SystemProcess);
  5925.        
  5926.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *BindController )(
  5927.             IXboxAutomation * This,
  5928.             /* [in] */ DWORD UserIndex,
  5929.             /* [in] */ DWORD QueueLength);
  5930.        
  5931.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *UnbindController )(
  5932.             IXboxAutomation * This,
  5933.             /* [in] */ DWORD UserIndex);
  5934.        
  5935.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectController )(
  5936.             IXboxAutomation * This,
  5937.             /* [in] */ DWORD UserIndex);
  5938.        
  5939.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectController )(
  5940.             IXboxAutomation * This,
  5941.             /* [in] */ DWORD UserIndex);
  5942.        
  5943.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetGamepadState )(
  5944.             IXboxAutomation * This,
  5945.             /* [in] */ DWORD UserIndex,
  5946.             /* [in] */ PXBOX_AUTOMATION_GAMEPAD Gamepad);
  5947.        
  5948.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *QueueGamepadState_cpp )(
  5949.             IXboxAutomation * This,
  5950.             /* [in] */ DWORD UserIndex,
  5951.             /* [size_is][in] */ PXBOX_AUTOMATION_GAMEPAD GamepadArray,
  5952.             /* [size_is][in] */ DWORD *TimedDurationArray,
  5953.             /* [size_is][in] */ DWORD *CountDurationArray,
  5954.             /* [in] */ DWORD ItemCount,
  5955.             /* [out] */ DWORD *ItemsAddedToQueue);
  5956.        
  5957.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *QueueGamepadState )(
  5958.             IXboxAutomation * This,
  5959.             /* [in] */ DWORD UserIndex,
  5960.             /* [in] */ XBOX_AUTOMATION_GAMEPAD *Gamepad,
  5961.             /* [in] */ DWORD TimedDuration,
  5962.             /* [in] */ DWORD CountDuration,
  5963.             /* [retval][out] */ VARIANT_BOOL *AddedToQueue);
  5964.        
  5965.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ClearGamepadQueue )(
  5966.             IXboxAutomation * This,
  5967.             /* [in] */ DWORD UserIndex);
  5968.        
  5969.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *QueryGamepadQueue )(
  5970.             IXboxAutomation * This,
  5971.             /* [in] */ DWORD UserIndex,
  5972.             /* [out] */ DWORD *QueueLength,
  5973.             /* [out] */ DWORD *ItemsInQueue,
  5974.             /* [out] */ DWORD *TimedDurationRemaining,
  5975.             /* [out] */ DWORD *CountDurationRemaining);
  5976.        
  5977.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetUserDefaultProfile )(
  5978.             IXboxAutomation * This,
  5979.             /* [out] */ LONGLONG *Xuid);
  5980.        
  5981.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetUserDefaultProfile )(
  5982.             IXboxAutomation * This,
  5983.             /* [in] */ LONGLONG Xuid);
  5984.        
  5985.         END_INTERFACE
  5986.     } IXboxAutomationVtbl;
  5987.  
  5988.     interface IXboxAutomation
  5989.     {
  5990.         CONST_VTBL struct IXboxAutomationVtbl *lpVtbl;
  5991.     };
  5992.  
  5993.    
  5994.  
  5995. #ifdef COBJMACROS
  5996.  
  5997.  
  5998. #define IXboxAutomation_QueryInterface(This,riid,ppvObject) \
  5999.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6000.  
  6001. #define IXboxAutomation_AddRef(This)    \
  6002.     (This)->lpVtbl -> AddRef(This)
  6003.  
  6004. #define IXboxAutomation_Release(This)   \
  6005.     (This)->lpVtbl -> Release(This)
  6006.  
  6007.  
  6008. #define IXboxAutomation_GetTypeInfoCount(This,pctinfo)  \
  6009.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6010.  
  6011. #define IXboxAutomation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  6012.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6013.  
  6014. #define IXboxAutomation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6015.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6016.  
  6017. #define IXboxAutomation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  6018.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6019.  
  6020.  
  6021. #define IXboxAutomation_GetInputProcess(This,UserIndex,SystemProcess)   \
  6022.     (This)->lpVtbl -> GetInputProcess(This,UserIndex,SystemProcess)
  6023.  
  6024. #define IXboxAutomation_BindController(This,UserIndex,QueueLength)  \
  6025.     (This)->lpVtbl -> BindController(This,UserIndex,QueueLength)
  6026.  
  6027. #define IXboxAutomation_UnbindController(This,UserIndex)    \
  6028.     (This)->lpVtbl -> UnbindController(This,UserIndex)
  6029.  
  6030. #define IXboxAutomation_ConnectController(This,UserIndex)   \
  6031.     (This)->lpVtbl -> ConnectController(This,UserIndex)
  6032.  
  6033. #define IXboxAutomation_DisconnectController(This,UserIndex)    \
  6034.     (This)->lpVtbl -> DisconnectController(This,UserIndex)
  6035.  
  6036. #define IXboxAutomation_SetGamepadState(This,UserIndex,Gamepad) \
  6037.     (This)->lpVtbl -> SetGamepadState(This,UserIndex,Gamepad)
  6038.  
  6039. #define IXboxAutomation_QueueGamepadState_cpp(This,UserIndex,GamepadArray,TimedDurationArray,CountDurationArray,ItemCount,ItemsAddedToQueue)    \
  6040.     (This)->lpVtbl -> QueueGamepadState_cpp(This,UserIndex,GamepadArray,TimedDurationArray,CountDurationArray,ItemCount,ItemsAddedToQueue)
  6041.  
  6042. #define IXboxAutomation_QueueGamepadState(This,UserIndex,Gamepad,TimedDuration,CountDuration,AddedToQueue)  \
  6043.     (This)->lpVtbl -> QueueGamepadState(This,UserIndex,Gamepad,TimedDuration,CountDuration,AddedToQueue)
  6044.  
  6045. #define IXboxAutomation_ClearGamepadQueue(This,UserIndex)   \
  6046.     (This)->lpVtbl -> ClearGamepadQueue(This,UserIndex)
  6047.  
  6048. #define IXboxAutomation_QueryGamepadQueue(This,UserIndex,QueueLength,ItemsInQueue,TimedDurationRemaining,CountDurationRemaining)    \
  6049.     (This)->lpVtbl -> QueryGamepadQueue(This,UserIndex,QueueLength,ItemsInQueue,TimedDurationRemaining,CountDurationRemaining)
  6050.  
  6051. #define IXboxAutomation_GetUserDefaultProfile(This,Xuid)    \
  6052.     (This)->lpVtbl -> GetUserDefaultProfile(This,Xuid)
  6053.  
  6054. #define IXboxAutomation_SetUserDefaultProfile(This,Xuid)    \
  6055.     (This)->lpVtbl -> SetUserDefaultProfile(This,Xuid)
  6056.  
  6057. #endif /* COBJMACROS */
  6058.  
  6059.  
  6060. #endif  /* C style interface */
  6061.  
  6062.  
  6063.  
  6064. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_GetInputProcess_Proxy(
  6065.     IXboxAutomation * This,
  6066.     /* [in] */ DWORD UserIndex,
  6067.     /* [out] */ VARIANT_BOOL *SystemProcess);
  6068.  
  6069.  
  6070. void __RPC_STUB IXboxAutomation_GetInputProcess_Stub(
  6071.     IRpcStubBuffer *This,
  6072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6073.     PRPC_MESSAGE _pRpcMessage,
  6074.     DWORD *_pdwStubPhase);
  6075.  
  6076.  
  6077. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_BindController_Proxy(
  6078.     IXboxAutomation * This,
  6079.     /* [in] */ DWORD UserIndex,
  6080.     /* [in] */ DWORD QueueLength);
  6081.  
  6082.  
  6083. void __RPC_STUB IXboxAutomation_BindController_Stub(
  6084.     IRpcStubBuffer *This,
  6085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6086.     PRPC_MESSAGE _pRpcMessage,
  6087.     DWORD *_pdwStubPhase);
  6088.  
  6089.  
  6090. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_UnbindController_Proxy(
  6091.     IXboxAutomation * This,
  6092.     /* [in] */ DWORD UserIndex);
  6093.  
  6094.  
  6095. void __RPC_STUB IXboxAutomation_UnbindController_Stub(
  6096.     IRpcStubBuffer *This,
  6097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6098.     PRPC_MESSAGE _pRpcMessage,
  6099.     DWORD *_pdwStubPhase);
  6100.  
  6101.  
  6102. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_ConnectController_Proxy(
  6103.     IXboxAutomation * This,
  6104.     /* [in] */ DWORD UserIndex);
  6105.  
  6106.  
  6107. void __RPC_STUB IXboxAutomation_ConnectController_Stub(
  6108.     IRpcStubBuffer *This,
  6109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6110.     PRPC_MESSAGE _pRpcMessage,
  6111.     DWORD *_pdwStubPhase);
  6112.  
  6113.  
  6114. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_DisconnectController_Proxy(
  6115.     IXboxAutomation * This,
  6116.     /* [in] */ DWORD UserIndex);
  6117.  
  6118.  
  6119. void __RPC_STUB IXboxAutomation_DisconnectController_Stub(
  6120.     IRpcStubBuffer *This,
  6121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6122.     PRPC_MESSAGE _pRpcMessage,
  6123.     DWORD *_pdwStubPhase);
  6124.  
  6125.  
  6126. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_SetGamepadState_Proxy(
  6127.     IXboxAutomation * This,
  6128.     /* [in] */ DWORD UserIndex,
  6129.     /* [in] */ PXBOX_AUTOMATION_GAMEPAD Gamepad);
  6130.  
  6131.  
  6132. void __RPC_STUB IXboxAutomation_SetGamepadState_Stub(
  6133.     IRpcStubBuffer *This,
  6134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6135.     PRPC_MESSAGE _pRpcMessage,
  6136.     DWORD *_pdwStubPhase);
  6137.  
  6138.  
  6139. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_QueueGamepadState_cpp_Proxy(
  6140.     IXboxAutomation * This,
  6141.     /* [in] */ DWORD UserIndex,
  6142.     /* [size_is][in] */ PXBOX_AUTOMATION_GAMEPAD GamepadArray,
  6143.     /* [size_is][in] */ DWORD *TimedDurationArray,
  6144.     /* [size_is][in] */ DWORD *CountDurationArray,
  6145.     /* [in] */ DWORD ItemCount,
  6146.     /* [out] */ DWORD *ItemsAddedToQueue);
  6147.  
  6148.  
  6149. void __RPC_STUB IXboxAutomation_QueueGamepadState_cpp_Stub(
  6150.     IRpcStubBuffer *This,
  6151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6152.     PRPC_MESSAGE _pRpcMessage,
  6153.     DWORD *_pdwStubPhase);
  6154.  
  6155.  
  6156. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_QueueGamepadState_Proxy(
  6157.     IXboxAutomation * This,
  6158.     /* [in] */ DWORD UserIndex,
  6159.     /* [in] */ XBOX_AUTOMATION_GAMEPAD *Gamepad,
  6160.     /* [in] */ DWORD TimedDuration,
  6161.     /* [in] */ DWORD CountDuration,
  6162.     /* [retval][out] */ VARIANT_BOOL *AddedToQueue);
  6163.  
  6164.  
  6165. void __RPC_STUB IXboxAutomation_QueueGamepadState_Stub(
  6166.     IRpcStubBuffer *This,
  6167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6168.     PRPC_MESSAGE _pRpcMessage,
  6169.     DWORD *_pdwStubPhase);
  6170.  
  6171.  
  6172. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_ClearGamepadQueue_Proxy(
  6173.     IXboxAutomation * This,
  6174.     /* [in] */ DWORD UserIndex);
  6175.  
  6176.  
  6177. void __RPC_STUB IXboxAutomation_ClearGamepadQueue_Stub(
  6178.     IRpcStubBuffer *This,
  6179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6180.     PRPC_MESSAGE _pRpcMessage,
  6181.     DWORD *_pdwStubPhase);
  6182.  
  6183.  
  6184. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_QueryGamepadQueue_Proxy(
  6185.     IXboxAutomation * This,
  6186.     /* [in] */ DWORD UserIndex,
  6187.     /* [out] */ DWORD *QueueLength,
  6188.     /* [out] */ DWORD *ItemsInQueue,
  6189.     /* [out] */ DWORD *TimedDurationRemaining,
  6190.     /* [out] */ DWORD *CountDurationRemaining);
  6191.  
  6192.  
  6193. void __RPC_STUB IXboxAutomation_QueryGamepadQueue_Stub(
  6194.     IRpcStubBuffer *This,
  6195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6196.     PRPC_MESSAGE _pRpcMessage,
  6197.     DWORD *_pdwStubPhase);
  6198.  
  6199.  
  6200. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_GetUserDefaultProfile_Proxy(
  6201.     IXboxAutomation * This,
  6202.     /* [out] */ LONGLONG *Xuid);
  6203.  
  6204.  
  6205. void __RPC_STUB IXboxAutomation_GetUserDefaultProfile_Stub(
  6206.     IRpcStubBuffer *This,
  6207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6208.     PRPC_MESSAGE _pRpcMessage,
  6209.     DWORD *_pdwStubPhase);
  6210.  
  6211.  
  6212. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_SetUserDefaultProfile_Proxy(
  6213.     IXboxAutomation * This,
  6214.     /* [in] */ LONGLONG Xuid);
  6215.  
  6216.  
  6217. void __RPC_STUB IXboxAutomation_SetUserDefaultProfile_Stub(
  6218.     IRpcStubBuffer *This,
  6219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6220.     PRPC_MESSAGE _pRpcMessage,
  6221.     DWORD *_pdwStubPhase);
  6222.  
  6223.  
  6224.  
  6225. #endif  /* __IXboxAutomation_INTERFACE_DEFINED__ */
  6226.  
  6227.  
  6228. #ifndef __IXboxModule_INTERFACE_DEFINED__
  6229. #define __IXboxModule_INTERFACE_DEFINED__
  6230.  
  6231. /* interface IXboxModule */
  6232. /* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
  6233.  
  6234.  
  6235. EXTERN_C const IID IID_IXboxModule;
  6236.  
  6237. #if defined(__cplusplus) && !defined(CINTERFACE)
  6238.    
  6239.     MIDL_INTERFACE("0eee2aa0-60f0-4c18-b4ed-e3933e659847")
  6240.     IXboxModule : public IDispatch
  6241.     {
  6242.     public:
  6243.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ModuleInfo(
  6244.             /* [retval][out] */ XBOX_MODULE_INFO *ModuleInfo) = 0;
  6245.        
  6246.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Sections(
  6247.             /* [retval][out] */ IXboxSections **Sections) = 0;
  6248.        
  6249.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetFunctionInfo(
  6250.             /* [in] */ DWORD Address,
  6251.             /* [out] */ XBOX_FUNCTION_INFO *FunctionInfo) = 0;
  6252.        
  6253.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OriginalSize(
  6254.             /* [retval][out] */ DWORD *OriginalSize) = 0;
  6255.        
  6256.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Executable(
  6257.             /* [retval][out] */ IXboxExecutable **Executable) = 0;
  6258.        
  6259.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEntryPointAddress(
  6260.             /* [retval][out] */ DWORD *EntryPointAddress) = 0;
  6261.        
  6262.     };
  6263.    
  6264. #else   /* C style interface */
  6265.  
  6266.     typedef struct IXboxModuleVtbl
  6267.     {
  6268.         BEGIN_INTERFACE
  6269.        
  6270.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6271.             IXboxModule * This,
  6272.             /* [in] */ REFIID riid,
  6273.             /* [iid_is][out] */ void **ppvObject);
  6274.        
  6275.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  6276.             IXboxModule * This);
  6277.        
  6278.         ULONG ( STDMETHODCALLTYPE *Release )(
  6279.             IXboxModule * This);
  6280.        
  6281.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6282.             IXboxModule * This,
  6283.             /* [out] */ UINT *pctinfo);
  6284.        
  6285.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6286.             IXboxModule * This,
  6287.             /* [in] */ UINT iTInfo,
  6288.             /* [in] */ LCID lcid,
  6289.             /* [out] */ ITypeInfo **ppTInfo);
  6290.        
  6291.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6292.             IXboxModule * This,
  6293.             /* [in] */ REFIID riid,
  6294.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6295.             /* [in] */ UINT cNames,
  6296.             /* [in] */ LCID lcid,
  6297.             /* [size_is][out] */ DISPID *rgDispId);
  6298.        
  6299.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6300.             IXboxModule * This,
  6301.             /* [in] */ DISPID dispIdMember,
  6302.             /* [in] */ REFIID riid,
  6303.             /* [in] */ LCID lcid,
  6304.             /* [in] */ WORD wFlags,
  6305.             /* [out][in] */ DISPPARAMS *pDispParams,
  6306.             /* [out] */ VARIANT *pVarResult,
  6307.             /* [out] */ EXCEPINFO *pExcepInfo,
  6308.             /* [out] */ UINT *puArgErr);
  6309.        
  6310.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleInfo )(
  6311.             IXboxModule * This,
  6312.             /* [retval][out] */ XBOX_MODULE_INFO *ModuleInfo);
  6313.        
  6314.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sections )(
  6315.             IXboxModule * This,
  6316.             /* [retval][out] */ IXboxSections **Sections);
  6317.        
  6318.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
  6319.             IXboxModule * This,
  6320.             /* [in] */ DWORD Address,
  6321.             /* [out] */ XBOX_FUNCTION_INFO *FunctionInfo);
  6322.        
  6323.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalSize )(
  6324.             IXboxModule * This,
  6325.             /* [retval][out] */ DWORD *OriginalSize);
  6326.        
  6327.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Executable )(
  6328.             IXboxModule * This,
  6329.             /* [retval][out] */ IXboxExecutable **Executable);
  6330.        
  6331.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEntryPointAddress )(
  6332.             IXboxModule * This,
  6333.             /* [retval][out] */ DWORD *EntryPointAddress);
  6334.        
  6335.         END_INTERFACE
  6336.     } IXboxModuleVtbl;
  6337.  
  6338.     interface IXboxModule
  6339.     {
  6340.         CONST_VTBL struct IXboxModuleVtbl *lpVtbl;
  6341.     };
  6342.  
  6343.    
  6344.  
  6345. #ifdef COBJMACROS
  6346.  
  6347.  
  6348. #define IXboxModule_QueryInterface(This,riid,ppvObject) \
  6349.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6350.  
  6351. #define IXboxModule_AddRef(This)    \
  6352.     (This)->lpVtbl -> AddRef(This)
  6353.  
  6354. #define IXboxModule_Release(This)   \
  6355.     (This)->lpVtbl -> Release(This)
  6356.  
  6357.  
  6358. #define IXboxModule_GetTypeInfoCount(This,pctinfo)  \
  6359.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6360.  
  6361. #define IXboxModule_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  6362.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6363.  
  6364. #define IXboxModule_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6365.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6366.  
  6367. #define IXboxModule_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  6368.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6369.  
  6370.  
  6371. #define IXboxModule_get_ModuleInfo(This,ModuleInfo) \
  6372.     (This)->lpVtbl -> get_ModuleInfo(This,ModuleInfo)
  6373.  
  6374. #define IXboxModule_get_Sections(This,Sections) \
  6375.     (This)->lpVtbl -> get_Sections(This,Sections)
  6376.  
  6377. #define IXboxModule_GetFunctionInfo(This,Address,FunctionInfo)  \
  6378.     (This)->lpVtbl -> GetFunctionInfo(This,Address,FunctionInfo)
  6379.  
  6380. #define IXboxModule_get_OriginalSize(This,OriginalSize) \
  6381.     (This)->lpVtbl -> get_OriginalSize(This,OriginalSize)
  6382.  
  6383. #define IXboxModule_get_Executable(This,Executable) \
  6384.     (This)->lpVtbl -> get_Executable(This,Executable)
  6385.  
  6386. #define IXboxModule_GetEntryPointAddress(This,EntryPointAddress)    \
  6387.     (This)->lpVtbl -> GetEntryPointAddress(This,EntryPointAddress)
  6388.  
  6389. #endif /* COBJMACROS */
  6390.  
  6391.  
  6392. #endif  /* C style interface */
  6393.  
  6394.  
  6395.  
  6396. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxModule_get_ModuleInfo_Proxy(
  6397.     IXboxModule * This,
  6398.     /* [retval][out] */ XBOX_MODULE_INFO *ModuleInfo);
  6399.  
  6400.  
  6401. void __RPC_STUB IXboxModule_get_ModuleInfo_Stub(
  6402.     IRpcStubBuffer *This,
  6403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6404.     PRPC_MESSAGE _pRpcMessage,
  6405.     DWORD *_pdwStubPhase);
  6406.  
  6407.  
  6408. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxModule_get_Sections_Proxy(
  6409.     IXboxModule * This,
  6410.     /* [retval][out] */ IXboxSections **Sections);
  6411.  
  6412.  
  6413. void __RPC_STUB IXboxModule_get_Sections_Stub(
  6414.     IRpcStubBuffer *This,
  6415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6416.     PRPC_MESSAGE _pRpcMessage,
  6417.     DWORD *_pdwStubPhase);
  6418.  
  6419.  
  6420. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxModule_GetFunctionInfo_Proxy(
  6421.     IXboxModule * This,
  6422.     /* [in] */ DWORD Address,
  6423.     /* [out] */ XBOX_FUNCTION_INFO *FunctionInfo);
  6424.  
  6425.  
  6426. void __RPC_STUB IXboxModule_GetFunctionInfo_Stub(
  6427.     IRpcStubBuffer *This,
  6428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6429.     PRPC_MESSAGE _pRpcMessage,
  6430.     DWORD *_pdwStubPhase);
  6431.  
  6432.  
  6433. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxModule_get_OriginalSize_Proxy(
  6434.     IXboxModule * This,
  6435.     /* [retval][out] */ DWORD *OriginalSize);
  6436.  
  6437.  
  6438. void __RPC_STUB IXboxModule_get_OriginalSize_Stub(
  6439.     IRpcStubBuffer *This,
  6440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6441.     PRPC_MESSAGE _pRpcMessage,
  6442.     DWORD *_pdwStubPhase);
  6443.  
  6444.  
  6445. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxModule_get_Executable_Proxy(
  6446.     IXboxModule * This,
  6447.     /* [retval][out] */ IXboxExecutable **Executable);
  6448.  
  6449.  
  6450. void __RPC_STUB IXboxModule_get_Executable_Stub(
  6451.     IRpcStubBuffer *This,
  6452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6453.     PRPC_MESSAGE _pRpcMessage,
  6454.     DWORD *_pdwStubPhase);
  6455.  
  6456.  
  6457. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxModule_GetEntryPointAddress_Proxy(
  6458.     IXboxModule * This,
  6459.     /* [retval][out] */ DWORD *EntryPointAddress);
  6460.  
  6461.  
  6462. void __RPC_STUB IXboxModule_GetEntryPointAddress_Stub(
  6463.     IRpcStubBuffer *This,
  6464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6465.     PRPC_MESSAGE _pRpcMessage,
  6466.     DWORD *_pdwStubPhase);
  6467.  
  6468.  
  6469.  
  6470. #endif  /* __IXboxModule_INTERFACE_DEFINED__ */
  6471.  
  6472.  
  6473. #ifndef __IXboxModules_INTERFACE_DEFINED__
  6474. #define __IXboxModules_INTERFACE_DEFINED__
  6475.  
  6476. /* interface IXboxModules */
  6477. /* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
  6478.  
  6479.  
  6480. EXTERN_C const IID IID_IXboxModules;
  6481.  
  6482. #if defined(__cplusplus) && !defined(CINTERFACE)
  6483.    
  6484.     MIDL_INTERFACE("e4f0c350-d2da-426e-adec-3d01f60fc842")
  6485.     IXboxModules : public IDispatch
  6486.     {
  6487.     public:
  6488.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  6489.             /* [in] */ LONG Index,
  6490.             /* [retval][out] */ IXboxModule **Module) = 0;
  6491.        
  6492.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  6493.             /* [retval][out] */ LONG *Count) = 0;
  6494.        
  6495.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  6496.             /* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
  6497.        
  6498.     };
  6499.    
  6500. #else   /* C style interface */
  6501.  
  6502.     typedef struct IXboxModulesVtbl
  6503.     {
  6504.         BEGIN_INTERFACE
  6505.        
  6506.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6507.             IXboxModules * This,
  6508.             /* [in] */ REFIID riid,
  6509.             /* [iid_is][out] */ void **ppvObject);
  6510.        
  6511.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  6512.             IXboxModules * This);
  6513.        
  6514.         ULONG ( STDMETHODCALLTYPE *Release )(
  6515.             IXboxModules * This);
  6516.        
  6517.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6518.             IXboxModules * This,
  6519.             /* [out] */ UINT *pctinfo);
  6520.        
  6521.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6522.             IXboxModules * This,
  6523.             /* [in] */ UINT iTInfo,
  6524.             /* [in] */ LCID lcid,
  6525.             /* [out] */ ITypeInfo **ppTInfo);
  6526.        
  6527.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6528.             IXboxModules * This,
  6529.             /* [in] */ REFIID riid,
  6530.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6531.             /* [in] */ UINT cNames,
  6532.             /* [in] */ LCID lcid,
  6533.             /* [size_is][out] */ DISPID *rgDispId);
  6534.        
  6535.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6536.             IXboxModules * This,
  6537.             /* [in] */ DISPID dispIdMember,
  6538.             /* [in] */ REFIID riid,
  6539.             /* [in] */ LCID lcid,
  6540.             /* [in] */ WORD wFlags,
  6541.             /* [out][in] */ DISPPARAMS *pDispParams,
  6542.             /* [out] */ VARIANT *pVarResult,
  6543.             /* [out] */ EXCEPINFO *pExcepInfo,
  6544.             /* [out] */ UINT *puArgErr);
  6545.        
  6546.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  6547.             IXboxModules * This,
  6548.             /* [in] */ LONG Index,
  6549.             /* [retval][out] */ IXboxModule **Module);
  6550.        
  6551.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  6552.             IXboxModules * This,
  6553.             /* [retval][out] */ LONG *Count);
  6554.        
  6555.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  6556.             IXboxModules * This,
  6557.             /* [retval][out] */ IEnumVARIANT **Enumerator);
  6558.        
  6559.         END_INTERFACE
  6560.     } IXboxModulesVtbl;
  6561.  
  6562.     interface IXboxModules
  6563.     {
  6564.         CONST_VTBL struct IXboxModulesVtbl *lpVtbl;
  6565.     };
  6566.  
  6567.    
  6568.  
  6569. #ifdef COBJMACROS
  6570.  
  6571.  
  6572. #define IXboxModules_QueryInterface(This,riid,ppvObject)    \
  6573.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6574.  
  6575. #define IXboxModules_AddRef(This)   \
  6576.     (This)->lpVtbl -> AddRef(This)
  6577.  
  6578. #define IXboxModules_Release(This)  \
  6579.     (This)->lpVtbl -> Release(This)
  6580.  
  6581.  
  6582. #define IXboxModules_GetTypeInfoCount(This,pctinfo) \
  6583.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6584.  
  6585. #define IXboxModules_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
  6586.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6587.  
  6588. #define IXboxModules_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6589.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6590.  
  6591. #define IXboxModules_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
  6592.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6593.  
  6594.  
  6595. #define IXboxModules_get_Item(This,Index,Module)    \
  6596.     (This)->lpVtbl -> get_Item(This,Index,Module)
  6597.  
  6598. #define IXboxModules_get_Count(This,Count)  \
  6599.     (This)->lpVtbl -> get_Count(This,Count)
  6600.  
  6601. #define IXboxModules_get__NewEnum(This,Enumerator)  \
  6602.     (This)->lpVtbl -> get__NewEnum(This,Enumerator)
  6603.  
  6604. #endif /* COBJMACROS */
  6605.  
  6606.  
  6607. #endif  /* C style interface */
  6608.  
  6609.  
  6610.  
  6611. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxModules_get_Item_Proxy(
  6612.     IXboxModules * This,
  6613.     /* [in] */ LONG Index,
  6614.     /* [retval][out] */ IXboxModule **Module);
  6615.  
  6616.  
  6617. void __RPC_STUB IXboxModules_get_Item_Stub(
  6618.     IRpcStubBuffer *This,
  6619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6620.     PRPC_MESSAGE _pRpcMessage,
  6621.     DWORD *_pdwStubPhase);
  6622.  
  6623.  
  6624. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxModules_get_Count_Proxy(
  6625.     IXboxModules * This,
  6626.     /* [retval][out] */ LONG *Count);
  6627.  
  6628.  
  6629. void __RPC_STUB IXboxModules_get_Count_Stub(
  6630.     IRpcStubBuffer *This,
  6631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6632.     PRPC_MESSAGE _pRpcMessage,
  6633.     DWORD *_pdwStubPhase);
  6634.  
  6635.  
  6636. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxModules_get__NewEnum_Proxy(
  6637.     IXboxModules * This,
  6638.     /* [retval][out] */ IEnumVARIANT **Enumerator);
  6639.  
  6640.  
  6641. void __RPC_STUB IXboxModules_get__NewEnum_Stub(
  6642.     IRpcStubBuffer *This,
  6643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6644.     PRPC_MESSAGE _pRpcMessage,
  6645.     DWORD *_pdwStubPhase);
  6646.  
  6647.  
  6648.  
  6649. #endif  /* __IXboxModules_INTERFACE_DEFINED__ */
  6650.  
  6651.  
  6652. #ifndef __IXboxExecutable_INTERFACE_DEFINED__
  6653. #define __IXboxExecutable_INTERFACE_DEFINED__
  6654.  
  6655. /* interface IXboxExecutable */
  6656. /* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
  6657.  
  6658.  
  6659. EXTERN_C const IID IID_IXboxExecutable;
  6660.  
  6661. #if defined(__cplusplus) && !defined(CINTERFACE)
  6662.    
  6663.     MIDL_INTERFACE("4B103593-DB52-4e18-913D-B3B17824BD76")
  6664.     IXboxExecutable : public IDispatch
  6665.     {
  6666.     public:
  6667.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPEModuleName(
  6668.             /* [retval][out] */ BSTR *ModuleName) = 0;
  6669.        
  6670.     };
  6671.    
  6672. #else   /* C style interface */
  6673.  
  6674.     typedef struct IXboxExecutableVtbl
  6675.     {
  6676.         BEGIN_INTERFACE
  6677.        
  6678.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6679.             IXboxExecutable * This,
  6680.             /* [in] */ REFIID riid,
  6681.             /* [iid_is][out] */ void **ppvObject);
  6682.        
  6683.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  6684.             IXboxExecutable * This);
  6685.        
  6686.         ULONG ( STDMETHODCALLTYPE *Release )(
  6687.             IXboxExecutable * This);
  6688.        
  6689.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6690.             IXboxExecutable * This,
  6691.             /* [out] */ UINT *pctinfo);
  6692.        
  6693.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6694.             IXboxExecutable * This,
  6695.             /* [in] */ UINT iTInfo,
  6696.             /* [in] */ LCID lcid,
  6697.             /* [out] */ ITypeInfo **ppTInfo);
  6698.        
  6699.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6700.             IXboxExecutable * This,
  6701.             /* [in] */ REFIID riid,
  6702.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6703.             /* [in] */ UINT cNames,
  6704.             /* [in] */ LCID lcid,
  6705.             /* [size_is][out] */ DISPID *rgDispId);
  6706.        
  6707.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6708.             IXboxExecutable * This,
  6709.             /* [in] */ DISPID dispIdMember,
  6710.             /* [in] */ REFIID riid,
  6711.             /* [in] */ LCID lcid,
  6712.             /* [in] */ WORD wFlags,
  6713.             /* [out][in] */ DISPPARAMS *pDispParams,
  6714.             /* [out] */ VARIANT *pVarResult,
  6715.             /* [out] */ EXCEPINFO *pExcepInfo,
  6716.             /* [out] */ UINT *puArgErr);
  6717.        
  6718.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetPEModuleName )(
  6719.             IXboxExecutable * This,
  6720.             /* [retval][out] */ BSTR *ModuleName);
  6721.        
  6722.         END_INTERFACE
  6723.     } IXboxExecutableVtbl;
  6724.  
  6725.     interface IXboxExecutable
  6726.     {
  6727.         CONST_VTBL struct IXboxExecutableVtbl *lpVtbl;
  6728.     };
  6729.  
  6730.    
  6731.  
  6732. #ifdef COBJMACROS
  6733.  
  6734.  
  6735. #define IXboxExecutable_QueryInterface(This,riid,ppvObject) \
  6736.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6737.  
  6738. #define IXboxExecutable_AddRef(This)    \
  6739.     (This)->lpVtbl -> AddRef(This)
  6740.  
  6741. #define IXboxExecutable_Release(This)   \
  6742.     (This)->lpVtbl -> Release(This)
  6743.  
  6744.  
  6745. #define IXboxExecutable_GetTypeInfoCount(This,pctinfo)  \
  6746.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6747.  
  6748. #define IXboxExecutable_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  6749.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6750.  
  6751. #define IXboxExecutable_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6752.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6753.  
  6754. #define IXboxExecutable_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  6755.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6756.  
  6757.  
  6758. #define IXboxExecutable_GetPEModuleName(This,ModuleName)    \
  6759.     (This)->lpVtbl -> GetPEModuleName(This,ModuleName)
  6760.  
  6761. #endif /* COBJMACROS */
  6762.  
  6763.  
  6764. #endif  /* C style interface */
  6765.  
  6766.  
  6767.  
  6768. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutable_GetPEModuleName_Proxy(
  6769.     IXboxExecutable * This,
  6770.     /* [retval][out] */ BSTR *ModuleName);
  6771.  
  6772.  
  6773. void __RPC_STUB IXboxExecutable_GetPEModuleName_Stub(
  6774.     IRpcStubBuffer *This,
  6775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6776.     PRPC_MESSAGE _pRpcMessage,
  6777.     DWORD *_pdwStubPhase);
  6778.  
  6779.  
  6780.  
  6781. #endif  /* __IXboxExecutable_INTERFACE_DEFINED__ */
  6782.  
  6783.  
  6784. #ifndef __IXboxSection_INTERFACE_DEFINED__
  6785. #define __IXboxSection_INTERFACE_DEFINED__
  6786.  
  6787. /* interface IXboxSection */
  6788. /* [helpstring][unique][oleautomation][dual][uuid][object] */
  6789.  
  6790.  
  6791. EXTERN_C const IID IID_IXboxSection;
  6792.  
  6793. #if defined(__cplusplus) && !defined(CINTERFACE)
  6794.    
  6795.     MIDL_INTERFACE("d6df8112-0326-4d29-a6b8-cfb0d89c358a")
  6796.     IXboxSection : public IDispatch
  6797.     {
  6798.     public:
  6799.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SectionInfo(
  6800.             /* [retval][out] */ XBOX_SECTION_INFO *SectionInfo) = 0;
  6801.        
  6802.     };
  6803.    
  6804. #else   /* C style interface */
  6805.  
  6806.     typedef struct IXboxSectionVtbl
  6807.     {
  6808.         BEGIN_INTERFACE
  6809.        
  6810.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6811.             IXboxSection * This,
  6812.             /* [in] */ REFIID riid,
  6813.             /* [iid_is][out] */ void **ppvObject);
  6814.        
  6815.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  6816.             IXboxSection * This);
  6817.        
  6818.         ULONG ( STDMETHODCALLTYPE *Release )(
  6819.             IXboxSection * This);
  6820.        
  6821.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6822.             IXboxSection * This,
  6823.             /* [out] */ UINT *pctinfo);
  6824.        
  6825.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6826.             IXboxSection * This,
  6827.             /* [in] */ UINT iTInfo,
  6828.             /* [in] */ LCID lcid,
  6829.             /* [out] */ ITypeInfo **ppTInfo);
  6830.        
  6831.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6832.             IXboxSection * This,
  6833.             /* [in] */ REFIID riid,
  6834.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6835.             /* [in] */ UINT cNames,
  6836.             /* [in] */ LCID lcid,
  6837.             /* [size_is][out] */ DISPID *rgDispId);
  6838.        
  6839.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6840.             IXboxSection * This,
  6841.             /* [in] */ DISPID dispIdMember,
  6842.             /* [in] */ REFIID riid,
  6843.             /* [in] */ LCID lcid,
  6844.             /* [in] */ WORD wFlags,
  6845.             /* [out][in] */ DISPPARAMS *pDispParams,
  6846.             /* [out] */ VARIANT *pVarResult,
  6847.             /* [out] */ EXCEPINFO *pExcepInfo,
  6848.             /* [out] */ UINT *puArgErr);
  6849.        
  6850.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SectionInfo )(
  6851.             IXboxSection * This,
  6852.             /* [retval][out] */ XBOX_SECTION_INFO *SectionInfo);
  6853.        
  6854.         END_INTERFACE
  6855.     } IXboxSectionVtbl;
  6856.  
  6857.     interface IXboxSection
  6858.     {
  6859.         CONST_VTBL struct IXboxSectionVtbl *lpVtbl;
  6860.     };
  6861.  
  6862.    
  6863.  
  6864. #ifdef COBJMACROS
  6865.  
  6866.  
  6867. #define IXboxSection_QueryInterface(This,riid,ppvObject)    \
  6868.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6869.  
  6870. #define IXboxSection_AddRef(This)   \
  6871.     (This)->lpVtbl -> AddRef(This)
  6872.  
  6873. #define IXboxSection_Release(This)  \
  6874.     (This)->lpVtbl -> Release(This)
  6875.  
  6876.  
  6877. #define IXboxSection_GetTypeInfoCount(This,pctinfo) \
  6878.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6879.  
  6880. #define IXboxSection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
  6881.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6882.  
  6883. #define IXboxSection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6884.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6885.  
  6886. #define IXboxSection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
  6887.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6888.  
  6889.  
  6890. #define IXboxSection_get_SectionInfo(This,SectionInfo)  \
  6891.     (This)->lpVtbl -> get_SectionInfo(This,SectionInfo)
  6892.  
  6893. #endif /* COBJMACROS */
  6894.  
  6895.  
  6896. #endif  /* C style interface */
  6897.  
  6898.  
  6899.  
  6900. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxSection_get_SectionInfo_Proxy(
  6901.     IXboxSection * This,
  6902.     /* [retval][out] */ XBOX_SECTION_INFO *SectionInfo);
  6903.  
  6904.  
  6905. void __RPC_STUB IXboxSection_get_SectionInfo_Stub(
  6906.     IRpcStubBuffer *This,
  6907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6908.     PRPC_MESSAGE _pRpcMessage,
  6909.     DWORD *_pdwStubPhase);
  6910.  
  6911.  
  6912.  
  6913. #endif  /* __IXboxSection_INTERFACE_DEFINED__ */
  6914.  
  6915.  
  6916. #ifndef __IXboxSections_INTERFACE_DEFINED__
  6917. #define __IXboxSections_INTERFACE_DEFINED__
  6918.  
  6919. /* interface IXboxSections */
  6920. /* [helpstring][unique][oleautomation][dual][uuid][object] */
  6921.  
  6922.  
  6923. EXTERN_C const IID IID_IXboxSections;
  6924.  
  6925. #if defined(__cplusplus) && !defined(CINTERFACE)
  6926.    
  6927.     MIDL_INTERFACE("9762df66-9516-4531-a507-a11034056f5e")
  6928.     IXboxSections : public IDispatch
  6929.     {
  6930.     public:
  6931.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  6932.             /* [in] */ LONG Index,
  6933.             /* [retval][out] */ IXboxSection **Section) = 0;
  6934.        
  6935.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  6936.             /* [retval][out] */ LONG *Count) = 0;
  6937.        
  6938.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  6939.             /* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
  6940.        
  6941.     };
  6942.    
  6943. #else   /* C style interface */
  6944.  
  6945.     typedef struct IXboxSectionsVtbl
  6946.     {
  6947.         BEGIN_INTERFACE
  6948.        
  6949.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6950.             IXboxSections * This,
  6951.             /* [in] */ REFIID riid,
  6952.             /* [iid_is][out] */ void **ppvObject);
  6953.        
  6954.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  6955.             IXboxSections * This);
  6956.        
  6957.         ULONG ( STDMETHODCALLTYPE *Release )(
  6958.             IXboxSections * This);
  6959.        
  6960.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6961.             IXboxSections * This,
  6962.             /* [out] */ UINT *pctinfo);
  6963.        
  6964.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6965.             IXboxSections * This,
  6966.             /* [in] */ UINT iTInfo,
  6967.             /* [in] */ LCID lcid,
  6968.             /* [out] */ ITypeInfo **ppTInfo);
  6969.        
  6970.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6971.             IXboxSections * This,
  6972.             /* [in] */ REFIID riid,
  6973.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6974.             /* [in] */ UINT cNames,
  6975.             /* [in] */ LCID lcid,
  6976.             /* [size_is][out] */ DISPID *rgDispId);
  6977.        
  6978.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6979.             IXboxSections * This,
  6980.             /* [in] */ DISPID dispIdMember,
  6981.             /* [in] */ REFIID riid,
  6982.             /* [in] */ LCID lcid,
  6983.             /* [in] */ WORD wFlags,
  6984.             /* [out][in] */ DISPPARAMS *pDispParams,
  6985.             /* [out] */ VARIANT *pVarResult,
  6986.             /* [out] */ EXCEPINFO *pExcepInfo,
  6987.             /* [out] */ UINT *puArgErr);
  6988.        
  6989.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  6990.             IXboxSections * This,
  6991.             /* [in] */ LONG Index,
  6992.             /* [retval][out] */ IXboxSection **Section);
  6993.        
  6994.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  6995.             IXboxSections * This,
  6996.             /* [retval][out] */ LONG *Count);
  6997.        
  6998.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  6999.             IXboxSections * This,
  7000.             /* [retval][out] */ IEnumVARIANT **Enumerator);
  7001.        
  7002.         END_INTERFACE
  7003.     } IXboxSectionsVtbl;
  7004.  
  7005.     interface IXboxSections
  7006.     {
  7007.         CONST_VTBL struct IXboxSectionsVtbl *lpVtbl;
  7008.     };
  7009.  
  7010.    
  7011.  
  7012. #ifdef COBJMACROS
  7013.  
  7014.  
  7015. #define IXboxSections_QueryInterface(This,riid,ppvObject)   \
  7016.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7017.  
  7018. #define IXboxSections_AddRef(This)  \
  7019.     (This)->lpVtbl -> AddRef(This)
  7020.  
  7021. #define IXboxSections_Release(This) \
  7022.     (This)->lpVtbl -> Release(This)
  7023.  
  7024.  
  7025. #define IXboxSections_GetTypeInfoCount(This,pctinfo)    \
  7026.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7027.  
  7028. #define IXboxSections_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7029.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7030.  
  7031. #define IXboxSections_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
  7032.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7033.  
  7034. #define IXboxSections_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7035.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7036.  
  7037.  
  7038. #define IXboxSections_get_Item(This,Index,Section)  \
  7039.     (This)->lpVtbl -> get_Item(This,Index,Section)
  7040.  
  7041. #define IXboxSections_get_Count(This,Count) \
  7042.     (This)->lpVtbl -> get_Count(This,Count)
  7043.  
  7044. #define IXboxSections_get__NewEnum(This,Enumerator) \
  7045.     (This)->lpVtbl -> get__NewEnum(This,Enumerator)
  7046.  
  7047. #endif /* COBJMACROS */
  7048.  
  7049.  
  7050. #endif  /* C style interface */
  7051.  
  7052.  
  7053.  
  7054. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxSections_get_Item_Proxy(
  7055.     IXboxSections * This,
  7056.     /* [in] */ LONG Index,
  7057.     /* [retval][out] */ IXboxSection **Section);
  7058.  
  7059.  
  7060. void __RPC_STUB IXboxSections_get_Item_Stub(
  7061.     IRpcStubBuffer *This,
  7062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7063.     PRPC_MESSAGE _pRpcMessage,
  7064.     DWORD *_pdwStubPhase);
  7065.  
  7066.  
  7067. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxSections_get_Count_Proxy(
  7068.     IXboxSections * This,
  7069.     /* [retval][out] */ LONG *Count);
  7070.  
  7071.  
  7072. void __RPC_STUB IXboxSections_get_Count_Stub(
  7073.     IRpcStubBuffer *This,
  7074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7075.     PRPC_MESSAGE _pRpcMessage,
  7076.     DWORD *_pdwStubPhase);
  7077.  
  7078.  
  7079. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxSections_get__NewEnum_Proxy(
  7080.     IXboxSections * This,
  7081.     /* [retval][out] */ IEnumVARIANT **Enumerator);
  7082.  
  7083.  
  7084. void __RPC_STUB IXboxSections_get__NewEnum_Stub(
  7085.     IRpcStubBuffer *This,
  7086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7087.     PRPC_MESSAGE _pRpcMessage,
  7088.     DWORD *_pdwStubPhase);
  7089.  
  7090.  
  7091.  
  7092. #endif  /* __IXboxSections_INTERFACE_DEFINED__ */
  7093.  
  7094.  
  7095. #ifndef __IXboxThread_INTERFACE_DEFINED__
  7096. #define __IXboxThread_INTERFACE_DEFINED__
  7097.  
  7098. /* interface IXboxThread */
  7099. /* [helpstring][unique][oleautomation][dual][uuid][object] */
  7100.  
  7101.  
  7102. EXTERN_C const IID IID_IXboxThread;
  7103.  
  7104. #if defined(__cplusplus) && !defined(CINTERFACE)
  7105.    
  7106.     MIDL_INTERFACE("8f1e63f5-85ba-4b2d-ad9c-1fa6b750d57f")
  7107.     IXboxThread : public IDispatch
  7108.     {
  7109.     public:
  7110.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ThreadId(
  7111.             /* [retval][out] */ DWORD *ThreadId) = 0;
  7112.        
  7113.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ThreadInfo(
  7114.             /* [retval][out] */ XBOX_THREAD_INFO *ThreadInfo) = 0;
  7115.        
  7116.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StopEventInfo(
  7117.             /* [retval][out] */ PXBOX_EVENT_INFO StopEventInfo) = 0;
  7118.        
  7119.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TopOfStack(
  7120.             /* [retval][out] */ IXboxStackFrame **StackFrame) = 0;
  7121.        
  7122.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Halt( void) = 0;
  7123.        
  7124.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Continue(
  7125.             /* [in] */ VARIANT_BOOL Exception) = 0;
  7126.        
  7127.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
  7128.        
  7129.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  7130.        
  7131.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentProcessor(
  7132.             /* [retval][out] */ DWORD *Processor) = 0;
  7133.        
  7134.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError(
  7135.             /* [retval][out] */ DWORD *LastError) = 0;
  7136.        
  7137.     };
  7138.    
  7139. #else   /* C style interface */
  7140.  
  7141.     typedef struct IXboxThreadVtbl
  7142.     {
  7143.         BEGIN_INTERFACE
  7144.        
  7145.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7146.             IXboxThread * This,
  7147.             /* [in] */ REFIID riid,
  7148.             /* [iid_is][out] */ void **ppvObject);
  7149.        
  7150.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  7151.             IXboxThread * This);
  7152.        
  7153.         ULONG ( STDMETHODCALLTYPE *Release )(
  7154.             IXboxThread * This);
  7155.        
  7156.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7157.             IXboxThread * This,
  7158.             /* [out] */ UINT *pctinfo);
  7159.        
  7160.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7161.             IXboxThread * This,
  7162.             /* [in] */ UINT iTInfo,
  7163.             /* [in] */ LCID lcid,
  7164.             /* [out] */ ITypeInfo **ppTInfo);
  7165.        
  7166.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7167.             IXboxThread * This,
  7168.             /* [in] */ REFIID riid,
  7169.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7170.             /* [in] */ UINT cNames,
  7171.             /* [in] */ LCID lcid,
  7172.             /* [size_is][out] */ DISPID *rgDispId);
  7173.        
  7174.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7175.             IXboxThread * This,
  7176.             /* [in] */ DISPID dispIdMember,
  7177.             /* [in] */ REFIID riid,
  7178.             /* [in] */ LCID lcid,
  7179.             /* [in] */ WORD wFlags,
  7180.             /* [out][in] */ DISPPARAMS *pDispParams,
  7181.             /* [out] */ VARIANT *pVarResult,
  7182.             /* [out] */ EXCEPINFO *pExcepInfo,
  7183.             /* [out] */ UINT *puArgErr);
  7184.        
  7185.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ThreadId )(
  7186.             IXboxThread * This,
  7187.             /* [retval][out] */ DWORD *ThreadId);
  7188.        
  7189.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ThreadInfo )(
  7190.             IXboxThread * This,
  7191.             /* [retval][out] */ XBOX_THREAD_INFO *ThreadInfo);
  7192.        
  7193.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopEventInfo )(
  7194.             IXboxThread * This,
  7195.             /* [retval][out] */ PXBOX_EVENT_INFO StopEventInfo);
  7196.        
  7197.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopOfStack )(
  7198.             IXboxThread * This,
  7199.             /* [retval][out] */ IXboxStackFrame **StackFrame);
  7200.        
  7201.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Halt )(
  7202.             IXboxThread * This);
  7203.        
  7204.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Continue )(
  7205.             IXboxThread * This,
  7206.             /* [in] */ VARIANT_BOOL Exception);
  7207.        
  7208.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Suspend )(
  7209.             IXboxThread * This);
  7210.        
  7211.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
  7212.             IXboxThread * This);
  7213.        
  7214.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentProcessor )(
  7215.             IXboxThread * This,
  7216.             /* [retval][out] */ DWORD *Processor);
  7217.        
  7218.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastError )(
  7219.             IXboxThread * This,
  7220.             /* [retval][out] */ DWORD *LastError);
  7221.        
  7222.         END_INTERFACE
  7223.     } IXboxThreadVtbl;
  7224.  
  7225.     interface IXboxThread
  7226.     {
  7227.         CONST_VTBL struct IXboxThreadVtbl *lpVtbl;
  7228.     };
  7229.  
  7230.    
  7231.  
  7232. #ifdef COBJMACROS
  7233.  
  7234.  
  7235. #define IXboxThread_QueryInterface(This,riid,ppvObject) \
  7236.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7237.  
  7238. #define IXboxThread_AddRef(This)    \
  7239.     (This)->lpVtbl -> AddRef(This)
  7240.  
  7241. #define IXboxThread_Release(This)   \
  7242.     (This)->lpVtbl -> Release(This)
  7243.  
  7244.  
  7245. #define IXboxThread_GetTypeInfoCount(This,pctinfo)  \
  7246.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7247.  
  7248. #define IXboxThread_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  7249.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7250.  
  7251. #define IXboxThread_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7252.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7253.  
  7254. #define IXboxThread_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  7255.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7256.  
  7257.  
  7258. #define IXboxThread_get_ThreadId(This,ThreadId) \
  7259.     (This)->lpVtbl -> get_ThreadId(This,ThreadId)
  7260.  
  7261. #define IXboxThread_get_ThreadInfo(This,ThreadInfo) \
  7262.     (This)->lpVtbl -> get_ThreadInfo(This,ThreadInfo)
  7263.  
  7264. #define IXboxThread_get_StopEventInfo(This,StopEventInfo)   \
  7265.     (This)->lpVtbl -> get_StopEventInfo(This,StopEventInfo)
  7266.  
  7267. #define IXboxThread_get_TopOfStack(This,StackFrame) \
  7268.     (This)->lpVtbl -> get_TopOfStack(This,StackFrame)
  7269.  
  7270. #define IXboxThread_Halt(This)  \
  7271.     (This)->lpVtbl -> Halt(This)
  7272.  
  7273. #define IXboxThread_Continue(This,Exception)    \
  7274.     (This)->lpVtbl -> Continue(This,Exception)
  7275.  
  7276. #define IXboxThread_Suspend(This)   \
  7277.     (This)->lpVtbl -> Suspend(This)
  7278.  
  7279. #define IXboxThread_Resume(This)    \
  7280.     (This)->lpVtbl -> Resume(This)
  7281.  
  7282. #define IXboxThread_get_CurrentProcessor(This,Processor)    \
  7283.     (This)->lpVtbl -> get_CurrentProcessor(This,Processor)
  7284.  
  7285. #define IXboxThread_get_LastError(This,LastError)   \
  7286.     (This)->lpVtbl -> get_LastError(This,LastError)
  7287.  
  7288. #endif /* COBJMACROS */
  7289.  
  7290.  
  7291. #endif  /* C style interface */
  7292.  
  7293.  
  7294.  
  7295. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxThread_get_ThreadId_Proxy(
  7296.     IXboxThread * This,
  7297.     /* [retval][out] */ DWORD *ThreadId);
  7298.  
  7299.  
  7300. void __RPC_STUB IXboxThread_get_ThreadId_Stub(
  7301.     IRpcStubBuffer *This,
  7302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7303.     PRPC_MESSAGE _pRpcMessage,
  7304.     DWORD *_pdwStubPhase);
  7305.  
  7306.  
  7307. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxThread_get_ThreadInfo_Proxy(
  7308.     IXboxThread * This,
  7309.     /* [retval][out] */ XBOX_THREAD_INFO *ThreadInfo);
  7310.  
  7311.  
  7312. void __RPC_STUB IXboxThread_get_ThreadInfo_Stub(
  7313.     IRpcStubBuffer *This,
  7314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7315.     PRPC_MESSAGE _pRpcMessage,
  7316.     DWORD *_pdwStubPhase);
  7317.  
  7318.  
  7319. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxThread_get_StopEventInfo_Proxy(
  7320.     IXboxThread * This,
  7321.     /* [retval][out] */ PXBOX_EVENT_INFO StopEventInfo);
  7322.  
  7323.  
  7324. void __RPC_STUB IXboxThread_get_StopEventInfo_Stub(
  7325.     IRpcStubBuffer *This,
  7326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7327.     PRPC_MESSAGE _pRpcMessage,
  7328.     DWORD *_pdwStubPhase);
  7329.  
  7330.  
  7331. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxThread_get_TopOfStack_Proxy(
  7332.     IXboxThread * This,
  7333.     /* [retval][out] */ IXboxStackFrame **StackFrame);
  7334.  
  7335.  
  7336. void __RPC_STUB IXboxThread_get_TopOfStack_Stub(
  7337.     IRpcStubBuffer *This,
  7338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7339.     PRPC_MESSAGE _pRpcMessage,
  7340.     DWORD *_pdwStubPhase);
  7341.  
  7342.  
  7343. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxThread_Halt_Proxy(
  7344.     IXboxThread * This);
  7345.  
  7346.  
  7347. void __RPC_STUB IXboxThread_Halt_Stub(
  7348.     IRpcStubBuffer *This,
  7349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7350.     PRPC_MESSAGE _pRpcMessage,
  7351.     DWORD *_pdwStubPhase);
  7352.  
  7353.  
  7354. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxThread_Continue_Proxy(
  7355.     IXboxThread * This,
  7356.     /* [in] */ VARIANT_BOOL Exception);
  7357.  
  7358.  
  7359. void __RPC_STUB IXboxThread_Continue_Stub(
  7360.     IRpcStubBuffer *This,
  7361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7362.     PRPC_MESSAGE _pRpcMessage,
  7363.     DWORD *_pdwStubPhase);
  7364.  
  7365.  
  7366. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxThread_Suspend_Proxy(
  7367.     IXboxThread * This);
  7368.  
  7369.  
  7370. void __RPC_STUB IXboxThread_Suspend_Stub(
  7371.     IRpcStubBuffer *This,
  7372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7373.     PRPC_MESSAGE _pRpcMessage,
  7374.     DWORD *_pdwStubPhase);
  7375.  
  7376.  
  7377. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxThread_Resume_Proxy(
  7378.     IXboxThread * This);
  7379.  
  7380.  
  7381. void __RPC_STUB IXboxThread_Resume_Stub(
  7382.     IRpcStubBuffer *This,
  7383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7384.     PRPC_MESSAGE _pRpcMessage,
  7385.     DWORD *_pdwStubPhase);
  7386.  
  7387.  
  7388. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxThread_get_CurrentProcessor_Proxy(
  7389.     IXboxThread * This,
  7390.     /* [retval][out] */ DWORD *Processor);
  7391.  
  7392.  
  7393. void __RPC_STUB IXboxThread_get_CurrentProcessor_Stub(
  7394.     IRpcStubBuffer *This,
  7395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7396.     PRPC_MESSAGE _pRpcMessage,
  7397.     DWORD *_pdwStubPhase);
  7398.  
  7399.  
  7400. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxThread_get_LastError_Proxy(
  7401.     IXboxThread * This,
  7402.     /* [retval][out] */ DWORD *LastError);
  7403.  
  7404.  
  7405. void __RPC_STUB IXboxThread_get_LastError_Stub(
  7406.     IRpcStubBuffer *This,
  7407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7408.     PRPC_MESSAGE _pRpcMessage,
  7409.     DWORD *_pdwStubPhase);
  7410.  
  7411.  
  7412.  
  7413. #endif  /* __IXboxThread_INTERFACE_DEFINED__ */
  7414.  
  7415.  
  7416. #ifndef __IXboxThreads_INTERFACE_DEFINED__
  7417. #define __IXboxThreads_INTERFACE_DEFINED__
  7418.  
  7419. /* interface IXboxThreads */
  7420. /* [helpstring][unique][oleautomation][dual][uuid][object] */
  7421.  
  7422.  
  7423. EXTERN_C const IID IID_IXboxThreads;
  7424.  
  7425. #if defined(__cplusplus) && !defined(CINTERFACE)
  7426.    
  7427.     MIDL_INTERFACE("da7c0784-9a34-4a9e-a040-59ebcea92c1e")
  7428.     IXboxThreads : public IDispatch
  7429.     {
  7430.     public:
  7431.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  7432.             /* [in] */ LONG Index,
  7433.             /* [retval][out] */ IXboxThread **Thread) = 0;
  7434.        
  7435.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  7436.             /* [retval][out] */ LONG *Count) = 0;
  7437.        
  7438.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  7439.             /* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
  7440.        
  7441.     };
  7442.    
  7443. #else   /* C style interface */
  7444.  
  7445.     typedef struct IXboxThreadsVtbl
  7446.     {
  7447.         BEGIN_INTERFACE
  7448.        
  7449.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7450.             IXboxThreads * This,
  7451.             /* [in] */ REFIID riid,
  7452.             /* [iid_is][out] */ void **ppvObject);
  7453.        
  7454.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  7455.             IXboxThreads * This);
  7456.        
  7457.         ULONG ( STDMETHODCALLTYPE *Release )(
  7458.             IXboxThreads * This);
  7459.        
  7460.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7461.             IXboxThreads * This,
  7462.             /* [out] */ UINT *pctinfo);
  7463.        
  7464.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7465.             IXboxThreads * This,
  7466.             /* [in] */ UINT iTInfo,
  7467.             /* [in] */ LCID lcid,
  7468.             /* [out] */ ITypeInfo **ppTInfo);
  7469.        
  7470.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7471.             IXboxThreads * This,
  7472.             /* [in] */ REFIID riid,
  7473.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7474.             /* [in] */ UINT cNames,
  7475.             /* [in] */ LCID lcid,
  7476.             /* [size_is][out] */ DISPID *rgDispId);
  7477.        
  7478.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7479.             IXboxThreads * This,
  7480.             /* [in] */ DISPID dispIdMember,
  7481.             /* [in] */ REFIID riid,
  7482.             /* [in] */ LCID lcid,
  7483.             /* [in] */ WORD wFlags,
  7484.             /* [out][in] */ DISPPARAMS *pDispParams,
  7485.             /* [out] */ VARIANT *pVarResult,
  7486.             /* [out] */ EXCEPINFO *pExcepInfo,
  7487.             /* [out] */ UINT *puArgErr);
  7488.        
  7489.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  7490.             IXboxThreads * This,
  7491.             /* [in] */ LONG Index,
  7492.             /* [retval][out] */ IXboxThread **Thread);
  7493.        
  7494.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  7495.             IXboxThreads * This,
  7496.             /* [retval][out] */ LONG *Count);
  7497.        
  7498.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  7499.             IXboxThreads * This,
  7500.             /* [retval][out] */ IEnumVARIANT **Enumerator);
  7501.        
  7502.         END_INTERFACE
  7503.     } IXboxThreadsVtbl;
  7504.  
  7505.     interface IXboxThreads
  7506.     {
  7507.         CONST_VTBL struct IXboxThreadsVtbl *lpVtbl;
  7508.     };
  7509.  
  7510.    
  7511.  
  7512. #ifdef COBJMACROS
  7513.  
  7514.  
  7515. #define IXboxThreads_QueryInterface(This,riid,ppvObject)    \
  7516.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7517.  
  7518. #define IXboxThreads_AddRef(This)   \
  7519.     (This)->lpVtbl -> AddRef(This)
  7520.  
  7521. #define IXboxThreads_Release(This)  \
  7522.     (This)->lpVtbl -> Release(This)
  7523.  
  7524.  
  7525. #define IXboxThreads_GetTypeInfoCount(This,pctinfo) \
  7526.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7527.  
  7528. #define IXboxThreads_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
  7529.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7530.  
  7531. #define IXboxThreads_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7532.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7533.  
  7534. #define IXboxThreads_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
  7535.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7536.  
  7537.  
  7538. #define IXboxThreads_get_Item(This,Index,Thread)    \
  7539.     (This)->lpVtbl -> get_Item(This,Index,Thread)
  7540.  
  7541. #define IXboxThreads_get_Count(This,Count)  \
  7542.     (This)->lpVtbl -> get_Count(This,Count)
  7543.  
  7544. #define IXboxThreads_get__NewEnum(This,Enumerator)  \
  7545.     (This)->lpVtbl -> get__NewEnum(This,Enumerator)
  7546.  
  7547. #endif /* COBJMACROS */
  7548.  
  7549.  
  7550. #endif  /* C style interface */
  7551.  
  7552.  
  7553.  
  7554. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxThreads_get_Item_Proxy(
  7555.     IXboxThreads * This,
  7556.     /* [in] */ LONG Index,
  7557.     /* [retval][out] */ IXboxThread **Thread);
  7558.  
  7559.  
  7560. void __RPC_STUB IXboxThreads_get_Item_Stub(
  7561.     IRpcStubBuffer *This,
  7562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7563.     PRPC_MESSAGE _pRpcMessage,
  7564.     DWORD *_pdwStubPhase);
  7565.  
  7566.  
  7567. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxThreads_get_Count_Proxy(
  7568.     IXboxThreads * This,
  7569.     /* [retval][out] */ LONG *Count);
  7570.  
  7571.  
  7572. void __RPC_STUB IXboxThreads_get_Count_Stub(
  7573.     IRpcStubBuffer *This,
  7574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7575.     PRPC_MESSAGE _pRpcMessage,
  7576.     DWORD *_pdwStubPhase);
  7577.  
  7578.  
  7579. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxThreads_get__NewEnum_Proxy(
  7580.     IXboxThreads * This,
  7581.     /* [retval][out] */ IEnumVARIANT **Enumerator);
  7582.  
  7583.  
  7584. void __RPC_STUB IXboxThreads_get__NewEnum_Stub(
  7585.     IRpcStubBuffer *This,
  7586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7587.     PRPC_MESSAGE _pRpcMessage,
  7588.     DWORD *_pdwStubPhase);
  7589.  
  7590.  
  7591.  
  7592. #endif  /* __IXboxThreads_INTERFACE_DEFINED__ */
  7593.  
  7594.  
  7595. /* interface __MIDL_itf_xdevkit_0279 */
  7596. /* [local] */
  7597.  
  7598. namespace eXboxRegisters32{
  7599. /* [v1_enum] */
  7600. enum XboxRegisters32
  7601.     {   msr = 0,
  7602.     iar = msr + 1,
  7603.     lr  = iar + 1,
  7604.     cr  = lr + 1,
  7605.     xer = cr + 1
  7606.     } ;
  7607. }
  7608. /*
  7609. typedef enum XboxRegisters32 _XboxRegisters32;
  7610.  
  7611. */ typedef eXboxRegisters32::XboxRegisters32 _XboxRegisters32;
  7612. namespace eXboxRegisters64{
  7613. /* [v1_enum] */
  7614. enum XboxRegisters64
  7615.     {   ctr = 0,
  7616.     r0  = ctr + 1,
  7617.     r1  = r0 + 1,
  7618.     r2  = r1 + 1,
  7619.     r3  = r2 + 1,
  7620.     r4  = r3 + 1,
  7621.     r5  = r4 + 1,
  7622.     r6  = r5 + 1,
  7623.     r7  = r6 + 1,
  7624.     r8  = r7 + 1,
  7625.     r9  = r8 + 1,
  7626.     r10 = r9 + 1,
  7627.     r11 = r10 + 1,
  7628.     r12 = r11 + 1,
  7629.     r13 = r12 + 1,
  7630.     r14 = r13 + 1,
  7631.     r15 = r14 + 1,
  7632.     r16 = r15 + 1,
  7633.     r17 = r16 + 1,
  7634.     r18 = r17 + 1,
  7635.     r19 = r18 + 1,
  7636.     r20 = r19 + 1,
  7637.     r21 = r20 + 1,
  7638.     r22 = r21 + 1,
  7639.     r23 = r22 + 1,
  7640.     r24 = r23 + 1,
  7641.     r25 = r24 + 1,
  7642.     r26 = r25 + 1,
  7643.     r27 = r26 + 1,
  7644.     r28 = r27 + 1,
  7645.     r29 = r28 + 1,
  7646.     r30 = r29 + 1,
  7647.     r31 = r30 + 1
  7648.     } ;
  7649. }
  7650. /*
  7651. typedef enum XboxRegisters64 _XboxRegisters64;
  7652.  
  7653. */ typedef eXboxRegisters64::XboxRegisters64 _XboxRegisters64;
  7654. namespace eXboxRegistersDouble{
  7655. /* [v1_enum] */
  7656. enum XboxRegistersDouble
  7657.     {   fp0 = 0,
  7658.     fp1 = fp0 + 1,
  7659.     fp2 = fp1 + 1,
  7660.     fp3 = fp2 + 1,
  7661.     fp4 = fp3 + 1,
  7662.     fp5 = fp4 + 1,
  7663.     fp6 = fp5 + 1,
  7664.     fp7 = fp6 + 1,
  7665.     fp8 = fp7 + 1,
  7666.     fp9 = fp8 + 1,
  7667.     fp10    = fp9 + 1,
  7668.     fp11    = fp10 + 1,
  7669.     fp12    = fp11 + 1,
  7670.     fp13    = fp12 + 1,
  7671.     fp14    = fp13 + 1,
  7672.     fp15    = fp14 + 1,
  7673.     fp16    = fp15 + 1,
  7674.     fp17    = fp16 + 1,
  7675.     fp18    = fp17 + 1,
  7676.     fp19    = fp18 + 1,
  7677.     fp20    = fp19 + 1,
  7678.     fp21    = fp20 + 1,
  7679.     fp22    = fp21 + 1,
  7680.     fp23    = fp22 + 1,
  7681.     fp24    = fp23 + 1,
  7682.     fp25    = fp24 + 1,
  7683.     fp26    = fp25 + 1,
  7684.     fp27    = fp26 + 1,
  7685.     fp28    = fp27 + 1,
  7686.     fp29    = fp28 + 1,
  7687.     fp30    = fp29 + 1,
  7688.     fp31    = fp30 + 1,
  7689.     fpscr   = fp31 + 1
  7690.     } ;
  7691. }
  7692. /*
  7693. typedef enum XboxRegistersDouble _XboxRegistersDouble;
  7694.  
  7695. */ typedef eXboxRegistersDouble::XboxRegistersDouble _XboxRegistersDouble;
  7696. namespace eXboxRegistersVector{
  7697. /* [v1_enum] */
  7698. enum XboxRegistersVector
  7699.     {   v0  = 0,
  7700.     v1  = v0 + 1,
  7701.     v2  = v1 + 1,
  7702.     v3  = v2 + 1,
  7703.     v4  = v3 + 1,
  7704.     v5  = v4 + 1,
  7705.     v6  = v5 + 1,
  7706.     v7  = v6 + 1,
  7707.     v8  = v7 + 1,
  7708.     v9  = v8 + 1,
  7709.     v10 = v9 + 1,
  7710.     v11 = v10 + 1,
  7711.     v12 = v11 + 1,
  7712.     v13 = v12 + 1,
  7713.     v14 = v13 + 1,
  7714.     v15 = v14 + 1,
  7715.     v16 = v15 + 1,
  7716.     v17 = v16 + 1,
  7717.     v18 = v17 + 1,
  7718.     v19 = v18 + 1,
  7719.     v20 = v19 + 1,
  7720.     v21 = v20 + 1,
  7721.     v22 = v21 + 1,
  7722.     v23 = v22 + 1,
  7723.     v24 = v23 + 1,
  7724.     v25 = v24 + 1,
  7725.     v26 = v25 + 1,
  7726.     v27 = v26 + 1,
  7727.     v28 = v27 + 1,
  7728.     v29 = v28 + 1,
  7729.     v30 = v29 + 1,
  7730.     v31 = v30 + 1,
  7731.     v32 = v31 + 1,
  7732.     v33 = v32 + 1,
  7733.     v34 = v33 + 1,
  7734.     v35 = v34 + 1,
  7735.     v36 = v35 + 1,
  7736.     v37 = v36 + 1,
  7737.     v38 = v37 + 1,
  7738.     v39 = v38 + 1,
  7739.     v40 = v39 + 1,
  7740.     v41 = v40 + 1,
  7741.     v42 = v41 + 1,
  7742.     v43 = v42 + 1,
  7743.     v44 = v43 + 1,
  7744.     v45 = v44 + 1,
  7745.     v46 = v45 + 1,
  7746.     v47 = v46 + 1,
  7747.     v48 = v47 + 1,
  7748.     v49 = v48 + 1,
  7749.     v50 = v49 + 1,
  7750.     v51 = v50 + 1,
  7751.     v52 = v51 + 1,
  7752.     v53 = v52 + 1,
  7753.     v54 = v53 + 1,
  7754.     v55 = v54 + 1,
  7755.     v56 = v55 + 1,
  7756.     v57 = v56 + 1,
  7757.     v58 = v57 + 1,
  7758.     v59 = v58 + 1,
  7759.     v60 = v59 + 1,
  7760.     v61 = v60 + 1,
  7761.     v62 = v61 + 1,
  7762.     v63 = v62 + 1,
  7763.     v64 = v63 + 1,
  7764.     v65 = v64 + 1,
  7765.     v66 = v65 + 1,
  7766.     v67 = v66 + 1,
  7767.     v68 = v67 + 1,
  7768.     v69 = v68 + 1,
  7769.     v70 = v69 + 1,
  7770.     v71 = v70 + 1,
  7771.     v72 = v71 + 1,
  7772.     v73 = v72 + 1,
  7773.     v74 = v73 + 1,
  7774.     v75 = v74 + 1,
  7775.     v76 = v75 + 1,
  7776.     v77 = v76 + 1,
  7777.     v78 = v77 + 1,
  7778.     v79 = v78 + 1,
  7779.     v80 = v79 + 1,
  7780.     v81 = v80 + 1,
  7781.     v82 = v81 + 1,
  7782.     v83 = v82 + 1,
  7783.     v84 = v83 + 1,
  7784.     v85 = v84 + 1,
  7785.     v86 = v85 + 1,
  7786.     v87 = v86 + 1,
  7787.     v88 = v87 + 1,
  7788.     v89 = v88 + 1,
  7789.     v90 = v89 + 1,
  7790.     v91 = v90 + 1,
  7791.     v92 = v91 + 1,
  7792.     v93 = v92 + 1,
  7793.     v94 = v93 + 1,
  7794.     v95 = v94 + 1,
  7795.     v96 = v95 + 1,
  7796.     v97 = v96 + 1,
  7797.     v98 = v97 + 1,
  7798.     v99 = v98 + 1,
  7799.     v100    = v99 + 1,
  7800.     v101    = v100 + 1,
  7801.     v102    = v101 + 1,
  7802.     v103    = v102 + 1,
  7803.     v104    = v103 + 1,
  7804.     v105    = v104 + 1,
  7805.     v106    = v105 + 1,
  7806.     v107    = v106 + 1,
  7807.     v108    = v107 + 1,
  7808.     v109    = v108 + 1,
  7809.     v110    = v109 + 1,
  7810.     v111    = v110 + 1,
  7811.     v112    = v111 + 1,
  7812.     v113    = v112 + 1,
  7813.     v114    = v113 + 1,
  7814.     v115    = v114 + 1,
  7815.     v116    = v115 + 1,
  7816.     v117    = v116 + 1,
  7817.     v118    = v117 + 1,
  7818.     v119    = v118 + 1,
  7819.     v120    = v119 + 1,
  7820.     v121    = v120 + 1,
  7821.     v122    = v121 + 1,
  7822.     v123    = v122 + 1,
  7823.     v124    = v123 + 1,
  7824.     v125    = v124 + 1,
  7825.     v126    = v125 + 1,
  7826.     v127    = v126 + 1,
  7827.     vscr    = v127 + 1
  7828.     } ;
  7829. }
  7830. /*
  7831. typedef enum XboxRegistersVector _XboxRegistersVector;
  7832.  
  7833. */ typedef eXboxRegistersVector::XboxRegistersVector _XboxRegistersVector;
  7834.  
  7835.  
  7836. extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0279_v0_0_c_ifspec;
  7837. extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0279_v0_0_s_ifspec;
  7838.  
  7839. #ifndef __IXboxStackFrame_INTERFACE_DEFINED__
  7840. #define __IXboxStackFrame_INTERFACE_DEFINED__
  7841.  
  7842. /* interface IXboxStackFrame */
  7843. /* [helpstring][unique][oleautomation][dual][uuid][object] */
  7844.  
  7845.  
  7846. EXTERN_C const IID IID_IXboxStackFrame;
  7847.  
  7848. #if defined(__cplusplus) && !defined(CINTERFACE)
  7849.    
  7850.     MIDL_INTERFACE("eabf8976-1a2f-4aaa-bbbb-3ecab03b2ee9")
  7851.     IXboxStackFrame : public IDispatch
  7852.     {
  7853.     public:
  7854.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TopOfStack(
  7855.             /* [retval][out] */ VARIANT_BOOL *TopOfStack) = 0;
  7856.        
  7857.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Dirty(
  7858.             /* [retval][out] */ VARIANT_BOOL *Dirty) = 0;
  7859.        
  7860.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NextStackFrame(
  7861.             /* [retval][out] */ IXboxStackFrame **StackFrame) = 0;
  7862.        
  7863.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetRegister32(
  7864.             /* [in] */ _XboxRegisters32 Register,
  7865.             /* [out] */ LONG *Value,
  7866.             /* [retval][out] */ VARIANT_BOOL *IsValid) = 0;
  7867.        
  7868.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetRegister32(
  7869.             /* [in] */ _XboxRegisters32 Register,
  7870.             /* [in] */ LONG Value) = 0;
  7871.        
  7872.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetRegister64(
  7873.             /* [in] */ _XboxRegisters64 Register,
  7874.             /* [out] */ LONGLONG *Value,
  7875.             /* [retval][out] */ VARIANT_BOOL *IsValid) = 0;
  7876.        
  7877.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetRegister64(
  7878.             /* [in] */ _XboxRegisters64 Register,
  7879.             /* [in] */ LONGLONG Value) = 0;
  7880.        
  7881.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetRegisterDouble(
  7882.             /* [in] */ _XboxRegistersDouble Register,
  7883.             /* [out] */ double *Value,
  7884.             /* [retval][out] */ VARIANT_BOOL *IsValid) = 0;
  7885.        
  7886.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetRegisterDouble(
  7887.             /* [in] */ _XboxRegistersDouble Register,
  7888.             /* [in] */ double Value) = 0;
  7889.        
  7890.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE GetRegisterVector_cpp(
  7891.             /* [in] */ _XboxRegistersVector Register,
  7892.             /* [length_is][size_is][out] */ float *Value,
  7893.             /* [retval][out] */ VARIANT_BOOL *IsValid) = 0;
  7894.        
  7895.         virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE SetRegisterVector_cpp(
  7896.             /* [in] */ _XboxRegistersVector Register,
  7897.             /* [length_is][size_is][in] */ float *Value) = 0;
  7898.        
  7899.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetRegisterVector(
  7900.             /* [in] */ _XboxRegistersVector Register,
  7901.             SAFEARRAY * Value,
  7902.             /* [retval][out] */ VARIANT_BOOL *IsValid) = 0;
  7903.        
  7904.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetRegisterVector(
  7905.             /* [in] */ _XboxRegistersVector Register,
  7906.             SAFEARRAY * Value) = 0;
  7907.        
  7908.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FlushRegisterChanges( void) = 0;
  7909.        
  7910.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FunctionInfo(
  7911.             /* [retval][out] */ XBOX_FUNCTION_INFO *FunctionInfo) = 0;
  7912.        
  7913.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StackPointer(
  7914.             /* [retval][out] */ DWORD *StackPointer) = 0;
  7915.        
  7916.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReturnAddress(
  7917.             /* [retval][out] */ DWORD *ReturnAddress) = 0;
  7918.        
  7919.     };
  7920.    
  7921. #else   /* C style interface */
  7922.  
  7923.     typedef struct IXboxStackFrameVtbl
  7924.     {
  7925.         BEGIN_INTERFACE
  7926.        
  7927.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7928.             IXboxStackFrame * This,
  7929.             /* [in] */ REFIID riid,
  7930.             /* [iid_is][out] */ void **ppvObject);
  7931.        
  7932.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  7933.             IXboxStackFrame * This);
  7934.        
  7935.         ULONG ( STDMETHODCALLTYPE *Release )(
  7936.             IXboxStackFrame * This);
  7937.        
  7938.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7939.             IXboxStackFrame * This,
  7940.             /* [out] */ UINT *pctinfo);
  7941.        
  7942.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7943.             IXboxStackFrame * This,
  7944.             /* [in] */ UINT iTInfo,
  7945.             /* [in] */ LCID lcid,
  7946.             /* [out] */ ITypeInfo **ppTInfo);
  7947.        
  7948.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7949.             IXboxStackFrame * This,
  7950.             /* [in] */ REFIID riid,
  7951.             /* [size_is][in] */ LPOLESTR *rgszNames,
  7952.             /* [in] */ UINT cNames,
  7953.             /* [in] */ LCID lcid,
  7954.             /* [size_is][out] */ DISPID *rgDispId);
  7955.        
  7956.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7957.             IXboxStackFrame * This,
  7958.             /* [in] */ DISPID dispIdMember,
  7959.             /* [in] */ REFIID riid,
  7960.             /* [in] */ LCID lcid,
  7961.             /* [in] */ WORD wFlags,
  7962.             /* [out][in] */ DISPPARAMS *pDispParams,
  7963.             /* [out] */ VARIANT *pVarResult,
  7964.             /* [out] */ EXCEPINFO *pExcepInfo,
  7965.             /* [out] */ UINT *puArgErr);
  7966.        
  7967.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopOfStack )(
  7968.             IXboxStackFrame * This,
  7969.             /* [retval][out] */ VARIANT_BOOL *TopOfStack);
  7970.        
  7971.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dirty )(
  7972.             IXboxStackFrame * This,
  7973.             /* [retval][out] */ VARIANT_BOOL *Dirty);
  7974.        
  7975.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NextStackFrame )(
  7976.             IXboxStackFrame * This,
  7977.             /* [retval][out] */ IXboxStackFrame **StackFrame);
  7978.        
  7979.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetRegister32 )(
  7980.             IXboxStackFrame * This,
  7981.             /* [in] */ _XboxRegisters32 Register,
  7982.             /* [out] */ LONG *Value,
  7983.             /* [retval][out] */ VARIANT_BOOL *IsValid);
  7984.        
  7985.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetRegister32 )(
  7986.             IXboxStackFrame * This,
  7987.             /* [in] */ _XboxRegisters32 Register,
  7988.             /* [in] */ LONG Value);
  7989.        
  7990.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetRegister64 )(
  7991.             IXboxStackFrame * This,
  7992.             /* [in] */ _XboxRegisters64 Register,
  7993.             /* [out] */ LONGLONG *Value,
  7994.             /* [retval][out] */ VARIANT_BOOL *IsValid);
  7995.        
  7996.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetRegister64 )(
  7997.             IXboxStackFrame * This,
  7998.             /* [in] */ _XboxRegisters64 Register,
  7999.             /* [in] */ LONGLONG Value);
  8000.        
  8001.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetRegisterDouble )(
  8002.             IXboxStackFrame * This,
  8003.             /* [in] */ _XboxRegistersDouble Register,
  8004.             /* [out] */ double *Value,
  8005.             /* [retval][out] */ VARIANT_BOOL *IsValid);
  8006.        
  8007.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetRegisterDouble )(
  8008.             IXboxStackFrame * This,
  8009.             /* [in] */ _XboxRegistersDouble Register,
  8010.             /* [in] */ double Value);
  8011.        
  8012.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *GetRegisterVector_cpp )(
  8013.             IXboxStackFrame * This,
  8014.             /* [in] */ _XboxRegistersVector Register,
  8015.             /* [length_is][size_is][out] */ float *Value,
  8016.             /* [retval][out] */ VARIANT_BOOL *IsValid);
  8017.        
  8018.         /* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *SetRegisterVector_cpp )(
  8019.             IXboxStackFrame * This,
  8020.             /* [in] */ _XboxRegistersVector Register,
  8021.             /* [length_is][size_is][in] */ float *Value);
  8022.        
  8023.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetRegisterVector )(
  8024.             IXboxStackFrame * This,
  8025.             /* [in] */ _XboxRegistersVector Register,
  8026.             SAFEARRAY * Value,
  8027.             /* [retval][out] */ VARIANT_BOOL *IsValid);
  8028.        
  8029.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetRegisterVector )(
  8030.             IXboxStackFrame * This,
  8031.             /* [in] */ _XboxRegistersVector Register,
  8032.             SAFEARRAY * Value);
  8033.        
  8034.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *FlushRegisterChanges )(
  8035.             IXboxStackFrame * This);
  8036.        
  8037.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FunctionInfo )(
  8038.             IXboxStackFrame * This,
  8039.             /* [retval][out] */ XBOX_FUNCTION_INFO *FunctionInfo);
  8040.        
  8041.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StackPointer )(
  8042.             IXboxStackFrame * This,
  8043.             /* [retval][out] */ DWORD *StackPointer);
  8044.        
  8045.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReturnAddress )(
  8046.             IXboxStackFrame * This,
  8047.             /* [retval][out] */ DWORD *ReturnAddress);
  8048.        
  8049.         END_INTERFACE
  8050.     } IXboxStackFrameVtbl;
  8051.  
  8052.     interface IXboxStackFrame
  8053.     {
  8054.         CONST_VTBL struct IXboxStackFrameVtbl *lpVtbl;
  8055.     };
  8056.  
  8057.    
  8058.  
  8059. #ifdef COBJMACROS
  8060.  
  8061.  
  8062. #define IXboxStackFrame_QueryInterface(This,riid,ppvObject) \
  8063.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8064.  
  8065. #define IXboxStackFrame_AddRef(This)    \
  8066.     (This)->lpVtbl -> AddRef(This)
  8067.  
  8068. #define IXboxStackFrame_Release(This)   \
  8069.     (This)->lpVtbl -> Release(This)
  8070.  
  8071.  
  8072. #define IXboxStackFrame_GetTypeInfoCount(This,pctinfo)  \
  8073.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8074.  
  8075. #define IXboxStackFrame_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  8076.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8077.  
  8078. #define IXboxStackFrame_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8079.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8080.  
  8081. #define IXboxStackFrame_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  8082.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8083.  
  8084.  
  8085. #define IXboxStackFrame_get_TopOfStack(This,TopOfStack) \
  8086.     (This)->lpVtbl -> get_TopOfStack(This,TopOfStack)
  8087.  
  8088. #define IXboxStackFrame_get_Dirty(This,Dirty)   \
  8089.     (This)->lpVtbl -> get_Dirty(This,Dirty)
  8090.  
  8091. #define IXboxStackFrame_get_NextStackFrame(This,StackFrame) \
  8092.     (This)->lpVtbl -> get_NextStackFrame(This,StackFrame)
  8093.  
  8094. #define IXboxStackFrame_GetRegister32(This,Register,Value,IsValid)  \
  8095.     (This)->lpVtbl -> GetRegister32(This,Register,Value,IsValid)
  8096.  
  8097. #define IXboxStackFrame_SetRegister32(This,Register,Value)  \
  8098.     (This)->lpVtbl -> SetRegister32(This,Register,Value)
  8099.  
  8100. #define IXboxStackFrame_GetRegister64(This,Register,Value,IsValid)  \
  8101.     (This)->lpVtbl -> GetRegister64(This,Register,Value,IsValid)
  8102.  
  8103. #define IXboxStackFrame_SetRegister64(This,Register,Value)  \
  8104.     (This)->lpVtbl -> SetRegister64(This,Register,Value)
  8105.  
  8106. #define IXboxStackFrame_GetRegisterDouble(This,Register,Value,IsValid)  \
  8107.     (This)->lpVtbl -> GetRegisterDouble(This,Register,Value,IsValid)
  8108.  
  8109. #define IXboxStackFrame_SetRegisterDouble(This,Register,Value)  \
  8110.     (This)->lpVtbl -> SetRegisterDouble(This,Register,Value)
  8111.  
  8112. #define IXboxStackFrame_GetRegisterVector_cpp(This,Register,Value,IsValid)  \
  8113.     (This)->lpVtbl -> GetRegisterVector_cpp(This,Register,Value,IsValid)
  8114.  
  8115. #define IXboxStackFrame_SetRegisterVector_cpp(This,Register,Value)  \
  8116.     (This)->lpVtbl -> SetRegisterVector_cpp(This,Register,Value)
  8117.  
  8118. #define IXboxStackFrame_GetRegisterVector(This,Register,Value,IsValid)  \
  8119.     (This)->lpVtbl -> GetRegisterVector(This,Register,Value,IsValid)
  8120.  
  8121. #define IXboxStackFrame_SetRegisterVector(This,Register,Value)  \
  8122.     (This)->lpVtbl -> SetRegisterVector(This,Register,Value)
  8123.  
  8124. #define IXboxStackFrame_FlushRegisterChanges(This)  \
  8125.     (This)->lpVtbl -> FlushRegisterChanges(This)
  8126.  
  8127. #define IXboxStackFrame_get_FunctionInfo(This,FunctionInfo) \
  8128.     (This)->lpVtbl -> get_FunctionInfo(This,FunctionInfo)
  8129.  
  8130. #define IXboxStackFrame_get_StackPointer(This,StackPointer) \
  8131.     (This)->lpVtbl -> get_StackPointer(This,StackPointer)
  8132.  
  8133. #define IXboxStackFrame_get_ReturnAddress(This,ReturnAddress)   \
  8134.     (This)->lpVtbl -> get_ReturnAddress(This,ReturnAddress)
  8135.  
  8136. #endif /* COBJMACROS */
  8137.  
  8138.  
  8139. #endif  /* C style interface */
  8140.  
  8141.  
  8142.  
  8143. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_get_TopOfStack_Proxy(
  8144.     IXboxStackFrame * This,
  8145.     /* [retval][out] */ VARIANT_BOOL *TopOfStack);
  8146.  
  8147.  
  8148. void __RPC_STUB IXboxStackFrame_get_TopOfStack_Stub(
  8149.     IRpcStubBuffer *This,
  8150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8151.     PRPC_MESSAGE _pRpcMessage,
  8152.     DWORD *_pdwStubPhase);
  8153.  
  8154.  
  8155. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_get_Dirty_Proxy(
  8156.     IXboxStackFrame * This,
  8157.     /* [retval][out] */ VARIANT_BOOL *Dirty);
  8158.  
  8159.  
  8160. void __RPC_STUB IXboxStackFrame_get_Dirty_Stub(
  8161.     IRpcStubBuffer *This,
  8162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8163.     PRPC_MESSAGE _pRpcMessage,
  8164.     DWORD *_pdwStubPhase);
  8165.  
  8166.  
  8167. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_get_NextStackFrame_Proxy(
  8168.     IXboxStackFrame * This,
  8169.     /* [retval][out] */ IXboxStackFrame **StackFrame);
  8170.  
  8171.  
  8172. void __RPC_STUB IXboxStackFrame_get_NextStackFrame_Stub(
  8173.     IRpcStubBuffer *This,
  8174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8175.     PRPC_MESSAGE _pRpcMessage,
  8176.     DWORD *_pdwStubPhase);
  8177.  
  8178.  
  8179. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_GetRegister32_Proxy(
  8180.     IXboxStackFrame * This,
  8181.     /* [in] */ _XboxRegisters32 Register,
  8182.     /* [out] */ LONG *Value,
  8183.     /* [retval][out] */ VARIANT_BOOL *IsValid);
  8184.  
  8185.  
  8186. void __RPC_STUB IXboxStackFrame_GetRegister32_Stub(
  8187.     IRpcStubBuffer *This,
  8188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8189.     PRPC_MESSAGE _pRpcMessage,
  8190.     DWORD *_pdwStubPhase);
  8191.  
  8192.  
  8193. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_SetRegister32_Proxy(
  8194.     IXboxStackFrame * This,
  8195.     /* [in] */ _XboxRegisters32 Register,
  8196.     /* [in] */ LONG Value);
  8197.  
  8198.  
  8199. void __RPC_STUB IXboxStackFrame_SetRegister32_Stub(
  8200.     IRpcStubBuffer *This,
  8201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8202.     PRPC_MESSAGE _pRpcMessage,
  8203.     DWORD *_pdwStubPhase);
  8204.  
  8205.  
  8206. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_GetRegister64_Proxy(
  8207.     IXboxStackFrame * This,
  8208.     /* [in] */ _XboxRegisters64 Register,
  8209.     /* [out] */ LONGLONG *Value,
  8210.     /* [retval][out] */ VARIANT_BOOL *IsValid);
  8211.  
  8212.  
  8213. void __RPC_STUB IXboxStackFrame_GetRegister64_Stub(
  8214.     IRpcStubBuffer *This,
  8215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8216.     PRPC_MESSAGE _pRpcMessage,
  8217.     DWORD *_pdwStubPhase);
  8218.  
  8219.  
  8220. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_SetRegister64_Proxy(
  8221.     IXboxStackFrame * This,
  8222.     /* [in] */ _XboxRegisters64 Register,
  8223.     /* [in] */ LONGLONG Value);
  8224.  
  8225.  
  8226. void __RPC_STUB IXboxStackFrame_SetRegister64_Stub(
  8227.     IRpcStubBuffer *This,
  8228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8229.     PRPC_MESSAGE _pRpcMessage,
  8230.     DWORD *_pdwStubPhase);
  8231.  
  8232.  
  8233. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_GetRegisterDouble_Proxy(
  8234.     IXboxStackFrame * This,
  8235.     /* [in] */ _XboxRegistersDouble Register,
  8236.     /* [out] */ double *Value,
  8237.     /* [retval][out] */ VARIANT_BOOL *IsValid);
  8238.  
  8239.  
  8240. void __RPC_STUB IXboxStackFrame_GetRegisterDouble_Stub(
  8241.     IRpcStubBuffer *This,
  8242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8243.     PRPC_MESSAGE _pRpcMessage,
  8244.     DWORD *_pdwStubPhase);
  8245.  
  8246.  
  8247. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_SetRegisterDouble_Proxy(
  8248.     IXboxStackFrame * This,
  8249.     /* [in] */ _XboxRegistersDouble Register,
  8250.     /* [in] */ double Value);
  8251.  
  8252.  
  8253. void __RPC_STUB IXboxStackFrame_SetRegisterDouble_Stub(
  8254.     IRpcStubBuffer *This,
  8255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8256.     PRPC_MESSAGE _pRpcMessage,
  8257.     DWORD *_pdwStubPhase);
  8258.  
  8259.  
  8260. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_GetRegisterVector_cpp_Proxy(
  8261.     IXboxStackFrame * This,
  8262.     /* [in] */ _XboxRegistersVector Register,
  8263.     /* [length_is][size_is][out] */ float *Value,
  8264.     /* [retval][out] */ VARIANT_BOOL *IsValid);
  8265.  
  8266.  
  8267. void __RPC_STUB IXboxStackFrame_GetRegisterVector_cpp_Stub(
  8268.     IRpcStubBuffer *This,
  8269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8270.     PRPC_MESSAGE _pRpcMessage,
  8271.     DWORD *_pdwStubPhase);
  8272.  
  8273.  
  8274. /* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_SetRegisterVector_cpp_Proxy(
  8275.     IXboxStackFrame * This,
  8276.     /* [in] */ _XboxRegistersVector Register,
  8277.     /* [length_is][size_is][in] */ float *Value);
  8278.  
  8279.  
  8280. void __RPC_STUB IXboxStackFrame_SetRegisterVector_cpp_Stub(
  8281.     IRpcStubBuffer *This,
  8282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8283.     PRPC_MESSAGE _pRpcMessage,
  8284.     DWORD *_pdwStubPhase);
  8285.  
  8286.  
  8287. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_GetRegisterVector_Proxy(
  8288.     IXboxStackFrame * This,
  8289.     /* [in] */ _XboxRegistersVector Register,
  8290.     SAFEARRAY * Value,
  8291.     /* [retval][out] */ VARIANT_BOOL *IsValid);
  8292.  
  8293.  
  8294. void __RPC_STUB IXboxStackFrame_GetRegisterVector_Stub(
  8295.     IRpcStubBuffer *This,
  8296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8297.     PRPC_MESSAGE _pRpcMessage,
  8298.     DWORD *_pdwStubPhase);
  8299.  
  8300.  
  8301. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_SetRegisterVector_Proxy(
  8302.     IXboxStackFrame * This,
  8303.     /* [in] */ _XboxRegistersVector Register,
  8304.     SAFEARRAY * Value);
  8305.  
  8306.  
  8307. void __RPC_STUB IXboxStackFrame_SetRegisterVector_Stub(
  8308.     IRpcStubBuffer *This,
  8309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8310.     PRPC_MESSAGE _pRpcMessage,
  8311.     DWORD *_pdwStubPhase);
  8312.  
  8313.  
  8314. /* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_FlushRegisterChanges_Proxy(
  8315.     IXboxStackFrame * This);
  8316.  
  8317.  
  8318. void __RPC_STUB IXboxStackFrame_FlushRegisterChanges_Stub(
  8319.     IRpcStubBuffer *This,
  8320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8321.     PRPC_MESSAGE _pRpcMessage,
  8322.     DWORD *_pdwStubPhase);
  8323.  
  8324.  
  8325. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_get_FunctionInfo_Proxy(
  8326.     IXboxStackFrame * This,
  8327.     /* [retval][out] */ XBOX_FUNCTION_INFO *FunctionInfo);
  8328.  
  8329.  
  8330. void __RPC_STUB IXboxStackFrame_get_FunctionInfo_Stub(
  8331.     IRpcStubBuffer *This,
  8332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8333.     PRPC_MESSAGE _pRpcMessage,
  8334.     DWORD *_pdwStubPhase);
  8335.  
  8336.  
  8337. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_get_StackPointer_Proxy(
  8338.     IXboxStackFrame * This,
  8339.     /* [retval][out] */ DWORD *StackPointer);
  8340.  
  8341.  
  8342. void __RPC_STUB IXboxStackFrame_get_StackPointer_Stub(
  8343.     IRpcStubBuffer *This,
  8344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8345.     PRPC_MESSAGE _pRpcMessage,
  8346.     DWORD *_pdwStubPhase);
  8347.  
  8348.  
  8349. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_get_ReturnAddress_Proxy(
  8350.     IXboxStackFrame * This,
  8351.     /* [retval][out] */ DWORD *ReturnAddress);
  8352.  
  8353.  
  8354. void __RPC_STUB IXboxStackFrame_get_ReturnAddress_Stub(
  8355.     IRpcStubBuffer *This,
  8356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8357.     PRPC_MESSAGE _pRpcMessage,
  8358.     DWORD *_pdwStubPhase);
  8359.  
  8360.  
  8361.  
  8362. #endif  /* __IXboxStackFrame_INTERFACE_DEFINED__ */
  8363.  
  8364.  
  8365. #ifndef __IXboxMemoryRegions_INTERFACE_DEFINED__
  8366. #define __IXboxMemoryRegions_INTERFACE_DEFINED__
  8367.  
  8368. /* interface IXboxMemoryRegions */
  8369. /* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
  8370.  
  8371.  
  8372. EXTERN_C const IID IID_IXboxMemoryRegions;
  8373.  
  8374. #if defined(__cplusplus) && !defined(CINTERFACE)
  8375.    
  8376.     MIDL_INTERFACE("7f8e857b-fd59-4b67-8156-faa3fd06d1e5")
  8377.     IXboxMemoryRegions : public IDispatch
  8378.     {
  8379.     public:
  8380.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  8381.             /* [in] */ LONG Index,
  8382.             /* [retval][out] */ IXboxMemoryRegion **MemoryRegion) = 0;
  8383.        
  8384.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  8385.             /* [retval][out] */ LONG *Count) = 0;
  8386.        
  8387.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  8388.             /* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
  8389.        
  8390.     };
  8391.    
  8392. #else   /* C style interface */
  8393.  
  8394.     typedef struct IXboxMemoryRegionsVtbl
  8395.     {
  8396.         BEGIN_INTERFACE
  8397.        
  8398.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8399.             IXboxMemoryRegions * This,
  8400.             /* [in] */ REFIID riid,
  8401.             /* [iid_is][out] */ void **ppvObject);
  8402.        
  8403.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  8404.             IXboxMemoryRegions * This);
  8405.        
  8406.         ULONG ( STDMETHODCALLTYPE *Release )(
  8407.             IXboxMemoryRegions * This);
  8408.        
  8409.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8410.             IXboxMemoryRegions * This,
  8411.             /* [out] */ UINT *pctinfo);
  8412.        
  8413.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8414.             IXboxMemoryRegions * This,
  8415.             /* [in] */ UINT iTInfo,
  8416.             /* [in] */ LCID lcid,
  8417.             /* [out] */ ITypeInfo **ppTInfo);
  8418.        
  8419.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8420.             IXboxMemoryRegions * This,
  8421.             /* [in] */ REFIID riid,
  8422.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8423.             /* [in] */ UINT cNames,
  8424.             /* [in] */ LCID lcid,
  8425.             /* [size_is][out] */ DISPID *rgDispId);
  8426.        
  8427.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8428.             IXboxMemoryRegions * This,
  8429.             /* [in] */ DISPID dispIdMember,
  8430.             /* [in] */ REFIID riid,
  8431.             /* [in] */ LCID lcid,
  8432.             /* [in] */ WORD wFlags,
  8433.             /* [out][in] */ DISPPARAMS *pDispParams,
  8434.             /* [out] */ VARIANT *pVarResult,
  8435.             /* [out] */ EXCEPINFO *pExcepInfo,
  8436.             /* [out] */ UINT *puArgErr);
  8437.        
  8438.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  8439.             IXboxMemoryRegions * This,
  8440.             /* [in] */ LONG Index,
  8441.             /* [retval][out] */ IXboxMemoryRegion **MemoryRegion);
  8442.        
  8443.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  8444.             IXboxMemoryRegions * This,
  8445.             /* [retval][out] */ LONG *Count);
  8446.        
  8447.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  8448.             IXboxMemoryRegions * This,
  8449.             /* [retval][out] */ IEnumVARIANT **Enumerator);
  8450.        
  8451.         END_INTERFACE
  8452.     } IXboxMemoryRegionsVtbl;
  8453.  
  8454.     interface IXboxMemoryRegions
  8455.     {
  8456.         CONST_VTBL struct IXboxMemoryRegionsVtbl *lpVtbl;
  8457.     };
  8458.  
  8459.    
  8460.  
  8461. #ifdef COBJMACROS
  8462.  
  8463.  
  8464. #define IXboxMemoryRegions_QueryInterface(This,riid,ppvObject)  \
  8465.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8466.  
  8467. #define IXboxMemoryRegions_AddRef(This) \
  8468.     (This)->lpVtbl -> AddRef(This)
  8469.  
  8470. #define IXboxMemoryRegions_Release(This)    \
  8471.     (This)->lpVtbl -> Release(This)
  8472.  
  8473.  
  8474. #define IXboxMemoryRegions_GetTypeInfoCount(This,pctinfo)   \
  8475.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8476.  
  8477. #define IXboxMemoryRegions_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8478.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8479.  
  8480. #define IXboxMemoryRegions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
  8481.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8482.  
  8483. #define IXboxMemoryRegions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8484.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8485.  
  8486.  
  8487. #define IXboxMemoryRegions_get_Item(This,Index,MemoryRegion)    \
  8488.     (This)->lpVtbl -> get_Item(This,Index,MemoryRegion)
  8489.  
  8490. #define IXboxMemoryRegions_get_Count(This,Count)    \
  8491.     (This)->lpVtbl -> get_Count(This,Count)
  8492.  
  8493. #define IXboxMemoryRegions_get__NewEnum(This,Enumerator)    \
  8494.     (This)->lpVtbl -> get__NewEnum(This,Enumerator)
  8495.  
  8496. #endif /* COBJMACROS */
  8497.  
  8498.  
  8499. #endif  /* C style interface */
  8500.  
  8501.  
  8502.  
  8503. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxMemoryRegions_get_Item_Proxy(
  8504.     IXboxMemoryRegions * This,
  8505.     /* [in] */ LONG Index,
  8506.     /* [retval][out] */ IXboxMemoryRegion **MemoryRegion);
  8507.  
  8508.  
  8509. void __RPC_STUB IXboxMemoryRegions_get_Item_Stub(
  8510.     IRpcStubBuffer *This,
  8511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8512.     PRPC_MESSAGE _pRpcMessage,
  8513.     DWORD *_pdwStubPhase);
  8514.  
  8515.  
  8516. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxMemoryRegions_get_Count_Proxy(
  8517.     IXboxMemoryRegions * This,
  8518.     /* [retval][out] */ LONG *Count);
  8519.  
  8520.  
  8521. void __RPC_STUB IXboxMemoryRegions_get_Count_Stub(
  8522.     IRpcStubBuffer *This,
  8523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8524.     PRPC_MESSAGE _pRpcMessage,
  8525.     DWORD *_pdwStubPhase);
  8526.  
  8527.  
  8528. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxMemoryRegions_get__NewEnum_Proxy(
  8529.     IXboxMemoryRegions * This,
  8530.     /* [retval][out] */ IEnumVARIANT **Enumerator);
  8531.  
  8532.  
  8533. void __RPC_STUB IXboxMemoryRegions_get__NewEnum_Stub(
  8534.     IRpcStubBuffer *This,
  8535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8536.     PRPC_MESSAGE _pRpcMessage,
  8537.     DWORD *_pdwStubPhase);
  8538.  
  8539.  
  8540.  
  8541. #endif  /* __IXboxMemoryRegions_INTERFACE_DEFINED__ */
  8542.  
  8543.  
  8544. /* interface __MIDL_itf_xdevkit_0281 */
  8545. /* [local] */
  8546.  
  8547. namespace eXboxMemoryRegionFlags{
  8548. /* [v1_enum] */
  8549. enum XboxMemoryRegionFlags
  8550.     {   NoAccess    = 0x1,
  8551.     ReadOnly    = 0x2,
  8552.     ReadWrite   = 0x4,
  8553.     WriteCopy   = 0x8,
  8554.     Execute = 0x10,
  8555.     ExecuteRead = 0x20,
  8556.     ExecuteReadWrite    = 0x40,
  8557.     ExecuteWriteCopy    = 0x80,
  8558.     Guard   = 0x100,
  8559.     NoCache = 0x200,
  8560.     WriteCombine    = 0x400,
  8561.     UserReadOnly    = 0x1000,
  8562.     UserReadWrite   = 0x2000
  8563.     } ;
  8564. }
  8565. /*
  8566. typedef enum XboxMemoryRegionFlags _XboxMemoryRegionFlags;
  8567.  
  8568. */ typedef int _XboxMemoryRegionFlags;
  8569.  
  8570.  
  8571. extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0281_v0_0_c_ifspec;
  8572. extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0281_v0_0_s_ifspec;
  8573.  
  8574. #ifndef __IXboxMemoryRegion_INTERFACE_DEFINED__
  8575. #define __IXboxMemoryRegion_INTERFACE_DEFINED__
  8576.  
  8577. /* interface IXboxMemoryRegion */
  8578. /* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
  8579.  
  8580.  
  8581. EXTERN_C const IID IID_IXboxMemoryRegion;
  8582.  
  8583. #if defined(__cplusplus) && !defined(CINTERFACE)
  8584.    
  8585.     MIDL_INTERFACE("4f882a21-7f2a-4bea-a0a3-a3710a93deea")
  8586.     IXboxMemoryRegion : public IDispatch
  8587.     {
  8588.     public:
  8589.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BaseAddress(
  8590.             /* [retval][out] */ LONG *BaseAddress) = 0;
  8591.        
  8592.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RegionSize(
  8593.             /* [retval][out] */ LONG *RegionSize) = 0;
  8594.        
  8595.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags(
  8596.             /* [retval][out] */ _XboxMemoryRegionFlags *Flags) = 0;
  8597.        
  8598.     };
  8599.    
  8600. #else   /* C style interface */
  8601.  
  8602.     typedef struct IXboxMemoryRegionVtbl
  8603.     {
  8604.         BEGIN_INTERFACE
  8605.        
  8606.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8607.             IXboxMemoryRegion * This,
  8608.             /* [in] */ REFIID riid,
  8609.             /* [iid_is][out] */ void **ppvObject);
  8610.        
  8611.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  8612.             IXboxMemoryRegion * This);
  8613.        
  8614.         ULONG ( STDMETHODCALLTYPE *Release )(
  8615.             IXboxMemoryRegion * This);
  8616.        
  8617.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8618.             IXboxMemoryRegion * This,
  8619.             /* [out] */ UINT *pctinfo);
  8620.        
  8621.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8622.             IXboxMemoryRegion * This,
  8623.             /* [in] */ UINT iTInfo,
  8624.             /* [in] */ LCID lcid,
  8625.             /* [out] */ ITypeInfo **ppTInfo);
  8626.        
  8627.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8628.             IXboxMemoryRegion * This,
  8629.             /* [in] */ REFIID riid,
  8630.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8631.             /* [in] */ UINT cNames,
  8632.             /* [in] */ LCID lcid,
  8633.             /* [size_is][out] */ DISPID *rgDispId);
  8634.        
  8635.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8636.             IXboxMemoryRegion * This,
  8637.             /* [in] */ DISPID dispIdMember,
  8638.             /* [in] */ REFIID riid,
  8639.             /* [in] */ LCID lcid,
  8640.             /* [in] */ WORD wFlags,
  8641.             /* [out][in] */ DISPPARAMS *pDispParams,
  8642.             /* [out] */ VARIANT *pVarResult,
  8643.             /* [out] */ EXCEPINFO *pExcepInfo,
  8644.             /* [out] */ UINT *puArgErr);
  8645.        
  8646.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BaseAddress )(
  8647.             IXboxMemoryRegion * This,
  8648.             /* [retval][out] */ LONG *BaseAddress);
  8649.        
  8650.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RegionSize )(
  8651.             IXboxMemoryRegion * This,
  8652.             /* [retval][out] */ LONG *RegionSize);
  8653.        
  8654.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )(
  8655.             IXboxMemoryRegion * This,
  8656.             /* [retval][out] */ _XboxMemoryRegionFlags *Flags);
  8657.        
  8658.         END_INTERFACE
  8659.     } IXboxMemoryRegionVtbl;
  8660.  
  8661.     interface IXboxMemoryRegion
  8662.     {
  8663.         CONST_VTBL struct IXboxMemoryRegionVtbl *lpVtbl;
  8664.     };
  8665.  
  8666.    
  8667.  
  8668. #ifdef COBJMACROS
  8669.  
  8670.  
  8671. #define IXboxMemoryRegion_QueryInterface(This,riid,ppvObject)   \
  8672.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8673.  
  8674. #define IXboxMemoryRegion_AddRef(This)  \
  8675.     (This)->lpVtbl -> AddRef(This)
  8676.  
  8677. #define IXboxMemoryRegion_Release(This) \
  8678.     (This)->lpVtbl -> Release(This)
  8679.  
  8680.  
  8681. #define IXboxMemoryRegion_GetTypeInfoCount(This,pctinfo)    \
  8682.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8683.  
  8684. #define IXboxMemoryRegion_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8685.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8686.  
  8687. #define IXboxMemoryRegion_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
  8688.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8689.  
  8690. #define IXboxMemoryRegion_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8691.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8692.  
  8693.  
  8694. #define IXboxMemoryRegion_get_BaseAddress(This,BaseAddress) \
  8695.     (This)->lpVtbl -> get_BaseAddress(This,BaseAddress)
  8696.  
  8697. #define IXboxMemoryRegion_get_RegionSize(This,RegionSize)   \
  8698.     (This)->lpVtbl -> get_RegionSize(This,RegionSize)
  8699.  
  8700. #define IXboxMemoryRegion_get_Flags(This,Flags) \
  8701.     (This)->lpVtbl -> get_Flags(This,Flags)
  8702.  
  8703. #endif /* COBJMACROS */
  8704.  
  8705.  
  8706. #endif  /* C style interface */
  8707.  
  8708.  
  8709.  
  8710. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxMemoryRegion_get_BaseAddress_Proxy(
  8711.     IXboxMemoryRegion * This,
  8712.     /* [retval][out] */ LONG *BaseAddress);
  8713.  
  8714.  
  8715. void __RPC_STUB IXboxMemoryRegion_get_BaseAddress_Stub(
  8716.     IRpcStubBuffer *This,
  8717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8718.     PRPC_MESSAGE _pRpcMessage,
  8719.     DWORD *_pdwStubPhase);
  8720.  
  8721.  
  8722. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxMemoryRegion_get_RegionSize_Proxy(
  8723.     IXboxMemoryRegion * This,
  8724.     /* [retval][out] */ LONG *RegionSize);
  8725.  
  8726.  
  8727. void __RPC_STUB IXboxMemoryRegion_get_RegionSize_Stub(
  8728.     IRpcStubBuffer *This,
  8729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8730.     PRPC_MESSAGE _pRpcMessage,
  8731.     DWORD *_pdwStubPhase);
  8732.  
  8733.  
  8734. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxMemoryRegion_get_Flags_Proxy(
  8735.     IXboxMemoryRegion * This,
  8736.     /* [retval][out] */ _XboxMemoryRegionFlags *Flags);
  8737.  
  8738.  
  8739. void __RPC_STUB IXboxMemoryRegion_get_Flags_Stub(
  8740.     IRpcStubBuffer *This,
  8741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8742.     PRPC_MESSAGE _pRpcMessage,
  8743.     DWORD *_pdwStubPhase);
  8744.  
  8745.  
  8746.  
  8747. #endif  /* __IXboxMemoryRegion_INTERFACE_DEFINED__ */
  8748.  
  8749.  
  8750. #ifndef __IXboxEventInfo_INTERFACE_DEFINED__
  8751. #define __IXboxEventInfo_INTERFACE_DEFINED__
  8752.  
  8753. /* interface IXboxEventInfo */
  8754. /* [object][oleautomation][dual][uuid] */
  8755.  
  8756.  
  8757. EXTERN_C const IID IID_IXboxEventInfo;
  8758.  
  8759. #if defined(__cplusplus) && !defined(CINTERFACE)
  8760.    
  8761.     MIDL_INTERFACE("85c9127a-11ed-47f2-9e87-a83058fc264a")
  8762.     IXboxEventInfo : public IDispatch
  8763.     {
  8764.     public:
  8765.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Info(
  8766.             /* [retval][out] */ PXBOX_EVENT_INFO EventInfo) = 0;
  8767.        
  8768.     };
  8769.    
  8770. #else   /* C style interface */
  8771.  
  8772.     typedef struct IXboxEventInfoVtbl
  8773.     {
  8774.         BEGIN_INTERFACE
  8775.        
  8776.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8777.             IXboxEventInfo * This,
  8778.             /* [in] */ REFIID riid,
  8779.             /* [iid_is][out] */ void **ppvObject);
  8780.        
  8781.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  8782.             IXboxEventInfo * This);
  8783.        
  8784.         ULONG ( STDMETHODCALLTYPE *Release )(
  8785.             IXboxEventInfo * This);
  8786.        
  8787.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8788.             IXboxEventInfo * This,
  8789.             /* [out] */ UINT *pctinfo);
  8790.        
  8791.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8792.             IXboxEventInfo * This,
  8793.             /* [in] */ UINT iTInfo,
  8794.             /* [in] */ LCID lcid,
  8795.             /* [out] */ ITypeInfo **ppTInfo);
  8796.        
  8797.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8798.             IXboxEventInfo * This,
  8799.             /* [in] */ REFIID riid,
  8800.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8801.             /* [in] */ UINT cNames,
  8802.             /* [in] */ LCID lcid,
  8803.             /* [size_is][out] */ DISPID *rgDispId);
  8804.        
  8805.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8806.             IXboxEventInfo * This,
  8807.             /* [in] */ DISPID dispIdMember,
  8808.             /* [in] */ REFIID riid,
  8809.             /* [in] */ LCID lcid,
  8810.             /* [in] */ WORD wFlags,
  8811.             /* [out][in] */ DISPPARAMS *pDispParams,
  8812.             /* [out] */ VARIANT *pVarResult,
  8813.             /* [out] */ EXCEPINFO *pExcepInfo,
  8814.             /* [out] */ UINT *puArgErr);
  8815.        
  8816.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Info )(
  8817.             IXboxEventInfo * This,
  8818.             /* [retval][out] */ PXBOX_EVENT_INFO EventInfo);
  8819.        
  8820.         END_INTERFACE
  8821.     } IXboxEventInfoVtbl;
  8822.  
  8823.     interface IXboxEventInfo
  8824.     {
  8825.         CONST_VTBL struct IXboxEventInfoVtbl *lpVtbl;
  8826.     };
  8827.  
  8828.    
  8829.  
  8830. #ifdef COBJMACROS
  8831.  
  8832.  
  8833. #define IXboxEventInfo_QueryInterface(This,riid,ppvObject)  \
  8834.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8835.  
  8836. #define IXboxEventInfo_AddRef(This) \
  8837.     (This)->lpVtbl -> AddRef(This)
  8838.  
  8839. #define IXboxEventInfo_Release(This)    \
  8840.     (This)->lpVtbl -> Release(This)
  8841.  
  8842.  
  8843. #define IXboxEventInfo_GetTypeInfoCount(This,pctinfo)   \
  8844.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8845.  
  8846. #define IXboxEventInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8847.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8848.  
  8849. #define IXboxEventInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
  8850.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8851.  
  8852. #define IXboxEventInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8853.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8854.  
  8855.  
  8856. #define IXboxEventInfo_get_Info(This,EventInfo) \
  8857.     (This)->lpVtbl -> get_Info(This,EventInfo)
  8858.  
  8859. #endif /* COBJMACROS */
  8860.  
  8861.  
  8862. #endif  /* C style interface */
  8863.  
  8864.  
  8865.  
  8866. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxEventInfo_get_Info_Proxy(
  8867.     IXboxEventInfo * This,
  8868.     /* [retval][out] */ PXBOX_EVENT_INFO EventInfo);
  8869.  
  8870.  
  8871. void __RPC_STUB IXboxEventInfo_get_Info_Stub(
  8872.     IRpcStubBuffer *This,
  8873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8874.     PRPC_MESSAGE _pRpcMessage,
  8875.     DWORD *_pdwStubPhase);
  8876.  
  8877.  
  8878.  
  8879. #endif  /* __IXboxEventInfo_INTERFACE_DEFINED__ */
  8880.  
  8881.  
  8882. /* interface __MIDL_itf_xdevkit_0283 */
  8883. /* [local] */
  8884.  
  8885. #define DISPID_XBOX_EVENT   ( 1 )
  8886.  
  8887. #define DISPID_XBOX_TEXT_EVENT  ( 2 )
  8888.  
  8889.  
  8890.  
  8891. extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0283_v0_0_c_ifspec;
  8892. extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0283_v0_0_s_ifspec;
  8893.  
  8894. #ifndef __IXboxEvents_INTERFACE_DEFINED__
  8895. #define __IXboxEvents_INTERFACE_DEFINED__
  8896.  
  8897. /* interface IXboxEvents */
  8898. /* [object][oleautomation][uuid] */
  8899.  
  8900.  
  8901. EXTERN_C const IID IID_IXboxEvents;
  8902.  
  8903. #if defined(__cplusplus) && !defined(CINTERFACE)
  8904.    
  8905.     MIDL_INTERFACE("e3c9d73f-9df0-4b57-8cee-05f9ca6823be")
  8906.     IXboxEvents : public IUnknown
  8907.     {
  8908.     public:
  8909.         virtual HRESULT STDMETHODCALLTYPE OnStdNotify(
  8910.             /* [in] */ _XboxDebugEventType EventCode,
  8911.             /* [in] */ IXboxEventInfo *eventInfo) = 0;
  8912.        
  8913.         virtual HRESULT STDMETHODCALLTYPE OnTextNotify(
  8914.             /* [in] */ BSTR Source,
  8915.             /* [in] */ BSTR Notification) = 0;
  8916.        
  8917.     };
  8918.    
  8919. #else   /* C style interface */
  8920.  
  8921.     typedef struct IXboxEventsVtbl
  8922.     {
  8923.         BEGIN_INTERFACE
  8924.        
  8925.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8926.             IXboxEvents * This,
  8927.             /* [in] */ REFIID riid,
  8928.             /* [iid_is][out] */ void **ppvObject);
  8929.        
  8930.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  8931.             IXboxEvents * This);
  8932.        
  8933.         ULONG ( STDMETHODCALLTYPE *Release )(
  8934.             IXboxEvents * This);
  8935.        
  8936.         HRESULT ( STDMETHODCALLTYPE *OnStdNotify )(
  8937.             IXboxEvents * This,
  8938.             /* [in] */ _XboxDebugEventType EventCode,
  8939.             /* [in] */ IXboxEventInfo *eventInfo);
  8940.        
  8941.         HRESULT ( STDMETHODCALLTYPE *OnTextNotify )(
  8942.             IXboxEvents * This,
  8943.             /* [in] */ BSTR Source,
  8944.             /* [in] */ BSTR Notification);
  8945.        
  8946.         END_INTERFACE
  8947.     } IXboxEventsVtbl;
  8948.  
  8949.     interface IXboxEvents
  8950.     {
  8951.         CONST_VTBL struct IXboxEventsVtbl *lpVtbl;
  8952.     };
  8953.  
  8954.    
  8955.  
  8956. #ifdef COBJMACROS
  8957.  
  8958.  
  8959. #define IXboxEvents_QueryInterface(This,riid,ppvObject) \
  8960.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8961.  
  8962. #define IXboxEvents_AddRef(This)    \
  8963.     (This)->lpVtbl -> AddRef(This)
  8964.  
  8965. #define IXboxEvents_Release(This)   \
  8966.     (This)->lpVtbl -> Release(This)
  8967.  
  8968.  
  8969. #define IXboxEvents_OnStdNotify(This,EventCode,eventInfo)   \
  8970.     (This)->lpVtbl -> OnStdNotify(This,EventCode,eventInfo)
  8971.  
  8972. #define IXboxEvents_OnTextNotify(This,Source,Notification)  \
  8973.     (This)->lpVtbl -> OnTextNotify(This,Source,Notification)
  8974.  
  8975. #endif /* COBJMACROS */
  8976.  
  8977.  
  8978. #endif  /* C style interface */
  8979.  
  8980.  
  8981.  
  8982. HRESULT STDMETHODCALLTYPE IXboxEvents_OnStdNotify_Proxy(
  8983.     IXboxEvents * This,
  8984.     /* [in] */ _XboxDebugEventType EventCode,
  8985.     /* [in] */ IXboxEventInfo *eventInfo);
  8986.  
  8987.  
  8988. void __RPC_STUB IXboxEvents_OnStdNotify_Stub(
  8989.     IRpcStubBuffer *This,
  8990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8991.     PRPC_MESSAGE _pRpcMessage,
  8992.     DWORD *_pdwStubPhase);
  8993.  
  8994.  
  8995. HRESULT STDMETHODCALLTYPE IXboxEvents_OnTextNotify_Proxy(
  8996.     IXboxEvents * This,
  8997.     /* [in] */ BSTR Source,
  8998.     /* [in] */ BSTR Notification);
  8999.  
  9000.  
  9001. void __RPC_STUB IXboxEvents_OnTextNotify_Stub(
  9002.     IRpcStubBuffer *This,
  9003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9004.     PRPC_MESSAGE _pRpcMessage,
  9005.     DWORD *_pdwStubPhase);
  9006.  
  9007.  
  9008.  
  9009. #endif  /* __IXboxEvents_INTERFACE_DEFINED__ */
  9010.  
  9011.  
  9012.  
  9013. #ifndef __XDevkit_LIBRARY_DEFINED__
  9014. #define __XDevkit_LIBRARY_DEFINED__
  9015.  
  9016. /* library XDevkit */
  9017. /* [helpstring][version][uuid] */
  9018.  
  9019.  
  9020.  
  9021.  
  9022.  
  9023.  
  9024.  
  9025.  
  9026.  
  9027.  
  9028.  
  9029.  
  9030.  
  9031.  
  9032.  
  9033.  
  9034.  
  9035.  
  9036.  
  9037.  
  9038.  
  9039.  
  9040.  
  9041.  
  9042.  
  9043.  
  9044.  
  9045.  
  9046.  
  9047.  
  9048.  
  9049.  
  9050.  
  9051.  
  9052.  
  9053.  
  9054.  
  9055.  
  9056.  
  9057.  
  9058.  
  9059.  
  9060.  
  9061.  
  9062.  
  9063.  
  9064.  
  9065.  
  9066.  
  9067.  
  9068.  
  9069.  
  9070. EXTERN_C const IID LIBID_XDevkit;
  9071.  
  9072. #ifndef __XboxEvents_DISPINTERFACE_DEFINED__
  9073. #define __XboxEvents_DISPINTERFACE_DEFINED__
  9074.  
  9075. /* dispinterface XboxEvents */
  9076. /* [uuid] */
  9077.  
  9078.  
  9079. EXTERN_C const IID DIID_XboxEvents;
  9080.  
  9081. #if defined(__cplusplus) && !defined(CINTERFACE)
  9082.  
  9083.     MIDL_INTERFACE("420208df-c38c-4efb-9fc3-acd50350941e")
  9084.     XboxEvents : public IDispatch
  9085.     {
  9086.     };
  9087.    
  9088. #else   /* C style interface */
  9089.  
  9090.     typedef struct XboxEventsVtbl
  9091.     {
  9092.         BEGIN_INTERFACE
  9093.        
  9094.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9095.             XboxEvents * This,
  9096.             /* [in] */ REFIID riid,
  9097.             /* [iid_is][out] */ void **ppvObject);
  9098.        
  9099.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  9100.             XboxEvents * This);
  9101.        
  9102.         ULONG ( STDMETHODCALLTYPE *Release )(
  9103.             XboxEvents * This);
  9104.        
  9105.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9106.             XboxEvents * This,
  9107.             /* [out] */ UINT *pctinfo);
  9108.        
  9109.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9110.             XboxEvents * This,
  9111.             /* [in] */ UINT iTInfo,
  9112.             /* [in] */ LCID lcid,
  9113.             /* [out] */ ITypeInfo **ppTInfo);
  9114.        
  9115.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9116.             XboxEvents * This,
  9117.             /* [in] */ REFIID riid,
  9118.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9119.             /* [in] */ UINT cNames,
  9120.             /* [in] */ LCID lcid,
  9121.             /* [size_is][out] */ DISPID *rgDispId);
  9122.        
  9123.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9124.             XboxEvents * This,
  9125.             /* [in] */ DISPID dispIdMember,
  9126.             /* [in] */ REFIID riid,
  9127.             /* [in] */ LCID lcid,
  9128.             /* [in] */ WORD wFlags,
  9129.             /* [out][in] */ DISPPARAMS *pDispParams,
  9130.             /* [out] */ VARIANT *pVarResult,
  9131.             /* [out] */ EXCEPINFO *pExcepInfo,
  9132.             /* [out] */ UINT *puArgErr);
  9133.        
  9134.         END_INTERFACE
  9135.     } XboxEventsVtbl;
  9136.  
  9137.     interface XboxEvents
  9138.     {
  9139.         CONST_VTBL struct XboxEventsVtbl *lpVtbl;
  9140.     };
  9141.  
  9142.    
  9143.  
  9144. #ifdef COBJMACROS
  9145.  
  9146.  
  9147. #define XboxEvents_QueryInterface(This,riid,ppvObject)  \
  9148.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9149.  
  9150. #define XboxEvents_AddRef(This) \
  9151.     (This)->lpVtbl -> AddRef(This)
  9152.  
  9153. #define XboxEvents_Release(This)    \
  9154.     (This)->lpVtbl -> Release(This)
  9155.  
  9156.  
  9157. #define XboxEvents_GetTypeInfoCount(This,pctinfo)   \
  9158.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9159.  
  9160. #define XboxEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9161.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9162.  
  9163. #define XboxEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
  9164.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9165.  
  9166. #define XboxEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9167.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9168.  
  9169. #endif /* COBJMACROS */
  9170.  
  9171.  
  9172. #endif  /* C style interface */
  9173.  
  9174.  
  9175. #endif  /* __XboxEvents_DISPINTERFACE_DEFINED__ */
  9176.  
  9177.  
  9178. EXTERN_C const CLSID CLSID_XboxConsole;
  9179.  
  9180. #ifdef __cplusplus
  9181.  
  9182. class DECLSPEC_UUID("3ed2b073-99a1-42db-80cc-295e9ffba18f")
  9183. XboxConsole;
  9184. #endif
  9185.  
  9186. EXTERN_C const CLSID CLSID_XboxManager;
  9187.  
  9188. #ifdef __cplusplus
  9189.  
  9190. class DECLSPEC_UUID("a5eb45d8-f3b6-49b9-984a-0d313ab60342")
  9191. XboxManager;
  9192. #endif
  9193.  
  9194. EXTERN_C const CLSID CLSID_XboxExecutableDatabase;
  9195.  
  9196. #ifdef __cplusplus
  9197.  
  9198. class DECLSPEC_UUID("3151B328-4A0D-4b83-950F-6861AB6B3ECD")
  9199. XboxExecutableDatabase;
  9200. #endif
  9201. #endif /* __XDevkit_LIBRARY_DEFINED__ */
  9202.  
  9203. /* Additional Prototypes for ALL interfaces */
  9204.  
  9205. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * );
  9206. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * );
  9207. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  9208. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * );
  9209.  
  9210. unsigned long             __RPC_USER  LPSAFEARRAY_UserSize(     unsigned long *, unsigned long            , LPSAFEARRAY * );
  9211. unsigned char * __RPC_USER  LPSAFEARRAY_UserMarshal(  unsigned long *, unsigned char *, LPSAFEARRAY * );
  9212. unsigned char * __RPC_USER  LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * );
  9213. void                      __RPC_USER  LPSAFEARRAY_UserFree(     unsigned long *, LPSAFEARRAY * );
  9214.  
  9215. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * );
  9216. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * );
  9217. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  9218. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * );
  9219.  
  9220. /* end of Additional Prototypes */
  9221.  
  9222. #ifdef __cplusplus
  9223. }
  9224. #endif
  9225.  
  9226. #endif
  9227. //BaSs_HaXoR
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement