Advertisement
BaSs_HaXoR

(Official) xDevkit.h (header) for C++

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