2025-04-23 00:09:35 -04:00

9227 lines
285 KiB
C++

/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 6.00.0366 */
/* at Thu Sep 05 16:44:27 2013
*/
/* Compiler settings for ..\xdevkit.idl:
Oicf, W1, Zp8, env=Win32 (32b run)
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __xdevkit_h__
#define __xdevkit_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IXboxManager_FWD_DEFINED__
#define __IXboxManager_FWD_DEFINED__
typedef interface IXboxManager IXboxManager;
#endif /* __IXboxManager_FWD_DEFINED__ */
#ifndef __IXboxExecutableInfo_FWD_DEFINED__
#define __IXboxExecutableInfo_FWD_DEFINED__
typedef interface IXboxExecutableInfo IXboxExecutableInfo;
#endif /* __IXboxExecutableInfo_FWD_DEFINED__ */
#ifndef __IXboxExecutableDatabase_FWD_DEFINED__
#define __IXboxExecutableDatabase_FWD_DEFINED__
typedef interface IXboxExecutableDatabase IXboxExecutableDatabase;
#endif /* __IXboxExecutableDatabase_FWD_DEFINED__ */
#ifndef __IXboxConsole_FWD_DEFINED__
#define __IXboxConsole_FWD_DEFINED__
typedef interface IXboxConsole IXboxConsole;
#endif /* __IXboxConsole_FWD_DEFINED__ */
#ifndef __IXboxConsoles_FWD_DEFINED__
#define __IXboxConsoles_FWD_DEFINED__
typedef interface IXboxConsoles IXboxConsoles;
#endif /* __IXboxConsoles_FWD_DEFINED__ */
#ifndef __IXboxFile_FWD_DEFINED__
#define __IXboxFile_FWD_DEFINED__
typedef interface IXboxFile IXboxFile;
#endif /* __IXboxFile_FWD_DEFINED__ */
#ifndef __IXboxFiles_FWD_DEFINED__
#define __IXboxFiles_FWD_DEFINED__
typedef interface IXboxFiles IXboxFiles;
#endif /* __IXboxFiles_FWD_DEFINED__ */
#ifndef __IXboxUser_FWD_DEFINED__
#define __IXboxUser_FWD_DEFINED__
typedef interface IXboxUser IXboxUser;
#endif /* __IXboxUser_FWD_DEFINED__ */
#ifndef __IXboxUsers_FWD_DEFINED__
#define __IXboxUsers_FWD_DEFINED__
typedef interface IXboxUsers IXboxUsers;
#endif /* __IXboxUsers_FWD_DEFINED__ */
#ifndef __IXboxDebugTarget_FWD_DEFINED__
#define __IXboxDebugTarget_FWD_DEFINED__
typedef interface IXboxDebugTarget IXboxDebugTarget;
#endif /* __IXboxDebugTarget_FWD_DEFINED__ */
#ifndef __IXboxAutomation_FWD_DEFINED__
#define __IXboxAutomation_FWD_DEFINED__
typedef interface IXboxAutomation IXboxAutomation;
#endif /* __IXboxAutomation_FWD_DEFINED__ */
#ifndef __IXboxModule_FWD_DEFINED__
#define __IXboxModule_FWD_DEFINED__
typedef interface IXboxModule IXboxModule;
#endif /* __IXboxModule_FWD_DEFINED__ */
#ifndef __IXboxModules_FWD_DEFINED__
#define __IXboxModules_FWD_DEFINED__
typedef interface IXboxModules IXboxModules;
#endif /* __IXboxModules_FWD_DEFINED__ */
#ifndef __IXboxExecutable_FWD_DEFINED__
#define __IXboxExecutable_FWD_DEFINED__
typedef interface IXboxExecutable IXboxExecutable;
#endif /* __IXboxExecutable_FWD_DEFINED__ */
#ifndef __IXboxSection_FWD_DEFINED__
#define __IXboxSection_FWD_DEFINED__
typedef interface IXboxSection IXboxSection;
#endif /* __IXboxSection_FWD_DEFINED__ */
#ifndef __IXboxSections_FWD_DEFINED__
#define __IXboxSections_FWD_DEFINED__
typedef interface IXboxSections IXboxSections;
#endif /* __IXboxSections_FWD_DEFINED__ */
#ifndef __IXboxThread_FWD_DEFINED__
#define __IXboxThread_FWD_DEFINED__
typedef interface IXboxThread IXboxThread;
#endif /* __IXboxThread_FWD_DEFINED__ */
#ifndef __IXboxThreads_FWD_DEFINED__
#define __IXboxThreads_FWD_DEFINED__
typedef interface IXboxThreads IXboxThreads;
#endif /* __IXboxThreads_FWD_DEFINED__ */
#ifndef __IXboxStackFrame_FWD_DEFINED__
#define __IXboxStackFrame_FWD_DEFINED__
typedef interface IXboxStackFrame IXboxStackFrame;
#endif /* __IXboxStackFrame_FWD_DEFINED__ */
#ifndef __IXboxMemoryRegions_FWD_DEFINED__
#define __IXboxMemoryRegions_FWD_DEFINED__
typedef interface IXboxMemoryRegions IXboxMemoryRegions;
#endif /* __IXboxMemoryRegions_FWD_DEFINED__ */
#ifndef __IXboxMemoryRegion_FWD_DEFINED__
#define __IXboxMemoryRegion_FWD_DEFINED__
typedef interface IXboxMemoryRegion IXboxMemoryRegion;
#endif /* __IXboxMemoryRegion_FWD_DEFINED__ */
#ifndef __IXboxEventInfo_FWD_DEFINED__
#define __IXboxEventInfo_FWD_DEFINED__
typedef interface IXboxEventInfo IXboxEventInfo;
#endif /* __IXboxEventInfo_FWD_DEFINED__ */
#ifndef __XboxEvents_FWD_DEFINED__
#define __XboxEvents_FWD_DEFINED__
typedef interface XboxEvents XboxEvents;
#endif /* __XboxEvents_FWD_DEFINED__ */
#ifndef __IXboxEvents_FWD_DEFINED__
#define __IXboxEvents_FWD_DEFINED__
typedef interface IXboxEvents IXboxEvents;
#endif /* __IXboxEvents_FWD_DEFINED__ */
#ifndef __IXboxManager_FWD_DEFINED__
#define __IXboxManager_FWD_DEFINED__
typedef interface IXboxManager IXboxManager;
#endif /* __IXboxManager_FWD_DEFINED__ */
#ifndef __IXboxConsole_FWD_DEFINED__
#define __IXboxConsole_FWD_DEFINED__
typedef interface IXboxConsole IXboxConsole;
#endif /* __IXboxConsole_FWD_DEFINED__ */
#ifndef __IXboxConsoles_FWD_DEFINED__
#define __IXboxConsoles_FWD_DEFINED__
typedef interface IXboxConsoles IXboxConsoles;
#endif /* __IXboxConsoles_FWD_DEFINED__ */
#ifndef __IXboxFile_FWD_DEFINED__
#define __IXboxFile_FWD_DEFINED__
typedef interface IXboxFile IXboxFile;
#endif /* __IXboxFile_FWD_DEFINED__ */
#ifndef __IXboxFiles_FWD_DEFINED__
#define __IXboxFiles_FWD_DEFINED__
typedef interface IXboxFiles IXboxFiles;
#endif /* __IXboxFiles_FWD_DEFINED__ */
#ifndef __IXboxUser_FWD_DEFINED__
#define __IXboxUser_FWD_DEFINED__
typedef interface IXboxUser IXboxUser;
#endif /* __IXboxUser_FWD_DEFINED__ */
#ifndef __IXboxUsers_FWD_DEFINED__
#define __IXboxUsers_FWD_DEFINED__
typedef interface IXboxUsers IXboxUsers;
#endif /* __IXboxUsers_FWD_DEFINED__ */
#ifndef __IXboxDebugTarget_FWD_DEFINED__
#define __IXboxDebugTarget_FWD_DEFINED__
typedef interface IXboxDebugTarget IXboxDebugTarget;
#endif /* __IXboxDebugTarget_FWD_DEFINED__ */
#ifndef __IXboxModule_FWD_DEFINED__
#define __IXboxModule_FWD_DEFINED__
typedef interface IXboxModule IXboxModule;
#endif /* __IXboxModule_FWD_DEFINED__ */
#ifndef __IXboxModules_FWD_DEFINED__
#define __IXboxModules_FWD_DEFINED__
typedef interface IXboxModules IXboxModules;
#endif /* __IXboxModules_FWD_DEFINED__ */
#ifndef __IXboxSection_FWD_DEFINED__
#define __IXboxSection_FWD_DEFINED__
typedef interface IXboxSection IXboxSection;
#endif /* __IXboxSection_FWD_DEFINED__ */
#ifndef __IXboxSections_FWD_DEFINED__
#define __IXboxSections_FWD_DEFINED__
typedef interface IXboxSections IXboxSections;
#endif /* __IXboxSections_FWD_DEFINED__ */
#ifndef __IXboxThread_FWD_DEFINED__
#define __IXboxThread_FWD_DEFINED__
typedef interface IXboxThread IXboxThread;
#endif /* __IXboxThread_FWD_DEFINED__ */
#ifndef __IXboxThreads_FWD_DEFINED__
#define __IXboxThreads_FWD_DEFINED__
typedef interface IXboxThreads IXboxThreads;
#endif /* __IXboxThreads_FWD_DEFINED__ */
#ifndef __IXboxStackFrame_FWD_DEFINED__
#define __IXboxStackFrame_FWD_DEFINED__
typedef interface IXboxStackFrame IXboxStackFrame;
#endif /* __IXboxStackFrame_FWD_DEFINED__ */
#ifndef __IXboxMemoryRegions_FWD_DEFINED__
#define __IXboxMemoryRegions_FWD_DEFINED__
typedef interface IXboxMemoryRegions IXboxMemoryRegions;
#endif /* __IXboxMemoryRegions_FWD_DEFINED__ */
#ifndef __IXboxMemoryRegion_FWD_DEFINED__
#define __IXboxMemoryRegion_FWD_DEFINED__
typedef interface IXboxMemoryRegion IXboxMemoryRegion;
#endif /* __IXboxMemoryRegion_FWD_DEFINED__ */
#ifndef __IXboxEventInfo_FWD_DEFINED__
#define __IXboxEventInfo_FWD_DEFINED__
typedef interface IXboxEventInfo IXboxEventInfo;
#endif /* __IXboxEventInfo_FWD_DEFINED__ */
#ifndef __XboxEvents_FWD_DEFINED__
#define __XboxEvents_FWD_DEFINED__
typedef interface XboxEvents XboxEvents;
#endif /* __XboxEvents_FWD_DEFINED__ */
#ifndef __IXboxEvents_FWD_DEFINED__
#define __IXboxEvents_FWD_DEFINED__
typedef interface IXboxEvents IXboxEvents;
#endif /* __IXboxEvents_FWD_DEFINED__ */
#ifndef __XboxConsole_FWD_DEFINED__
#define __XboxConsole_FWD_DEFINED__
#ifdef __cplusplus
typedef class XboxConsole XboxConsole;
#else
typedef struct XboxConsole XboxConsole;
#endif /* __cplusplus */
#endif /* __XboxConsole_FWD_DEFINED__ */
#ifndef __XboxManager_FWD_DEFINED__
#define __XboxManager_FWD_DEFINED__
#ifdef __cplusplus
typedef class XboxManager XboxManager;
#else
typedef struct XboxManager XboxManager;
#endif /* __cplusplus */
#endif /* __XboxManager_FWD_DEFINED__ */
#ifndef __XboxExecutableDatabase_FWD_DEFINED__
#define __XboxExecutableDatabase_FWD_DEFINED__
#ifdef __cplusplus
typedef class XboxExecutableDatabase XboxExecutableDatabase;
#else
typedef struct XboxExecutableDatabase XboxExecutableDatabase;
#endif /* __cplusplus */
#endif /* __XboxExecutableDatabase_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"
#ifdef __cplusplus
extern "C"{
#endif
void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * );
/* interface __MIDL_itf_xdevkit_0000 */
/* [local] */
#define FACILITY_XDEVKIT 0x2da
#ifndef MAKE_HRESULT
#define MAKE_HRESULT(sev,fac,code) ((HRESULT)(((unsigned long)sev<<31)|((unsigned long)fac<<16)|((unsigned long)code)))
#endif
#define MAKE_E_XDEVKIT(code) MAKE_HRESULT(1, FACILITY_XDEVKIT, code)
#define MAKE_S_XDEVKIT(code) MAKE_HRESULT(0, FACILITY_XDEVKIT, code)
#define S_XDEVKIT_NOERR MAKE_S_XDEVKIT(0)
#define S_XDEVKIT_CONNECTED MAKE_S_XDEVKIT(1)
#define S_XDEVKIT_MULTIRESPONSE MAKE_S_XDEVKIT(2)
#define S_XDEVKIT_BINRESPONSE MAKE_S_XDEVKIT(3)
#define S_XDEVKIT_READYFORBIN MAKE_S_XDEVKIT(4)
#define S_XDEVKIT_DEDICATED MAKE_S_XDEVKIT(5)
#define S_XDEVKIT_PROFILERESTARTED MAKE_S_XDEVKIT(6)
#define S_XDEVKIT_FASTCAPENABLED MAKE_S_XDEVKIT(7)
#define S_XDEVKIT_CALLCAPENABLED MAKE_S_XDEVKIT(8)
#define E_XDEVKIT_UNDEFINED MAKE_E_XDEVKIT(0)
#define E_XDEVKIT_MAXCONNECT MAKE_E_XDEVKIT(1)
#define E_XDEVKIT_NOSUCHFILE MAKE_E_XDEVKIT(2)
#define E_XDEVKIT_NOMODULE MAKE_E_XDEVKIT(3)
#define E_XDEVKIT_MEMUNMAPPED MAKE_E_XDEVKIT(4)
#define E_XDEVKIT_NOTHREAD MAKE_E_XDEVKIT(5)
#define E_XDEVKIT_CLOCKNOTSET MAKE_E_XDEVKIT(6)
#define E_XDEVKIT_INVALIDCMD MAKE_E_XDEVKIT(7)
#define E_XDEVKIT_NOTSTOPPED MAKE_E_XDEVKIT(8)
#define E_XDEVKIT_MUSTCOPY MAKE_E_XDEVKIT(9)
#define E_XDEVKIT_ALREADYEXISTS MAKE_E_XDEVKIT(10)
#define E_XDEVKIT_DIRNOTEMPTY MAKE_E_XDEVKIT(11)
#define E_XDEVKIT_BADFILENAME MAKE_E_XDEVKIT(12)
#define E_XDEVKIT_CANNOTCREATE MAKE_E_XDEVKIT(13)
#define E_XDEVKIT_CANNOTACCESS MAKE_E_XDEVKIT(14)
#define E_XDEVKIT_DEVICEFULL MAKE_E_XDEVKIT(15)
#define E_XDEVKIT_NOTDEBUGGABLE MAKE_E_XDEVKIT(16)
#define E_XDEVKIT_BADCOUNTTYPE MAKE_E_XDEVKIT(17)
#define E_XDEVKIT_COUNTUNAVAILABLE MAKE_E_XDEVKIT(18)
#define E_XDEVKIT_NOTLOCKED MAKE_E_XDEVKIT(20)
#define E_XDEVKIT_KEYXCHG MAKE_E_XDEVKIT(21)
#define E_XDEVKIT_MUSTBEDEDICATED MAKE_E_XDEVKIT(22)
#define E_XDEVKIT_INVALIDARG MAKE_E_XDEVKIT(23)
#define E_XDEVKIT_PROFILENOTSTARTED MAKE_E_XDEVKIT(24)
#define E_XDEVKIT_PROFILEALREADYSTARTED MAKE_E_XDEVKIT(25)
#define E_XDEVKIT_ALREADYSTOPPED MAKE_E_XDEVKIT(26)
#define E_XDEVKIT_FASTCAPNOTENABLED MAKE_E_XDEVKIT(27)
#define E_XDEVKIT_NOMEMORY MAKE_E_XDEVKIT(28)
#define E_XDEVKIT_TIMEOUT MAKE_E_XDEVKIT(29)
#define E_XDEVKIT_NOSUCHPATH MAKE_E_XDEVKIT(30)
#define E_XDEVKIT_INVALID_SCREEN_INPUT_FORMAT MAKE_E_XDEVKIT(31)
#define E_XDEVKIT_INVALID_SCREEN_OUTPUT_FORMAT MAKE_E_XDEVKIT(32)
#define E_XDEVKIT_CALLCAPNOTENABLED MAKE_E_XDEVKIT(33)
#define E_XDEVKIT_INVALIDCAPCFG MAKE_E_XDEVKIT(34)
#define E_XDEVKIT_CAPNOTENABLED MAKE_E_XDEVKIT(35)
#define E_XDEVKIT_TOOBIGJUMP MAKE_E_XDEVKIT(36)
#define E_XDEVKIT_OUTPUTBUFFERTOOSMALL MAKE_E_XDEVKIT(38)
#define E_XDEVKIT_PROFILEREBOOT MAKE_E_XDEVKIT(39)
#define E_XDEVKIT_MAXDURATIONEXCEEDED MAKE_E_XDEVKIT(41)
#define E_XDEVKIT_INVALIDSTATE MAKE_E_XDEVKIT(42)
#define E_XDEVKIT_MAXEXTENSIONS MAKE_E_XDEVKIT(43)
#define E_XDEVKIT_PMCSESSIONALREADYACTIVE MAKE_E_XDEVKIT(44)
#define E_XDEVKIT_PMCSESSIONNOTACTIVE MAKE_E_XDEVKIT(45)
#define E_XDEVKIT_LINE_TOO_LONG MAKE_E_XDEVKIT(46)
#define E_XDEVKIT_D3D_DEBUG_COMMAND_NOT_IMPLEMENTED MAKE_E_XDEVKIT(0x50)
#define E_XDEVKIT_D3D_INVALID_SURFACE MAKE_E_XDEVKIT(0x51)
#define E_XDEVKIT_CANNOTCONNECT MAKE_E_XDEVKIT(0x100)
#define E_XDEVKIT_CONNECTIONLOST MAKE_E_XDEVKIT(0x101)
#define E_XDEVKIT_FILEERROR MAKE_E_XDEVKIT(0x103)
#define E_XDEVKIT_ENDOFLIST MAKE_E_XDEVKIT(0x104)
#define E_XDEVKIT_BUFFER_TOO_SMALL MAKE_E_XDEVKIT(0x105)
#define E_XDEVKIT_NOTXBEFILE MAKE_E_XDEVKIT(0x106)
#define E_XDEVKIT_MEMSETINCOMPLETE MAKE_E_XDEVKIT(0x107)
#define E_XDEVKIT_NOXBOXNAME MAKE_E_XDEVKIT(0x108)
#define E_XDEVKIT_NOERRORSTRING MAKE_E_XDEVKIT(0x109)
#define E_XDEVKIT_INVALIDSTATUS MAKE_E_XDEVKIT(0x10A)
#define E_XDEVKIT_TASK_PENDING MAKE_E_XDEVKIT(0x150)
#define FACILITY_XEXECDB 0x2da
#define MAKE_E_XEXECDB(code) MAKE_HRESULT(1, FACILITY_XEXECDB, code)
#define MAKE_S_XEXECDB(code) MAKE_HRESULT(0, FACILITY_XEXECDB, code)
#define E_XEXECDB_UNRECOGNIZED_FILE MAKE_E_XEXECDB(0x400)
#define E_XEXECDB_WRONG_VERSION MAKE_E_XEXECDB(0x401)
typedef struct XBOX_PROCESS_INFO
{
DWORD ProcessId;
BSTR ProgramName;
} XBOX_PROCESS_INFO;
typedef struct XBOX_PROCESS_INFO *PXBOX_PROCESS_INFO;
namespace eXboxAccessFlags {
/* [v1_enum] */
enum XboxAccessFlags
{ Read = 1,
Write = 2,
Control = 4,
Configure = 8,
Manage = 16
} ;
}
/*
typedef enum XboxAccessFlags _XboxAccessFlags;
*/ typedef int _XboxAccessFlags;
typedef struct XBOX_USER
{
BSTR UserName;
_XboxAccessFlags Access;
} XBOX_USER;
typedef struct XBOX_USER *PXBOX_USER;
namespace eXboxModuleInfoFlags {
/* [v1_enum] */
enum XboxModuleInfoFlags
{ Main = 1,
Tls = 2,
Dll = 4
} ;
}
/*
typedef enum XboxModuleInfoFlags _XboxModuleInfoFlags;
*/ typedef int _XboxModuleInfoFlags;
typedef struct XBOX_MODULE_INFO
{
BSTR Name;
BSTR FullName;
DWORD BaseAddress;
DWORD Size;
DWORD TimeStamp;
DWORD CheckSum;
_XboxModuleInfoFlags Flags;
} XBOX_MODULE_INFO;
typedef struct XBOX_MODULE_INFO *PXBOX_MODULE_INFO;
namespace eXboxSectionInfoFlags {
/* [v1_enum] */
enum XboxSectionInfoFlags
{ Loaded = 1,
Readable = 2,
Writeable = 4,
Executable = 8,
Uninitialized = 16
} ;
}
/*
typedef enum XboxSectionInfoFlags _XboxSectionInfoFlags;
*/ typedef int _XboxSectionInfoFlags;
typedef struct XBOX_SECTION_INFO
{
BSTR Name;
DWORD BaseAddress;
DWORD Size;
DWORD Index;
_XboxSectionInfoFlags Flags;
} XBOX_SECTION_INFO;
typedef struct XBOX_SECTION_INFO *PXBOX_SECTION_INFO;
typedef struct XBOX_THREAD_INFO
{
DWORD ThreadId;
DWORD SuspendCount;
DWORD Priority;
DWORD TlsBase;
DWORD StartAddress;
DWORD StackBase;
DWORD StackLimit;
DWORD StackSlackSpace;
VARIANT CreateTime;
BSTR Name;
} XBOX_THREAD_INFO;
typedef struct XBOX_THREAD_INFO *PXBOX_THREAD_INFO;
namespace eXboxFunctionType {
/* [v1_enum] */
enum XboxFunctionType
{ NoPData = 0xffffffff,
SaveMillicode = 0,
NoHandler = 1,
RestoreMillicode = 2,
Handler = 3
} ;
}
/*
typedef enum XboxFunctionType _XboxFunctionType;
*/ typedef eXboxFunctionType::XboxFunctionType _XboxFunctionType;
typedef struct XBOX_FUNCTION_INFO
{
_XboxFunctionType FunctionType;
DWORD BeginAddress;
DWORD PrologEndAddress;
DWORD FunctionEndAddress;
} XBOX_FUNCTION_INFO;
typedef struct XBOX_FUNCTION_INFO *PXBOX_FUNCTION_INFO;
namespace eXboxDebugEventType {
/* [v1_enum] */
enum XboxDebugEventType
{ NoEvent = 0,
ExecutionBreak = NoEvent + 1,
DebugString = ExecutionBreak + 1,
ExecStateChange = DebugString + 1,
SingleStep = ExecStateChange + 1,
ModuleLoad = SingleStep + 1,
ModuleUnload = ModuleLoad + 1,
ThreadCreate = ModuleUnload + 1,
ThreadDestroy = ThreadCreate + 1,
Exception = ThreadDestroy + 1,
AssertionFailed = Exception + 1,
AssertionFailedEx = AssertionFailed + 1,
DataBreak = AssertionFailedEx + 1,
RIP = DataBreak + 1,
SectionLoad = RIP + 1,
SectionUnload = SectionLoad + 1,
StackTrace = SectionUnload + 1,
FiberCreate = StackTrace + 1,
FiberDestroy = FiberCreate + 1,
BugCheck = FiberDestroy + 1,
PgoModuleStartup = BugCheck + 1
} ;
}
/*
typedef enum XboxDebugEventType _XboxDebugEventType;
*/ typedef eXboxDebugEventType::XboxDebugEventType _XboxDebugEventType;
namespace eXboxExecutionState {
/* [v1_enum] */
enum XboxExecutionState
{ Stopped = 0,
Running = Stopped + 1,
Rebooting = Running + 1,
Pending = Rebooting + 1,
RebootingTitle = Pending + 1,
PendingTitle = RebootingTitle + 1
} ;
}
/*
typedef enum XboxExecutionState _XboxExecutionState;
*/ typedef eXboxExecutionState::XboxExecutionState _XboxExecutionState;
// Must match DMSTOP_ constants
namespace eXboxStopOnFlags {
/* [v1_enum] */
enum XboxStopOnFlags
{ OnThreadCreate = 0x1,
OnFirstChanceException = 0x2,
OnDebugString = 0x4,
OnStackTrace = 0x8,
OnModuleLoad = 0x10,
OnTitleLaunch = 0x20,
OnPgoModuleStartup = 0x40
} ;
}
/*
typedef enum XboxStopOnFlags _XboxStopOnFlags;
*/ typedef int _XboxStopOnFlags;
namespace eXboxRebootFlags {
/* [v1_enum] */
enum XboxRebootFlags
{ Title = 0,
Wait = 1,
Cold = 2,
Warm = 4,
Stop = 8
} ;
#pragma deprecated(Warm)
}
/*
typedef enum XboxRebootFlags _XboxRebootFlags;
*/ typedef int _XboxRebootFlags;
namespace eXboxExceptionFlags {
/* [v1_enum] */
enum XboxExceptionFlags
{ Noncontinuable = 1,
FirstChance = 2
} ;
}
/*
typedef enum XboxExceptionFlags _XboxExceptionFlags;
*/ typedef int _XboxExceptionFlags;
typedef struct XBOX_EVENT_INFO
{
_XboxDebugEventType Event;
VARIANT_BOOL IsThreadStopped;
IXboxThread *Thread;
IXboxModule *Module;
IXboxSection *Section;
_XboxExecutionState ExecState;
BSTR Message;
DWORD Code;
DWORD Address;
_XboxExceptionFlags Flags;
DWORD ParameterCount;
DWORD Parameters[ 15 ];
} XBOX_EVENT_INFO;
typedef struct XBOX_EVENT_INFO *PXBOX_EVENT_INFO;
namespace eXboxBreakpointType {
/* [v1_enum] */
enum XboxBreakpointType
{ NoBreakpoint = 0,
OnWrite = NoBreakpoint + 1,
OnRead = OnWrite + 1,
OnExecuteHW = OnRead + 1,
OnExecute = OnExecuteHW + 1
} ;
}
/*
typedef enum XboxBreakpointType _XboxBreakpointType;
*/ typedef eXboxBreakpointType::XboxBreakpointType _XboxBreakpointType;
namespace eXboxSelectConsoleFlags {
/* [v1_enum] */
enum XboxSelectConsoleFlags
{ NoPromptIfDefaultExists = 0,
NoPromptIfOnlyOne = NoPromptIfDefaultExists + 1,
FilterByAccess = NoPromptIfOnlyOne + 1
} ;
}
/*
typedef enum XboxSelectConsoleFlags _XboxSelectConsoleFlags;
*/ typedef int _XboxSelectConsoleFlags;
namespace eXboxDebugConnectFlags{
/* [v1_enum] */
enum XboxDebugConnectFlags
{ Force = 0x1,
MonitorOnly = 0x2
} ;
}
/*
typedef enum XboxDebugConnectFlags _XboxDebugConnectFlags;
*/ typedef int _XboxDebugConnectFlags;
namespace eXboxDumpFlags{
/* [v1_enum] */
enum XboxDumpFlags
{ Normal = 0,
WithDataSegs = 0x1,
WithFullMemory = 0x2,
WithHandleData = 0x4,
FilterMemory = 0x8,
ScanMemory = 0x10,
WithUnloadedModules = 0x20,
WithIndirectlyReferencedMemory = 0x40,
FilterModulePaths = 0x80,
WithProcessThreadData = 0x100,
WithPrivateReadWriteMemory = 0x200
} ;
}
/*
typedef enum XboxDumpFlags _XboxDumpFlags;
*/ typedef int _XboxDumpFlags;
namespace eXboxDumpMode{
/* [v1_enum] */
enum XboxDumpMode
{ Smart = 0,
Enabled = 0x1,
Disabled = 0x2
} ;
}
/*
typedef enum XboxDumpMode _XboxDumpMode;
*/ typedef eXboxDumpMode::XboxDumpMode _XboxDumpMode;
namespace eXboxEventDeferFlags {
/* [v1_enum] */
enum XboxEventDeferFlags
{ CanDeferExecutionBreak = 0x1,
CanDeferDebugString = 0x2,
CanDeferSingleStep = 0x4,
CanDeferAssertionFailed = 0x8,
CanDeferAssertionFailedEx = 0x10,
CanDeferDataBreak = 0x20,
CanDeferRIP = 0x40
} ;
}
/*
typedef enum XboxEventDeferFlags _XboxEventDeferFlags;
*/ typedef int _XboxEventDeferFlags;
namespace eXboxDumpReportFlags {
/* [v1_enum] */
enum XboxDumpReportFlags
{ PromptToReport = 0,
AlwaysReport = 0x1,
NeverReport = 0x2,
ReportGroup = 0xf,
LocalDestination = 0,
RemoteDestination = 0x10,
DestinationGroup = 0xf,
FormatFullHeap = 0,
FormatPartialHeap = 0x100,
FormatNoHeap = 0x200,
FormatRetail = 0x400,
FormatGroup = 0xf00
} ;
}
/*
typedef enum XboxDumpReportFlags _XboxDumpReportFlags;
*/ typedef int _XboxDumpReportFlags;
namespace eXboxConsoleType {
/* [v1_enum] */
enum XboxConsoleType
{ DevelopmentKit = 0,
TestKit = 1,
ReviewerKit = 2
} ;
}
/*
typedef enum XboxConsoleType _XboxConsoleType;
*/ typedef eXboxConsoleType::XboxConsoleType _XboxConsoleType;
namespace eXboxConsoleFeatures {
/* [v1_enum] */
enum XboxConsoleFeatures
{ Debugging = 1,
SecondaryNIC = 2,
GB_RAM = 4
} ;
}
/*
typedef enum XboxConsoleFeatures _XboxConsoleFeatures;
*/ typedef int _XboxConsoleFeatures;
typedef struct XBOX_DUMP_SETTINGS
{
_XboxDumpReportFlags Flags;
BSTR NetworkPath;
} XBOX_DUMP_SETTINGS;
typedef struct XBOX_DUMP_SETTINGS *PXBOX_DUMP_SETTINGS;
extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0000_v0_0_s_ifspec;
#ifndef __IXboxManager_INTERFACE_DEFINED__
#define __IXboxManager_INTERFACE_DEFINED__
/* interface IXboxManager */
/* [helpstring][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("c4c077e9-bf83-4657-ad8b-1e5abb9bb9a8")
IXboxManager : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultConsole(
/* [retval][out] */ BSTR *DefaultXbox) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultConsole(
/* [in] */ BSTR DefaultXbox) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Consoles(
/* [retval][out] */ IXboxConsoles **Consoles) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddConsole(
/* [in] */ BSTR Xbox) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveConsole(
/* [in] */ BSTR Xbox) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenConsole(
/* [in] */ BSTR XboxName,
/* [retval][out] */ IXboxConsole **Console) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenDumpFile(
/* [in] */ BSTR FileName,
/* [in] */ BSTR ImageSearchPath,
/* [retval][out] */ IXboxDebugTarget **DebugTarget) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SelectConsole(
/* [in] */ LONG ParentWindow,
/* [out] */ BSTR *SelectedXbox,
/* [in] */ _XboxAccessFlags DesiredAccess,
/* [in] */ _XboxSelectConsoleFlags Flags) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE RunAddConsoleWizard(
/* [in] */ LONG ParentWindow,
/* [in] */ VARIANT_BOOL Modal) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenWindowsExplorer(
/* [in] */ BSTR XboxName,
/* [in] */ BSTR Path) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE TranslateError(
/* [in] */ HRESULT hr,
/* [retval][out] */ BSTR *ErrorString) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemSymbolServerPath(
/* [retval][out] */ BSTR *SymbolServerPath) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SelectConsoleEx(
/* [in] */ LONGLONG ParentWindow,
/* [out] */ BSTR *SelectedXbox,
/* [in] */ _XboxAccessFlags DesiredAccess,
/* [in] */ _XboxSelectConsoleFlags Flags) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE RunAddConsoleWizardEx(
/* [in] */ LONGLONG ParentWindow,
/* [in] */ VARIANT_BOOL Modal) = 0;
};
#else /* C style interface */
typedef struct IXboxManagerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxManager * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxManager * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxManager * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxManager * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxManager * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxManager * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxManager * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultConsole )(
IXboxManager * This,
/* [retval][out] */ BSTR *DefaultXbox);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultConsole )(
IXboxManager * This,
/* [in] */ BSTR DefaultXbox);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Consoles )(
IXboxManager * This,
/* [retval][out] */ IXboxConsoles **Consoles);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *AddConsole )(
IXboxManager * This,
/* [in] */ BSTR Xbox);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveConsole )(
IXboxManager * This,
/* [in] */ BSTR Xbox);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenConsole )(
IXboxManager * This,
/* [in] */ BSTR XboxName,
/* [retval][out] */ IXboxConsole **Console);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenDumpFile )(
IXboxManager * This,
/* [in] */ BSTR FileName,
/* [in] */ BSTR ImageSearchPath,
/* [retval][out] */ IXboxDebugTarget **DebugTarget);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SelectConsole )(
IXboxManager * This,
/* [in] */ LONG ParentWindow,
/* [out] */ BSTR *SelectedXbox,
/* [in] */ _XboxAccessFlags DesiredAccess,
/* [in] */ _XboxSelectConsoleFlags Flags);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *RunAddConsoleWizard )(
IXboxManager * This,
/* [in] */ LONG ParentWindow,
/* [in] */ VARIANT_BOOL Modal);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenWindowsExplorer )(
IXboxManager * This,
/* [in] */ BSTR XboxName,
/* [in] */ BSTR Path);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *TranslateError )(
IXboxManager * This,
/* [in] */ HRESULT hr,
/* [retval][out] */ BSTR *ErrorString);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemSymbolServerPath )(
IXboxManager * This,
/* [retval][out] */ BSTR *SymbolServerPath);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SelectConsoleEx )(
IXboxManager * This,
/* [in] */ LONGLONG ParentWindow,
/* [out] */ BSTR *SelectedXbox,
/* [in] */ _XboxAccessFlags DesiredAccess,
/* [in] */ _XboxSelectConsoleFlags Flags);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *RunAddConsoleWizardEx )(
IXboxManager * This,
/* [in] */ LONGLONG ParentWindow,
/* [in] */ VARIANT_BOOL Modal);
END_INTERFACE
} IXboxManagerVtbl;
interface IXboxManager
{
CONST_VTBL struct IXboxManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxManager_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxManager_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxManager_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxManager_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxManager_get_DefaultConsole(This,DefaultXbox) \
(This)->lpVtbl -> get_DefaultConsole(This,DefaultXbox)
#define IXboxManager_put_DefaultConsole(This,DefaultXbox) \
(This)->lpVtbl -> put_DefaultConsole(This,DefaultXbox)
#define IXboxManager_get_Consoles(This,Consoles) \
(This)->lpVtbl -> get_Consoles(This,Consoles)
#define IXboxManager_AddConsole(This,Xbox) \
(This)->lpVtbl -> AddConsole(This,Xbox)
#define IXboxManager_RemoveConsole(This,Xbox) \
(This)->lpVtbl -> RemoveConsole(This,Xbox)
#define IXboxManager_OpenConsole(This,XboxName,Console) \
(This)->lpVtbl -> OpenConsole(This,XboxName,Console)
#define IXboxManager_OpenDumpFile(This,FileName,ImageSearchPath,DebugTarget) \
(This)->lpVtbl -> OpenDumpFile(This,FileName,ImageSearchPath,DebugTarget)
#define IXboxManager_SelectConsole(This,ParentWindow,SelectedXbox,DesiredAccess,Flags) \
(This)->lpVtbl -> SelectConsole(This,ParentWindow,SelectedXbox,DesiredAccess,Flags)
#define IXboxManager_RunAddConsoleWizard(This,ParentWindow,Modal) \
(This)->lpVtbl -> RunAddConsoleWizard(This,ParentWindow,Modal)
#define IXboxManager_OpenWindowsExplorer(This,XboxName,Path) \
(This)->lpVtbl -> OpenWindowsExplorer(This,XboxName,Path)
#define IXboxManager_TranslateError(This,hr,ErrorString) \
(This)->lpVtbl -> TranslateError(This,hr,ErrorString)
#define IXboxManager_get_SystemSymbolServerPath(This,SymbolServerPath) \
(This)->lpVtbl -> get_SystemSymbolServerPath(This,SymbolServerPath)
#define IXboxManager_SelectConsoleEx(This,ParentWindow,SelectedXbox,DesiredAccess,Flags) \
(This)->lpVtbl -> SelectConsoleEx(This,ParentWindow,SelectedXbox,DesiredAccess,Flags)
#define IXboxManager_RunAddConsoleWizardEx(This,ParentWindow,Modal) \
(This)->lpVtbl -> RunAddConsoleWizardEx(This,ParentWindow,Modal)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxManager_get_DefaultConsole_Proxy(
IXboxManager * This,
/* [retval][out] */ BSTR *DefaultXbox);
void __RPC_STUB IXboxManager_get_DefaultConsole_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxManager_put_DefaultConsole_Proxy(
IXboxManager * This,
/* [in] */ BSTR DefaultXbox);
void __RPC_STUB IXboxManager_put_DefaultConsole_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxManager_get_Consoles_Proxy(
IXboxManager * This,
/* [retval][out] */ IXboxConsoles **Consoles);
void __RPC_STUB IXboxManager_get_Consoles_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_AddConsole_Proxy(
IXboxManager * This,
/* [in] */ BSTR Xbox);
void __RPC_STUB IXboxManager_AddConsole_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_RemoveConsole_Proxy(
IXboxManager * This,
/* [in] */ BSTR Xbox);
void __RPC_STUB IXboxManager_RemoveConsole_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_OpenConsole_Proxy(
IXboxManager * This,
/* [in] */ BSTR XboxName,
/* [retval][out] */ IXboxConsole **Console);
void __RPC_STUB IXboxManager_OpenConsole_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_OpenDumpFile_Proxy(
IXboxManager * This,
/* [in] */ BSTR FileName,
/* [in] */ BSTR ImageSearchPath,
/* [retval][out] */ IXboxDebugTarget **DebugTarget);
void __RPC_STUB IXboxManager_OpenDumpFile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_SelectConsole_Proxy(
IXboxManager * This,
/* [in] */ LONG ParentWindow,
/* [out] */ BSTR *SelectedXbox,
/* [in] */ _XboxAccessFlags DesiredAccess,
/* [in] */ _XboxSelectConsoleFlags Flags);
void __RPC_STUB IXboxManager_SelectConsole_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_RunAddConsoleWizard_Proxy(
IXboxManager * This,
/* [in] */ LONG ParentWindow,
/* [in] */ VARIANT_BOOL Modal);
void __RPC_STUB IXboxManager_RunAddConsoleWizard_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_OpenWindowsExplorer_Proxy(
IXboxManager * This,
/* [in] */ BSTR XboxName,
/* [in] */ BSTR Path);
void __RPC_STUB IXboxManager_OpenWindowsExplorer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_TranslateError_Proxy(
IXboxManager * This,
/* [in] */ HRESULT hr,
/* [retval][out] */ BSTR *ErrorString);
void __RPC_STUB IXboxManager_TranslateError_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxManager_get_SystemSymbolServerPath_Proxy(
IXboxManager * This,
/* [retval][out] */ BSTR *SymbolServerPath);
void __RPC_STUB IXboxManager_get_SystemSymbolServerPath_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_SelectConsoleEx_Proxy(
IXboxManager * This,
/* [in] */ LONGLONG ParentWindow,
/* [out] */ BSTR *SelectedXbox,
/* [in] */ _XboxAccessFlags DesiredAccess,
/* [in] */ _XboxSelectConsoleFlags Flags);
void __RPC_STUB IXboxManager_SelectConsoleEx_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxManager_RunAddConsoleWizardEx_Proxy(
IXboxManager * This,
/* [in] */ LONGLONG ParentWindow,
/* [in] */ VARIANT_BOOL Modal);
void __RPC_STUB IXboxManager_RunAddConsoleWizardEx_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_xdevkit_0262 */
/* [local] */
namespace eXboxShareMode {
/* [v1_enum] */
enum XboxShareMode
{ ShareNone = 0,
ShareRead = 0x1,
ShareWrite = 0x2,
ShareDelete = 0x4
} ;
}
/*
typedef enum XboxShareMode _XboxShareMode;
*/ typedef int _XboxShareMode;
namespace eXboxCreateDisposition {
/* [v1_enum] */
enum XboxCreateDisposition
{ CreateNew = 1,
CreateAlways = 2,
OpenExisting = 3,
OpenAlways = 4
} ;
}
/*
typedef enum XboxCreateDisposition _XboxCreateDisposition;
*/ typedef eXboxCreateDisposition::XboxCreateDisposition _XboxCreateDisposition;
extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0262_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0262_v0_0_s_ifspec;
#ifndef __IXboxExecutableInfo_INTERFACE_DEFINED__
#define __IXboxExecutableInfo_INTERFACE_DEFINED__
/* interface IXboxExecutableInfo */
/* [helpstring][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxExecutableInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("978B90D1-1F44-4adc-B992-12AF5DBE16E2")
IXboxExecutableInfo : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SymbolGuid(
/* [retval][out] */ BSTR *Guid) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XboxExecutablePath(
/* [retval][out] */ BSTR *Path) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PortableExecutablePath(
/* [retval][out] */ BSTR *Path) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SymbolPath(
/* [retval][out] */ BSTR *Path) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PublicSymbolPath(
/* [retval][out] */ BSTR *Path) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ModuleName(
/* [retval][out] */ BSTR *Name) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TimeDateStamp(
/* [retval][out] */ DWORD *Time) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SizeOfImage(
/* [retval][out] */ DWORD *Size) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StoreRelativePath(
/* [retval][out] */ VARIANT_BOOL *RelativePath) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BasePath(
/* [retval][out] */ BSTR *Path) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_BasePath(
/* [in] */ BSTR Path) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_PropGetRelativePath(
/* [retval][out] */ VARIANT_BOOL *Relative) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_PropGetRelativePath(
/* [in] */ VARIANT_BOOL Relative) = 0;
};
#else /* C style interface */
typedef struct IXboxExecutableInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxExecutableInfo * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxExecutableInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxExecutableInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxExecutableInfo * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxExecutableInfo * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxExecutableInfo * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxExecutableInfo * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolGuid )(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Guid);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XboxExecutablePath )(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Path);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PortableExecutablePath )(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Path);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SymbolPath )(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Path);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublicSymbolPath )(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Path);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleName )(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Name);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimeDateStamp )(
IXboxExecutableInfo * This,
/* [retval][out] */ DWORD *Time);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SizeOfImage )(
IXboxExecutableInfo * This,
/* [retval][out] */ DWORD *Size);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StoreRelativePath )(
IXboxExecutableInfo * This,
/* [retval][out] */ VARIANT_BOOL *RelativePath);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BasePath )(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Path);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BasePath )(
IXboxExecutableInfo * This,
/* [in] */ BSTR Path);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PropGetRelativePath )(
IXboxExecutableInfo * This,
/* [retval][out] */ VARIANT_BOOL *Relative);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PropGetRelativePath )(
IXboxExecutableInfo * This,
/* [in] */ VARIANT_BOOL Relative);
END_INTERFACE
} IXboxExecutableInfoVtbl;
interface IXboxExecutableInfo
{
CONST_VTBL struct IXboxExecutableInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxExecutableInfo_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxExecutableInfo_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxExecutableInfo_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxExecutableInfo_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxExecutableInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxExecutableInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxExecutableInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxExecutableInfo_get_SymbolGuid(This,Guid) \
(This)->lpVtbl -> get_SymbolGuid(This,Guid)
#define IXboxExecutableInfo_get_XboxExecutablePath(This,Path) \
(This)->lpVtbl -> get_XboxExecutablePath(This,Path)
#define IXboxExecutableInfo_get_PortableExecutablePath(This,Path) \
(This)->lpVtbl -> get_PortableExecutablePath(This,Path)
#define IXboxExecutableInfo_get_SymbolPath(This,Path) \
(This)->lpVtbl -> get_SymbolPath(This,Path)
#define IXboxExecutableInfo_get_PublicSymbolPath(This,Path) \
(This)->lpVtbl -> get_PublicSymbolPath(This,Path)
#define IXboxExecutableInfo_get_ModuleName(This,Name) \
(This)->lpVtbl -> get_ModuleName(This,Name)
#define IXboxExecutableInfo_get_TimeDateStamp(This,Time) \
(This)->lpVtbl -> get_TimeDateStamp(This,Time)
#define IXboxExecutableInfo_get_SizeOfImage(This,Size) \
(This)->lpVtbl -> get_SizeOfImage(This,Size)
#define IXboxExecutableInfo_get_StoreRelativePath(This,RelativePath) \
(This)->lpVtbl -> get_StoreRelativePath(This,RelativePath)
#define IXboxExecutableInfo_get_BasePath(This,Path) \
(This)->lpVtbl -> get_BasePath(This,Path)
#define IXboxExecutableInfo_put_BasePath(This,Path) \
(This)->lpVtbl -> put_BasePath(This,Path)
#define IXboxExecutableInfo_get_PropGetRelativePath(This,Relative) \
(This)->lpVtbl -> get_PropGetRelativePath(This,Relative)
#define IXboxExecutableInfo_put_PropGetRelativePath(This,Relative) \
(This)->lpVtbl -> put_PropGetRelativePath(This,Relative)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_SymbolGuid_Proxy(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Guid);
void __RPC_STUB IXboxExecutableInfo_get_SymbolGuid_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_XboxExecutablePath_Proxy(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Path);
void __RPC_STUB IXboxExecutableInfo_get_XboxExecutablePath_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_PortableExecutablePath_Proxy(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Path);
void __RPC_STUB IXboxExecutableInfo_get_PortableExecutablePath_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_SymbolPath_Proxy(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Path);
void __RPC_STUB IXboxExecutableInfo_get_SymbolPath_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_PublicSymbolPath_Proxy(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Path);
void __RPC_STUB IXboxExecutableInfo_get_PublicSymbolPath_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_ModuleName_Proxy(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Name);
void __RPC_STUB IXboxExecutableInfo_get_ModuleName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_TimeDateStamp_Proxy(
IXboxExecutableInfo * This,
/* [retval][out] */ DWORD *Time);
void __RPC_STUB IXboxExecutableInfo_get_TimeDateStamp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_SizeOfImage_Proxy(
IXboxExecutableInfo * This,
/* [retval][out] */ DWORD *Size);
void __RPC_STUB IXboxExecutableInfo_get_SizeOfImage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_StoreRelativePath_Proxy(
IXboxExecutableInfo * This,
/* [retval][out] */ VARIANT_BOOL *RelativePath);
void __RPC_STUB IXboxExecutableInfo_get_StoreRelativePath_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_BasePath_Proxy(
IXboxExecutableInfo * This,
/* [retval][out] */ BSTR *Path);
void __RPC_STUB IXboxExecutableInfo_get_BasePath_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_put_BasePath_Proxy(
IXboxExecutableInfo * This,
/* [in] */ BSTR Path);
void __RPC_STUB IXboxExecutableInfo_put_BasePath_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_get_PropGetRelativePath_Proxy(
IXboxExecutableInfo * This,
/* [retval][out] */ VARIANT_BOOL *Relative);
void __RPC_STUB IXboxExecutableInfo_get_PropGetRelativePath_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxExecutableInfo_put_PropGetRelativePath_Proxy(
IXboxExecutableInfo * This,
/* [in] */ VARIANT_BOOL Relative);
void __RPC_STUB IXboxExecutableInfo_put_PropGetRelativePath_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxExecutableInfo_INTERFACE_DEFINED__ */
#ifndef __IXboxExecutableDatabase_INTERFACE_DEFINED__
#define __IXboxExecutableDatabase_INTERFACE_DEFINED__
/* interface IXboxExecutableDatabase */
/* [helpstring][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxExecutableDatabase;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("CB8E47BA-2673-48af-B0C5-FD5738FFCC6B")
IXboxExecutableDatabase : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsDirty(
/* [retval][out] */ VARIANT_BOOL *DirtyFlag) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentFileName(
/* [retval][out] */ BSTR *Path) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadDatabase(
/* [in] */ BSTR DatabaseFile,
/* [in] */ VARIANT_BOOL ReadOnly,
/* [in] */ _XboxCreateDisposition CreateDisposition,
/* [in] */ _XboxShareMode ShareMode) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SaveDatabase(
/* [in] */ BSTR DatabaseFile,
/* [in] */ VARIANT_BOOL Remember) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE CloseDatabase( void) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetDatabase( void) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddExecutable(
/* [in] */ BSTR XboxExecutablePath,
/* [in] */ BSTR PortableExecutablePath,
/* [in] */ BSTR SymbolPath,
/* [in] */ BSTR PublicSymbolPath,
/* [in] */ VARIANT_BOOL ExplictFilesOnly,
/* [in] */ VARIANT_BOOL StoreRelativePath) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveExecutable(
/* [in] */ BSTR Guid) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindExecutableByGuid(
/* [in] */ BSTR Guid,
/* [out] */ IXboxExecutableInfo **Info,
/* [retval][out] */ VARIANT_BOOL *Found) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindExecutableForSymServ(
/* [in] */ BSTR ModuleName,
/* [in] */ DWORD TimeDateStamp,
/* [in] */ DWORD SizeOfImage,
/* [out] */ IXboxExecutableInfo **Info,
/* [retval][out] */ VARIANT_BOOL *Found) = 0;
};
#else /* C style interface */
typedef struct IXboxExecutableDatabaseVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxExecutableDatabase * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxExecutableDatabase * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxExecutableDatabase * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxExecutableDatabase * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxExecutableDatabase * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxExecutableDatabase * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxExecutableDatabase * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDirty )(
IXboxExecutableDatabase * This,
/* [retval][out] */ VARIANT_BOOL *DirtyFlag);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentFileName )(
IXboxExecutableDatabase * This,
/* [retval][out] */ BSTR *Path);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadDatabase )(
IXboxExecutableDatabase * This,
/* [in] */ BSTR DatabaseFile,
/* [in] */ VARIANT_BOOL ReadOnly,
/* [in] */ _XboxCreateDisposition CreateDisposition,
/* [in] */ _XboxShareMode ShareMode);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SaveDatabase )(
IXboxExecutableDatabase * This,
/* [in] */ BSTR DatabaseFile,
/* [in] */ VARIANT_BOOL Remember);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *CloseDatabase )(
IXboxExecutableDatabase * This);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetDatabase )(
IXboxExecutableDatabase * This);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *AddExecutable )(
IXboxExecutableDatabase * This,
/* [in] */ BSTR XboxExecutablePath,
/* [in] */ BSTR PortableExecutablePath,
/* [in] */ BSTR SymbolPath,
/* [in] */ BSTR PublicSymbolPath,
/* [in] */ VARIANT_BOOL ExplictFilesOnly,
/* [in] */ VARIANT_BOOL StoreRelativePath);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveExecutable )(
IXboxExecutableDatabase * This,
/* [in] */ BSTR Guid);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *FindExecutableByGuid )(
IXboxExecutableDatabase * This,
/* [in] */ BSTR Guid,
/* [out] */ IXboxExecutableInfo **Info,
/* [retval][out] */ VARIANT_BOOL *Found);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *FindExecutableForSymServ )(
IXboxExecutableDatabase * This,
/* [in] */ BSTR ModuleName,
/* [in] */ DWORD TimeDateStamp,
/* [in] */ DWORD SizeOfImage,
/* [out] */ IXboxExecutableInfo **Info,
/* [retval][out] */ VARIANT_BOOL *Found);
END_INTERFACE
} IXboxExecutableDatabaseVtbl;
interface IXboxExecutableDatabase
{
CONST_VTBL struct IXboxExecutableDatabaseVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxExecutableDatabase_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxExecutableDatabase_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxExecutableDatabase_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxExecutableDatabase_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxExecutableDatabase_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxExecutableDatabase_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxExecutableDatabase_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxExecutableDatabase_get_IsDirty(This,DirtyFlag) \
(This)->lpVtbl -> get_IsDirty(This,DirtyFlag)
#define IXboxExecutableDatabase_get_CurrentFileName(This,Path) \
(This)->lpVtbl -> get_CurrentFileName(This,Path)
#define IXboxExecutableDatabase_LoadDatabase(This,DatabaseFile,ReadOnly,CreateDisposition,ShareMode) \
(This)->lpVtbl -> LoadDatabase(This,DatabaseFile,ReadOnly,CreateDisposition,ShareMode)
#define IXboxExecutableDatabase_SaveDatabase(This,DatabaseFile,Remember) \
(This)->lpVtbl -> SaveDatabase(This,DatabaseFile,Remember)
#define IXboxExecutableDatabase_CloseDatabase(This) \
(This)->lpVtbl -> CloseDatabase(This)
#define IXboxExecutableDatabase_ResetDatabase(This) \
(This)->lpVtbl -> ResetDatabase(This)
#define IXboxExecutableDatabase_AddExecutable(This,XboxExecutablePath,PortableExecutablePath,SymbolPath,PublicSymbolPath,ExplictFilesOnly,StoreRelativePath) \
(This)->lpVtbl -> AddExecutable(This,XboxExecutablePath,PortableExecutablePath,SymbolPath,PublicSymbolPath,ExplictFilesOnly,StoreRelativePath)
#define IXboxExecutableDatabase_RemoveExecutable(This,Guid) \
(This)->lpVtbl -> RemoveExecutable(This,Guid)
#define IXboxExecutableDatabase_FindExecutableByGuid(This,Guid,Info,Found) \
(This)->lpVtbl -> FindExecutableByGuid(This,Guid,Info,Found)
#define IXboxExecutableDatabase_FindExecutableForSymServ(This,ModuleName,TimeDateStamp,SizeOfImage,Info,Found) \
(This)->lpVtbl -> FindExecutableForSymServ(This,ModuleName,TimeDateStamp,SizeOfImage,Info,Found)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_get_IsDirty_Proxy(
IXboxExecutableDatabase * This,
/* [retval][out] */ VARIANT_BOOL *DirtyFlag);
void __RPC_STUB IXboxExecutableDatabase_get_IsDirty_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_get_CurrentFileName_Proxy(
IXboxExecutableDatabase * This,
/* [retval][out] */ BSTR *Path);
void __RPC_STUB IXboxExecutableDatabase_get_CurrentFileName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_LoadDatabase_Proxy(
IXboxExecutableDatabase * This,
/* [in] */ BSTR DatabaseFile,
/* [in] */ VARIANT_BOOL ReadOnly,
/* [in] */ _XboxCreateDisposition CreateDisposition,
/* [in] */ _XboxShareMode ShareMode);
void __RPC_STUB IXboxExecutableDatabase_LoadDatabase_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_SaveDatabase_Proxy(
IXboxExecutableDatabase * This,
/* [in] */ BSTR DatabaseFile,
/* [in] */ VARIANT_BOOL Remember);
void __RPC_STUB IXboxExecutableDatabase_SaveDatabase_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_CloseDatabase_Proxy(
IXboxExecutableDatabase * This);
void __RPC_STUB IXboxExecutableDatabase_CloseDatabase_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_ResetDatabase_Proxy(
IXboxExecutableDatabase * This);
void __RPC_STUB IXboxExecutableDatabase_ResetDatabase_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_AddExecutable_Proxy(
IXboxExecutableDatabase * This,
/* [in] */ BSTR XboxExecutablePath,
/* [in] */ BSTR PortableExecutablePath,
/* [in] */ BSTR SymbolPath,
/* [in] */ BSTR PublicSymbolPath,
/* [in] */ VARIANT_BOOL ExplictFilesOnly,
/* [in] */ VARIANT_BOOL StoreRelativePath);
void __RPC_STUB IXboxExecutableDatabase_AddExecutable_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_RemoveExecutable_Proxy(
IXboxExecutableDatabase * This,
/* [in] */ BSTR Guid);
void __RPC_STUB IXboxExecutableDatabase_RemoveExecutable_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_FindExecutableByGuid_Proxy(
IXboxExecutableDatabase * This,
/* [in] */ BSTR Guid,
/* [out] */ IXboxExecutableInfo **Info,
/* [retval][out] */ VARIANT_BOOL *Found);
void __RPC_STUB IXboxExecutableDatabase_FindExecutableByGuid_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutableDatabase_FindExecutableForSymServ_Proxy(
IXboxExecutableDatabase * This,
/* [in] */ BSTR ModuleName,
/* [in] */ DWORD TimeDateStamp,
/* [in] */ DWORD SizeOfImage,
/* [out] */ IXboxExecutableInfo **Info,
/* [retval][out] */ VARIANT_BOOL *Found);
void __RPC_STUB IXboxExecutableDatabase_FindExecutableForSymServ_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxExecutableDatabase_INTERFACE_DEFINED__ */
#ifndef __IXboxConsole_INTERFACE_DEFINED__
#define __IXboxConsole_INTERFACE_DEFINED__
/* interface IXboxConsole */
/* [helpstring][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxConsole;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("75dd80a9-5a33-42d4-8a39-ab07c9b17cc3")
IXboxConsole : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ BSTR *XboxName) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
/* [in] */ BSTR XboxName) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAddress(
/* [retval][out] */ DWORD *IPAddress) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IPAddressTitle(
/* [retval][out] */ DWORD *IPAddress) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SystemTime(
/* [retval][out] */ VARIANT *Date) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SystemTime(
/* [in] */ VARIANT Date) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Shared(
/* [retval][out] */ VARIANT_BOOL *Shared) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Shared(
/* [in] */ VARIANT_BOOL Shared) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectTimeout(
/* [retval][out] */ DWORD *Timeout) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ConnectTimeout(
/* [in] */ DWORD Timeout) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConversationTimeout(
/* [retval][out] */ DWORD *Timeout) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ConversationTimeout(
/* [in] */ DWORD Timeout) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindConsole(
/* [in] */ DWORD Retries,
/* [in] */ DWORD RetryDelay) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XboxManager(
/* [retval][out] */ IXboxManager **XboxManager) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DebugTarget(
/* [retval][out] */ IXboxDebugTarget **DebugTarget) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reboot(
/* [in] */ BSTR Name,
/* [in] */ BSTR MediaDirectory,
/* [in] */ BSTR CmdLine,
/* [in] */ _XboxRebootFlags Flags) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDefaultTitle(
/* [in] */ BSTR TitleName,
/* [in] */ BSTR MediaDirectory,
/* [in] */ DWORD Flags) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RunningProcessInfo(
/* [retval][out] */ PXBOX_PROCESS_INFO ProcessInfo) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE OpenConnection(
/* [in] */ BSTR Handler,
/* [retval][out] */ DWORD *Connection) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE CloseConnection(
/* [in] */ DWORD Connection) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SendTextCommand(
/* [in] */ DWORD Connection,
/* [in] */ BSTR Command,
/* [out] */ BSTR *Response) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE ReceiveSocketLine(
/* [in] */ DWORD Connection,
/* [out] */ BSTR *Line) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE ReceiveStatusResponse(
/* [in] */ DWORD Connection,
/* [out] */ BSTR *Line,
/* [retval][out] */ HRESULT *status) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SendBinary(
/* [in] */ DWORD Connection,
/* [in] */ SAFEARRAY * Data,
/* [in] */ DWORD Count) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE ReceiveBinary(
/* [in] */ DWORD Connection,
/* [out][in] */ SAFEARRAY * Data,
/* [in] */ DWORD Count,
/* [out] */ DWORD *BytesReceived) = 0;
virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE SendBinary_cpp(
/* [in] */ DWORD Connection,
/* [size_is][in] */ BYTE *Data,
/* [in] */ DWORD Count) = 0;
virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ReceiveBinary_cpp(
/* [in] */ DWORD Connection,
/* [size_is][in] */ BYTE *Data,
/* [in] */ DWORD Count,
/* [out] */ DWORD *BytesReceived) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Drives(
/* [retval][out] */ BSTR *Drives) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetDiskFreeSpace(
/* [in] */ WCHAR Drive,
/* [out] */ ULONGLONG *FreeBytesAvailableToCaller,
/* [out] */ ULONGLONG *TotalNumberOfBytes,
/* [out] */ ULONGLONG *TotalNumberOfFreeBytes) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE MakeDirectory(
/* [in] */ BSTR Directory) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveDirectory(
/* [in] */ BSTR Directory) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE DirectoryFiles(
/* [in] */ BSTR Directory,
/* [retval][out] */ IXboxFiles **Files) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SendFile(
/* [in] */ BSTR LocalName,
/* [in] */ BSTR RemoteName) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE ReceiveFile(
/* [in] */ BSTR LocalName,
/* [in] */ BSTR RemoteName) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE ReadFileBytes(
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ DWORD Count,
/* [out][in] */ SAFEARRAY * Data,
/* [out] */ DWORD *BytesRead) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE WriteFileBytes(
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ DWORD Count,
/* [in] */ SAFEARRAY * Data,
/* [out] */ DWORD *BytesWritten) = 0;
virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE ReadFileBytes_cpp(
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ DWORD Count,
/* [length_is][size_is][out] */ BYTE *Data,
/* [out] */ DWORD *BytesRead) = 0;
virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE WriteFileBytes_cpp(
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ DWORD Count,
/* [size_is][in] */ BYTE *Data,
/* [out] */ DWORD *BytesWritten) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetFileSize(
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ _XboxCreateDisposition CreateDisposition) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetFileObject(
/* [in] */ BSTR FileName,
/* [retval][out] */ IXboxFile **FileObject) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE RenameFile(
/* [in] */ BSTR OldName,
/* [in] */ BSTR NewName) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteFile(
/* [in] */ BSTR FileName) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE ScreenShot(
BSTR FileName) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_DumpMode(
/* [retval][out] */ _XboxDumpMode *DumpMode) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_DumpMode(
/* [in] */ _XboxDumpMode DumpMode) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetDumpSettings(
/* [out] */ PXBOX_DUMP_SETTINGS DumpMode) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDumpSettings(
/* [in] */ PXBOX_DUMP_SETTINGS DumpMode) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_EventDeferFlags(
/* [retval][out] */ _XboxEventDeferFlags *EventDeferFlags) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EventDeferFlags(
/* [in] */ _XboxEventDeferFlags EventDeferFlags) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConsoleType(
/* [retval][out] */ _XboxConsoleType *ConsoleType) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE StartFileEventCapture( void) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE StopFileEventCapture( void) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XboxAutomation(
/* [retval][out] */ IXboxAutomation **Automation) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE LoadDebuggerExtension(
/* [in] */ BSTR ExtensionName,
/* [retval][out] */ DWORD *ModuleHandle) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE UnloadDebuggerExtension(
/* [in] */ DWORD ModuleHandle) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ConsoleFeatures(
/* [retval][out] */ _XboxConsoleFeatures *ConsoleFeatures) = 0;
};
#else /* C style interface */
typedef struct IXboxConsoleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxConsole * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxConsole * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxConsole * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxConsole * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxConsole * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxConsole * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxConsole * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
IXboxConsole * This,
/* [retval][out] */ BSTR *XboxName);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
IXboxConsole * This,
/* [in] */ BSTR XboxName);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAddress )(
IXboxConsole * This,
/* [retval][out] */ DWORD *IPAddress);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IPAddressTitle )(
IXboxConsole * This,
/* [retval][out] */ DWORD *IPAddress);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemTime )(
IXboxConsole * This,
/* [retval][out] */ VARIANT *Date);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SystemTime )(
IXboxConsole * This,
/* [in] */ VARIANT Date);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Shared )(
IXboxConsole * This,
/* [retval][out] */ VARIANT_BOOL *Shared);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Shared )(
IXboxConsole * This,
/* [in] */ VARIANT_BOOL Shared);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectTimeout )(
IXboxConsole * This,
/* [retval][out] */ DWORD *Timeout);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectTimeout )(
IXboxConsole * This,
/* [in] */ DWORD Timeout);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConversationTimeout )(
IXboxConsole * This,
/* [retval][out] */ DWORD *Timeout);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConversationTimeout )(
IXboxConsole * This,
/* [in] */ DWORD Timeout);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *FindConsole )(
IXboxConsole * This,
/* [in] */ DWORD Retries,
/* [in] */ DWORD RetryDelay);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XboxManager )(
IXboxConsole * This,
/* [retval][out] */ IXboxManager **XboxManager);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DebugTarget )(
IXboxConsole * This,
/* [retval][out] */ IXboxDebugTarget **DebugTarget);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *Reboot )(
IXboxConsole * This,
/* [in] */ BSTR Name,
/* [in] */ BSTR MediaDirectory,
/* [in] */ BSTR CmdLine,
/* [in] */ _XboxRebootFlags Flags);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultTitle )(
IXboxConsole * This,
/* [in] */ BSTR TitleName,
/* [in] */ BSTR MediaDirectory,
/* [in] */ DWORD Flags);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RunningProcessInfo )(
IXboxConsole * This,
/* [retval][out] */ PXBOX_PROCESS_INFO ProcessInfo);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *OpenConnection )(
IXboxConsole * This,
/* [in] */ BSTR Handler,
/* [retval][out] */ DWORD *Connection);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *CloseConnection )(
IXboxConsole * This,
/* [in] */ DWORD Connection);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SendTextCommand )(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [in] */ BSTR Command,
/* [out] */ BSTR *Response);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *ReceiveSocketLine )(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [out] */ BSTR *Line);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *ReceiveStatusResponse )(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [out] */ BSTR *Line,
/* [retval][out] */ HRESULT *status);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SendBinary )(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [in] */ SAFEARRAY * Data,
/* [in] */ DWORD Count);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *ReceiveBinary )(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [out][in] */ SAFEARRAY * Data,
/* [in] */ DWORD Count,
/* [out] */ DWORD *BytesReceived);
/* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *SendBinary_cpp )(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [size_is][in] */ BYTE *Data,
/* [in] */ DWORD Count);
/* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *ReceiveBinary_cpp )(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [size_is][in] */ BYTE *Data,
/* [in] */ DWORD Count,
/* [out] */ DWORD *BytesReceived);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Drives )(
IXboxConsole * This,
/* [retval][out] */ BSTR *Drives);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetDiskFreeSpace )(
IXboxConsole * This,
/* [in] */ WCHAR Drive,
/* [out] */ ULONGLONG *FreeBytesAvailableToCaller,
/* [out] */ ULONGLONG *TotalNumberOfBytes,
/* [out] */ ULONGLONG *TotalNumberOfFreeBytes);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *MakeDirectory )(
IXboxConsole * This,
/* [in] */ BSTR Directory);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveDirectory )(
IXboxConsole * This,
/* [in] */ BSTR Directory);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *DirectoryFiles )(
IXboxConsole * This,
/* [in] */ BSTR Directory,
/* [retval][out] */ IXboxFiles **Files);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SendFile )(
IXboxConsole * This,
/* [in] */ BSTR LocalName,
/* [in] */ BSTR RemoteName);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *ReceiveFile )(
IXboxConsole * This,
/* [in] */ BSTR LocalName,
/* [in] */ BSTR RemoteName);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *ReadFileBytes )(
IXboxConsole * This,
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ DWORD Count,
/* [out][in] */ SAFEARRAY * Data,
/* [out] */ DWORD *BytesRead);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *WriteFileBytes )(
IXboxConsole * This,
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ DWORD Count,
/* [in] */ SAFEARRAY * Data,
/* [out] */ DWORD *BytesWritten);
/* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *ReadFileBytes_cpp )(
IXboxConsole * This,
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ DWORD Count,
/* [length_is][size_is][out] */ BYTE *Data,
/* [out] */ DWORD *BytesRead);
/* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *WriteFileBytes_cpp )(
IXboxConsole * This,
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ DWORD Count,
/* [size_is][in] */ BYTE *Data,
/* [out] */ DWORD *BytesWritten);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetFileSize )(
IXboxConsole * This,
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ _XboxCreateDisposition CreateDisposition);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetFileObject )(
IXboxConsole * This,
/* [in] */ BSTR FileName,
/* [retval][out] */ IXboxFile **FileObject);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *RenameFile )(
IXboxConsole * This,
/* [in] */ BSTR OldName,
/* [in] */ BSTR NewName);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *DeleteFile )(
IXboxConsole * This,
/* [in] */ BSTR FileName);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *ScreenShot )(
IXboxConsole * This,
BSTR FileName);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DumpMode )(
IXboxConsole * This,
/* [retval][out] */ _XboxDumpMode *DumpMode);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DumpMode )(
IXboxConsole * This,
/* [in] */ _XboxDumpMode DumpMode);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetDumpSettings )(
IXboxConsole * This,
/* [out] */ PXBOX_DUMP_SETTINGS DumpMode);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDumpSettings )(
IXboxConsole * This,
/* [in] */ PXBOX_DUMP_SETTINGS DumpMode);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventDeferFlags )(
IXboxConsole * This,
/* [retval][out] */ _XboxEventDeferFlags *EventDeferFlags);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventDeferFlags )(
IXboxConsole * This,
/* [in] */ _XboxEventDeferFlags EventDeferFlags);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConsoleType )(
IXboxConsole * This,
/* [retval][out] */ _XboxConsoleType *ConsoleType);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *StartFileEventCapture )(
IXboxConsole * This);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *StopFileEventCapture )(
IXboxConsole * This);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XboxAutomation )(
IXboxConsole * This,
/* [retval][out] */ IXboxAutomation **Automation);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *LoadDebuggerExtension )(
IXboxConsole * This,
/* [in] */ BSTR ExtensionName,
/* [retval][out] */ DWORD *ModuleHandle);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *UnloadDebuggerExtension )(
IXboxConsole * This,
/* [in] */ DWORD ModuleHandle);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConsoleFeatures )(
IXboxConsole * This,
/* [retval][out] */ _XboxConsoleFeatures *ConsoleFeatures);
END_INTERFACE
} IXboxConsoleVtbl;
interface IXboxConsole
{
CONST_VTBL struct IXboxConsoleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxConsole_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxConsole_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxConsole_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxConsole_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxConsole_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxConsole_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxConsole_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxConsole_get_Name(This,XboxName) \
(This)->lpVtbl -> get_Name(This,XboxName)
#define IXboxConsole_put_Name(This,XboxName) \
(This)->lpVtbl -> put_Name(This,XboxName)
#define IXboxConsole_get_IPAddress(This,IPAddress) \
(This)->lpVtbl -> get_IPAddress(This,IPAddress)
#define IXboxConsole_get_IPAddressTitle(This,IPAddress) \
(This)->lpVtbl -> get_IPAddressTitle(This,IPAddress)
#define IXboxConsole_get_SystemTime(This,Date) \
(This)->lpVtbl -> get_SystemTime(This,Date)
#define IXboxConsole_put_SystemTime(This,Date) \
(This)->lpVtbl -> put_SystemTime(This,Date)
#define IXboxConsole_get_Shared(This,Shared) \
(This)->lpVtbl -> get_Shared(This,Shared)
#define IXboxConsole_put_Shared(This,Shared) \
(This)->lpVtbl -> put_Shared(This,Shared)
#define IXboxConsole_get_ConnectTimeout(This,Timeout) \
(This)->lpVtbl -> get_ConnectTimeout(This,Timeout)
#define IXboxConsole_put_ConnectTimeout(This,Timeout) \
(This)->lpVtbl -> put_ConnectTimeout(This,Timeout)
#define IXboxConsole_get_ConversationTimeout(This,Timeout) \
(This)->lpVtbl -> get_ConversationTimeout(This,Timeout)
#define IXboxConsole_put_ConversationTimeout(This,Timeout) \
(This)->lpVtbl -> put_ConversationTimeout(This,Timeout)
#define IXboxConsole_FindConsole(This,Retries,RetryDelay) \
(This)->lpVtbl -> FindConsole(This,Retries,RetryDelay)
#define IXboxConsole_get_XboxManager(This,XboxManager) \
(This)->lpVtbl -> get_XboxManager(This,XboxManager)
#define IXboxConsole_get_DebugTarget(This,DebugTarget) \
(This)->lpVtbl -> get_DebugTarget(This,DebugTarget)
#define IXboxConsole_Reboot(This,Name,MediaDirectory,CmdLine,Flags) \
(This)->lpVtbl -> Reboot(This,Name,MediaDirectory,CmdLine,Flags)
#define IXboxConsole_SetDefaultTitle(This,TitleName,MediaDirectory,Flags) \
(This)->lpVtbl -> SetDefaultTitle(This,TitleName,MediaDirectory,Flags)
#define IXboxConsole_get_RunningProcessInfo(This,ProcessInfo) \
(This)->lpVtbl -> get_RunningProcessInfo(This,ProcessInfo)
#define IXboxConsole_OpenConnection(This,Handler,Connection) \
(This)->lpVtbl -> OpenConnection(This,Handler,Connection)
#define IXboxConsole_CloseConnection(This,Connection) \
(This)->lpVtbl -> CloseConnection(This,Connection)
#define IXboxConsole_SendTextCommand(This,Connection,Command,Response) \
(This)->lpVtbl -> SendTextCommand(This,Connection,Command,Response)
#define IXboxConsole_ReceiveSocketLine(This,Connection,Line) \
(This)->lpVtbl -> ReceiveSocketLine(This,Connection,Line)
#define IXboxConsole_ReceiveStatusResponse(This,Connection,Line,status) \
(This)->lpVtbl -> ReceiveStatusResponse(This,Connection,Line,status)
#define IXboxConsole_SendBinary(This,Connection,Data,Count) \
(This)->lpVtbl -> SendBinary(This,Connection,Data,Count)
#define IXboxConsole_ReceiveBinary(This,Connection,Data,Count,BytesReceived) \
(This)->lpVtbl -> ReceiveBinary(This,Connection,Data,Count,BytesReceived)
#define IXboxConsole_SendBinary_cpp(This,Connection,Data,Count) \
(This)->lpVtbl -> SendBinary_cpp(This,Connection,Data,Count)
#define IXboxConsole_ReceiveBinary_cpp(This,Connection,Data,Count,BytesReceived) \
(This)->lpVtbl -> ReceiveBinary_cpp(This,Connection,Data,Count,BytesReceived)
#define IXboxConsole_get_Drives(This,Drives) \
(This)->lpVtbl -> get_Drives(This,Drives)
#define IXboxConsole_GetDiskFreeSpace(This,Drive,FreeBytesAvailableToCaller,TotalNumberOfBytes,TotalNumberOfFreeBytes) \
(This)->lpVtbl -> GetDiskFreeSpace(This,Drive,FreeBytesAvailableToCaller,TotalNumberOfBytes,TotalNumberOfFreeBytes)
#define IXboxConsole_MakeDirectory(This,Directory) \
(This)->lpVtbl -> MakeDirectory(This,Directory)
#define IXboxConsole_RemoveDirectory(This,Directory) \
(This)->lpVtbl -> RemoveDirectory(This,Directory)
#define IXboxConsole_DirectoryFiles(This,Directory,Files) \
(This)->lpVtbl -> DirectoryFiles(This,Directory,Files)
#define IXboxConsole_SendFile(This,LocalName,RemoteName) \
(This)->lpVtbl -> SendFile(This,LocalName,RemoteName)
#define IXboxConsole_ReceiveFile(This,LocalName,RemoteName) \
(This)->lpVtbl -> ReceiveFile(This,LocalName,RemoteName)
#define IXboxConsole_ReadFileBytes(This,FileName,FileOffset,Count,Data,BytesRead) \
(This)->lpVtbl -> ReadFileBytes(This,FileName,FileOffset,Count,Data,BytesRead)
#define IXboxConsole_WriteFileBytes(This,FileName,FileOffset,Count,Data,BytesWritten) \
(This)->lpVtbl -> WriteFileBytes(This,FileName,FileOffset,Count,Data,BytesWritten)
#define IXboxConsole_ReadFileBytes_cpp(This,FileName,FileOffset,Count,Data,BytesRead) \
(This)->lpVtbl -> ReadFileBytes_cpp(This,FileName,FileOffset,Count,Data,BytesRead)
#define IXboxConsole_WriteFileBytes_cpp(This,FileName,FileOffset,Count,Data,BytesWritten) \
(This)->lpVtbl -> WriteFileBytes_cpp(This,FileName,FileOffset,Count,Data,BytesWritten)
#define IXboxConsole_SetFileSize(This,FileName,FileOffset,CreateDisposition) \
(This)->lpVtbl -> SetFileSize(This,FileName,FileOffset,CreateDisposition)
#define IXboxConsole_GetFileObject(This,FileName,FileObject) \
(This)->lpVtbl -> GetFileObject(This,FileName,FileObject)
#define IXboxConsole_RenameFile(This,OldName,NewName) \
(This)->lpVtbl -> RenameFile(This,OldName,NewName)
#define IXboxConsole_DeleteFile(This,FileName) \
(This)->lpVtbl -> DeleteFile(This,FileName)
#define IXboxConsole_ScreenShot(This,FileName) \
(This)->lpVtbl -> ScreenShot(This,FileName)
#define IXboxConsole_get_DumpMode(This,DumpMode) \
(This)->lpVtbl -> get_DumpMode(This,DumpMode)
#define IXboxConsole_put_DumpMode(This,DumpMode) \
(This)->lpVtbl -> put_DumpMode(This,DumpMode)
#define IXboxConsole_GetDumpSettings(This,DumpMode) \
(This)->lpVtbl -> GetDumpSettings(This,DumpMode)
#define IXboxConsole_SetDumpSettings(This,DumpMode) \
(This)->lpVtbl -> SetDumpSettings(This,DumpMode)
#define IXboxConsole_get_EventDeferFlags(This,EventDeferFlags) \
(This)->lpVtbl -> get_EventDeferFlags(This,EventDeferFlags)
#define IXboxConsole_put_EventDeferFlags(This,EventDeferFlags) \
(This)->lpVtbl -> put_EventDeferFlags(This,EventDeferFlags)
#define IXboxConsole_get_ConsoleType(This,ConsoleType) \
(This)->lpVtbl -> get_ConsoleType(This,ConsoleType)
#define IXboxConsole_StartFileEventCapture(This) \
(This)->lpVtbl -> StartFileEventCapture(This)
#define IXboxConsole_StopFileEventCapture(This) \
(This)->lpVtbl -> StopFileEventCapture(This)
#define IXboxConsole_get_XboxAutomation(This,Automation) \
(This)->lpVtbl -> get_XboxAutomation(This,Automation)
#define IXboxConsole_LoadDebuggerExtension(This,ExtensionName,ModuleHandle) \
(This)->lpVtbl -> LoadDebuggerExtension(This,ExtensionName,ModuleHandle)
#define IXboxConsole_UnloadDebuggerExtension(This,ModuleHandle) \
(This)->lpVtbl -> UnloadDebuggerExtension(This,ModuleHandle)
#define IXboxConsole_get_ConsoleFeatures(This,ConsoleFeatures) \
(This)->lpVtbl -> get_ConsoleFeatures(This,ConsoleFeatures)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_Name_Proxy(
IXboxConsole * This,
/* [retval][out] */ BSTR *XboxName);
void __RPC_STUB IXboxConsole_get_Name_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_Name_Proxy(
IXboxConsole * This,
/* [in] */ BSTR XboxName);
void __RPC_STUB IXboxConsole_put_Name_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_IPAddress_Proxy(
IXboxConsole * This,
/* [retval][out] */ DWORD *IPAddress);
void __RPC_STUB IXboxConsole_get_IPAddress_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_IPAddressTitle_Proxy(
IXboxConsole * This,
/* [retval][out] */ DWORD *IPAddress);
void __RPC_STUB IXboxConsole_get_IPAddressTitle_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_SystemTime_Proxy(
IXboxConsole * This,
/* [retval][out] */ VARIANT *Date);
void __RPC_STUB IXboxConsole_get_SystemTime_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_SystemTime_Proxy(
IXboxConsole * This,
/* [in] */ VARIANT Date);
void __RPC_STUB IXboxConsole_put_SystemTime_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_Shared_Proxy(
IXboxConsole * This,
/* [retval][out] */ VARIANT_BOOL *Shared);
void __RPC_STUB IXboxConsole_get_Shared_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_Shared_Proxy(
IXboxConsole * This,
/* [in] */ VARIANT_BOOL Shared);
void __RPC_STUB IXboxConsole_put_Shared_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_ConnectTimeout_Proxy(
IXboxConsole * This,
/* [retval][out] */ DWORD *Timeout);
void __RPC_STUB IXboxConsole_get_ConnectTimeout_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_ConnectTimeout_Proxy(
IXboxConsole * This,
/* [in] */ DWORD Timeout);
void __RPC_STUB IXboxConsole_put_ConnectTimeout_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_ConversationTimeout_Proxy(
IXboxConsole * This,
/* [retval][out] */ DWORD *Timeout);
void __RPC_STUB IXboxConsole_get_ConversationTimeout_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_ConversationTimeout_Proxy(
IXboxConsole * This,
/* [in] */ DWORD Timeout);
void __RPC_STUB IXboxConsole_put_ConversationTimeout_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_FindConsole_Proxy(
IXboxConsole * This,
/* [in] */ DWORD Retries,
/* [in] */ DWORD RetryDelay);
void __RPC_STUB IXboxConsole_FindConsole_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_XboxManager_Proxy(
IXboxConsole * This,
/* [retval][out] */ IXboxManager **XboxManager);
void __RPC_STUB IXboxConsole_get_XboxManager_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_DebugTarget_Proxy(
IXboxConsole * This,
/* [retval][out] */ IXboxDebugTarget **DebugTarget);
void __RPC_STUB IXboxConsole_get_DebugTarget_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_Reboot_Proxy(
IXboxConsole * This,
/* [in] */ BSTR Name,
/* [in] */ BSTR MediaDirectory,
/* [in] */ BSTR CmdLine,
/* [in] */ _XboxRebootFlags Flags);
void __RPC_STUB IXboxConsole_Reboot_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SetDefaultTitle_Proxy(
IXboxConsole * This,
/* [in] */ BSTR TitleName,
/* [in] */ BSTR MediaDirectory,
/* [in] */ DWORD Flags);
void __RPC_STUB IXboxConsole_SetDefaultTitle_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_RunningProcessInfo_Proxy(
IXboxConsole * This,
/* [retval][out] */ PXBOX_PROCESS_INFO ProcessInfo);
void __RPC_STUB IXboxConsole_get_RunningProcessInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_OpenConnection_Proxy(
IXboxConsole * This,
/* [in] */ BSTR Handler,
/* [retval][out] */ DWORD *Connection);
void __RPC_STUB IXboxConsole_OpenConnection_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_CloseConnection_Proxy(
IXboxConsole * This,
/* [in] */ DWORD Connection);
void __RPC_STUB IXboxConsole_CloseConnection_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SendTextCommand_Proxy(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [in] */ BSTR Command,
/* [out] */ BSTR *Response);
void __RPC_STUB IXboxConsole_SendTextCommand_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReceiveSocketLine_Proxy(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [out] */ BSTR *Line);
void __RPC_STUB IXboxConsole_ReceiveSocketLine_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReceiveStatusResponse_Proxy(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [out] */ BSTR *Line,
/* [retval][out] */ HRESULT *status);
void __RPC_STUB IXboxConsole_ReceiveStatusResponse_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SendBinary_Proxy(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [in] */ SAFEARRAY * Data,
/* [in] */ DWORD Count);
void __RPC_STUB IXboxConsole_SendBinary_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReceiveBinary_Proxy(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [out][in] */ SAFEARRAY * Data,
/* [in] */ DWORD Count,
/* [out] */ DWORD *BytesReceived);
void __RPC_STUB IXboxConsole_ReceiveBinary_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SendBinary_cpp_Proxy(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [size_is][in] */ BYTE *Data,
/* [in] */ DWORD Count);
void __RPC_STUB IXboxConsole_SendBinary_cpp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReceiveBinary_cpp_Proxy(
IXboxConsole * This,
/* [in] */ DWORD Connection,
/* [size_is][in] */ BYTE *Data,
/* [in] */ DWORD Count,
/* [out] */ DWORD *BytesReceived);
void __RPC_STUB IXboxConsole_ReceiveBinary_cpp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_Drives_Proxy(
IXboxConsole * This,
/* [retval][out] */ BSTR *Drives);
void __RPC_STUB IXboxConsole_get_Drives_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_GetDiskFreeSpace_Proxy(
IXboxConsole * This,
/* [in] */ WCHAR Drive,
/* [out] */ ULONGLONG *FreeBytesAvailableToCaller,
/* [out] */ ULONGLONG *TotalNumberOfBytes,
/* [out] */ ULONGLONG *TotalNumberOfFreeBytes);
void __RPC_STUB IXboxConsole_GetDiskFreeSpace_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_MakeDirectory_Proxy(
IXboxConsole * This,
/* [in] */ BSTR Directory);
void __RPC_STUB IXboxConsole_MakeDirectory_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_RemoveDirectory_Proxy(
IXboxConsole * This,
/* [in] */ BSTR Directory);
void __RPC_STUB IXboxConsole_RemoveDirectory_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_DirectoryFiles_Proxy(
IXboxConsole * This,
/* [in] */ BSTR Directory,
/* [retval][out] */ IXboxFiles **Files);
void __RPC_STUB IXboxConsole_DirectoryFiles_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SendFile_Proxy(
IXboxConsole * This,
/* [in] */ BSTR LocalName,
/* [in] */ BSTR RemoteName);
void __RPC_STUB IXboxConsole_SendFile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReceiveFile_Proxy(
IXboxConsole * This,
/* [in] */ BSTR LocalName,
/* [in] */ BSTR RemoteName);
void __RPC_STUB IXboxConsole_ReceiveFile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReadFileBytes_Proxy(
IXboxConsole * This,
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ DWORD Count,
/* [out][in] */ SAFEARRAY * Data,
/* [out] */ DWORD *BytesRead);
void __RPC_STUB IXboxConsole_ReadFileBytes_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_WriteFileBytes_Proxy(
IXboxConsole * This,
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ DWORD Count,
/* [in] */ SAFEARRAY * Data,
/* [out] */ DWORD *BytesWritten);
void __RPC_STUB IXboxConsole_WriteFileBytes_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ReadFileBytes_cpp_Proxy(
IXboxConsole * This,
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ DWORD Count,
/* [length_is][size_is][out] */ BYTE *Data,
/* [out] */ DWORD *BytesRead);
void __RPC_STUB IXboxConsole_ReadFileBytes_cpp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_WriteFileBytes_cpp_Proxy(
IXboxConsole * This,
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ DWORD Count,
/* [size_is][in] */ BYTE *Data,
/* [out] */ DWORD *BytesWritten);
void __RPC_STUB IXboxConsole_WriteFileBytes_cpp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SetFileSize_Proxy(
IXboxConsole * This,
/* [in] */ BSTR FileName,
/* [in] */ DWORD FileOffset,
/* [in] */ _XboxCreateDisposition CreateDisposition);
void __RPC_STUB IXboxConsole_SetFileSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_GetFileObject_Proxy(
IXboxConsole * This,
/* [in] */ BSTR FileName,
/* [retval][out] */ IXboxFile **FileObject);
void __RPC_STUB IXboxConsole_GetFileObject_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_RenameFile_Proxy(
IXboxConsole * This,
/* [in] */ BSTR OldName,
/* [in] */ BSTR NewName);
void __RPC_STUB IXboxConsole_RenameFile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_DeleteFile_Proxy(
IXboxConsole * This,
/* [in] */ BSTR FileName);
void __RPC_STUB IXboxConsole_DeleteFile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_ScreenShot_Proxy(
IXboxConsole * This,
BSTR FileName);
void __RPC_STUB IXboxConsole_ScreenShot_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_DumpMode_Proxy(
IXboxConsole * This,
/* [retval][out] */ _XboxDumpMode *DumpMode);
void __RPC_STUB IXboxConsole_get_DumpMode_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_DumpMode_Proxy(
IXboxConsole * This,
/* [in] */ _XboxDumpMode DumpMode);
void __RPC_STUB IXboxConsole_put_DumpMode_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_GetDumpSettings_Proxy(
IXboxConsole * This,
/* [out] */ PXBOX_DUMP_SETTINGS DumpMode);
void __RPC_STUB IXboxConsole_GetDumpSettings_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_SetDumpSettings_Proxy(
IXboxConsole * This,
/* [in] */ PXBOX_DUMP_SETTINGS DumpMode);
void __RPC_STUB IXboxConsole_SetDumpSettings_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_EventDeferFlags_Proxy(
IXboxConsole * This,
/* [retval][out] */ _XboxEventDeferFlags *EventDeferFlags);
void __RPC_STUB IXboxConsole_get_EventDeferFlags_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxConsole_put_EventDeferFlags_Proxy(
IXboxConsole * This,
/* [in] */ _XboxEventDeferFlags EventDeferFlags);
void __RPC_STUB IXboxConsole_put_EventDeferFlags_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_ConsoleType_Proxy(
IXboxConsole * This,
/* [retval][out] */ _XboxConsoleType *ConsoleType);
void __RPC_STUB IXboxConsole_get_ConsoleType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_StartFileEventCapture_Proxy(
IXboxConsole * This);
void __RPC_STUB IXboxConsole_StartFileEventCapture_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_StopFileEventCapture_Proxy(
IXboxConsole * This);
void __RPC_STUB IXboxConsole_StopFileEventCapture_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_XboxAutomation_Proxy(
IXboxConsole * This,
/* [retval][out] */ IXboxAutomation **Automation);
void __RPC_STUB IXboxConsole_get_XboxAutomation_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_LoadDebuggerExtension_Proxy(
IXboxConsole * This,
/* [in] */ BSTR ExtensionName,
/* [retval][out] */ DWORD *ModuleHandle);
void __RPC_STUB IXboxConsole_LoadDebuggerExtension_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxConsole_UnloadDebuggerExtension_Proxy(
IXboxConsole * This,
/* [in] */ DWORD ModuleHandle);
void __RPC_STUB IXboxConsole_UnloadDebuggerExtension_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxConsole_get_ConsoleFeatures_Proxy(
IXboxConsole * This,
/* [retval][out] */ _XboxConsoleFeatures *ConsoleFeatures);
void __RPC_STUB IXboxConsole_get_ConsoleFeatures_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxConsole_INTERFACE_DEFINED__ */
#ifndef __IXboxConsoles_INTERFACE_DEFINED__
#define __IXboxConsoles_INTERFACE_DEFINED__
/* interface IXboxConsoles */
/* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxConsoles;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("110980e4-f8d4-45f1-8a86-90d86fd4a879")
IXboxConsoles : public IDispatch
{
public:
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
/* [in] */ LONG Index,
/* [retval][out] */ BSTR *ConsoleName) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
/* [retval][out] */ LONG *Count) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
/* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
};
#else /* C style interface */
typedef struct IXboxConsolesVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxConsoles * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxConsoles * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxConsoles * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxConsoles * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxConsoles * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxConsoles * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxConsoles * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
IXboxConsoles * This,
/* [in] */ LONG Index,
/* [retval][out] */ BSTR *ConsoleName);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
IXboxConsoles * This,
/* [retval][out] */ LONG *Count);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
IXboxConsoles * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
END_INTERFACE
} IXboxConsolesVtbl;
interface IXboxConsoles
{
CONST_VTBL struct IXboxConsolesVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxConsoles_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxConsoles_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxConsoles_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxConsoles_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxConsoles_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxConsoles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxConsoles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxConsoles_get_Item(This,Index,ConsoleName) \
(This)->lpVtbl -> get_Item(This,Index,ConsoleName)
#define IXboxConsoles_get_Count(This,Count) \
(This)->lpVtbl -> get_Count(This,Count)
#define IXboxConsoles_get__NewEnum(This,Enumerator) \
(This)->lpVtbl -> get__NewEnum(This,Enumerator)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxConsoles_get_Item_Proxy(
IXboxConsoles * This,
/* [in] */ LONG Index,
/* [retval][out] */ BSTR *ConsoleName);
void __RPC_STUB IXboxConsoles_get_Item_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxConsoles_get_Count_Proxy(
IXboxConsoles * This,
/* [retval][out] */ LONG *Count);
void __RPC_STUB IXboxConsoles_get_Count_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxConsoles_get__NewEnum_Proxy(
IXboxConsoles * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
void __RPC_STUB IXboxConsoles_get__NewEnum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxConsoles_INTERFACE_DEFINED__ */
#ifndef __IXboxFile_INTERFACE_DEFINED__
#define __IXboxFile_INTERFACE_DEFINED__
/* interface IXboxFile */
/* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxFile;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("b9dbc76d-8a06-4eeb-84bd-1ad42f0afe28")
IXboxFile : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ BSTR *Name) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
/* [in] */ BSTR Name) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CreationTime(
/* [retval][out] */ VARIANT *CreationTime) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CreationTime(
/* [in] */ VARIANT CreationTime) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ChangeTime(
/* [retval][out] */ VARIANT *ChangeTime) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ChangeTime(
/* [in] */ VARIANT ChangeTime) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
/* [retval][out] */ ULONGLONG *Size) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Size(
/* [in] */ ULONGLONG Size) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsReadOnly(
/* [retval][out] */ VARIANT_BOOL *ReadOnly) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_IsReadOnly(
/* [in] */ VARIANT_BOOL ReadOnly) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsDirectory(
/* [retval][out] */ VARIANT_BOOL *Directory) = 0;
};
#else /* C style interface */
typedef struct IXboxFileVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxFile * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxFile * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxFile * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxFile * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxFile * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxFile * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxFile * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
IXboxFile * This,
/* [retval][out] */ BSTR *Name);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
IXboxFile * This,
/* [in] */ BSTR Name);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CreationTime )(
IXboxFile * This,
/* [retval][out] */ VARIANT *CreationTime);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CreationTime )(
IXboxFile * This,
/* [in] */ VARIANT CreationTime);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChangeTime )(
IXboxFile * This,
/* [retval][out] */ VARIANT *ChangeTime);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ChangeTime )(
IXboxFile * This,
/* [in] */ VARIANT ChangeTime);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
IXboxFile * This,
/* [retval][out] */ ULONGLONG *Size);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Size )(
IXboxFile * This,
/* [in] */ ULONGLONG Size);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsReadOnly )(
IXboxFile * This,
/* [retval][out] */ VARIANT_BOOL *ReadOnly);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsReadOnly )(
IXboxFile * This,
/* [in] */ VARIANT_BOOL ReadOnly);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDirectory )(
IXboxFile * This,
/* [retval][out] */ VARIANT_BOOL *Directory);
END_INTERFACE
} IXboxFileVtbl;
interface IXboxFile
{
CONST_VTBL struct IXboxFileVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxFile_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxFile_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxFile_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxFile_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxFile_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxFile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxFile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxFile_get_Name(This,Name) \
(This)->lpVtbl -> get_Name(This,Name)
#define IXboxFile_put_Name(This,Name) \
(This)->lpVtbl -> put_Name(This,Name)
#define IXboxFile_get_CreationTime(This,CreationTime) \
(This)->lpVtbl -> get_CreationTime(This,CreationTime)
#define IXboxFile_put_CreationTime(This,CreationTime) \
(This)->lpVtbl -> put_CreationTime(This,CreationTime)
#define IXboxFile_get_ChangeTime(This,ChangeTime) \
(This)->lpVtbl -> get_ChangeTime(This,ChangeTime)
#define IXboxFile_put_ChangeTime(This,ChangeTime) \
(This)->lpVtbl -> put_ChangeTime(This,ChangeTime)
#define IXboxFile_get_Size(This,Size) \
(This)->lpVtbl -> get_Size(This,Size)
#define IXboxFile_put_Size(This,Size) \
(This)->lpVtbl -> put_Size(This,Size)
#define IXboxFile_get_IsReadOnly(This,ReadOnly) \
(This)->lpVtbl -> get_IsReadOnly(This,ReadOnly)
#define IXboxFile_put_IsReadOnly(This,ReadOnly) \
(This)->lpVtbl -> put_IsReadOnly(This,ReadOnly)
#define IXboxFile_get_IsDirectory(This,Directory) \
(This)->lpVtbl -> get_IsDirectory(This,Directory)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxFile_get_Name_Proxy(
IXboxFile * This,
/* [retval][out] */ BSTR *Name);
void __RPC_STUB IXboxFile_get_Name_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxFile_put_Name_Proxy(
IXboxFile * This,
/* [in] */ BSTR Name);
void __RPC_STUB IXboxFile_put_Name_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxFile_get_CreationTime_Proxy(
IXboxFile * This,
/* [retval][out] */ VARIANT *CreationTime);
void __RPC_STUB IXboxFile_get_CreationTime_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxFile_put_CreationTime_Proxy(
IXboxFile * This,
/* [in] */ VARIANT CreationTime);
void __RPC_STUB IXboxFile_put_CreationTime_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxFile_get_ChangeTime_Proxy(
IXboxFile * This,
/* [retval][out] */ VARIANT *ChangeTime);
void __RPC_STUB IXboxFile_get_ChangeTime_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxFile_put_ChangeTime_Proxy(
IXboxFile * This,
/* [in] */ VARIANT ChangeTime);
void __RPC_STUB IXboxFile_put_ChangeTime_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxFile_get_Size_Proxy(
IXboxFile * This,
/* [retval][out] */ ULONGLONG *Size);
void __RPC_STUB IXboxFile_get_Size_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxFile_put_Size_Proxy(
IXboxFile * This,
/* [in] */ ULONGLONG Size);
void __RPC_STUB IXboxFile_put_Size_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxFile_get_IsReadOnly_Proxy(
IXboxFile * This,
/* [retval][out] */ VARIANT_BOOL *ReadOnly);
void __RPC_STUB IXboxFile_get_IsReadOnly_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxFile_put_IsReadOnly_Proxy(
IXboxFile * This,
/* [in] */ VARIANT_BOOL ReadOnly);
void __RPC_STUB IXboxFile_put_IsReadOnly_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxFile_get_IsDirectory_Proxy(
IXboxFile * This,
/* [retval][out] */ VARIANT_BOOL *Directory);
void __RPC_STUB IXboxFile_get_IsDirectory_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxFile_INTERFACE_DEFINED__ */
#ifndef __IXboxFiles_INTERFACE_DEFINED__
#define __IXboxFiles_INTERFACE_DEFINED__
/* interface IXboxFiles */
/* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxFiles;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("dfcf3f84-5394-448d-bcac-e30af6c840e1")
IXboxFiles : public IDispatch
{
public:
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
/* [in] */ LONG Index,
/* [retval][out] */ IXboxFile **File) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
/* [retval][out] */ LONG *Count) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
/* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
};
#else /* C style interface */
typedef struct IXboxFilesVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxFiles * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxFiles * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxFiles * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxFiles * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxFiles * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxFiles * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxFiles * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
IXboxFiles * This,
/* [in] */ LONG Index,
/* [retval][out] */ IXboxFile **File);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
IXboxFiles * This,
/* [retval][out] */ LONG *Count);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
IXboxFiles * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
END_INTERFACE
} IXboxFilesVtbl;
interface IXboxFiles
{
CONST_VTBL struct IXboxFilesVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxFiles_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxFiles_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxFiles_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxFiles_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxFiles_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxFiles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxFiles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxFiles_get_Item(This,Index,File) \
(This)->lpVtbl -> get_Item(This,Index,File)
#define IXboxFiles_get_Count(This,Count) \
(This)->lpVtbl -> get_Count(This,Count)
#define IXboxFiles_get__NewEnum(This,Enumerator) \
(This)->lpVtbl -> get__NewEnum(This,Enumerator)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxFiles_get_Item_Proxy(
IXboxFiles * This,
/* [in] */ LONG Index,
/* [retval][out] */ IXboxFile **File);
void __RPC_STUB IXboxFiles_get_Item_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxFiles_get_Count_Proxy(
IXboxFiles * This,
/* [retval][out] */ LONG *Count);
void __RPC_STUB IXboxFiles_get_Count_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxFiles_get__NewEnum_Proxy(
IXboxFiles * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
void __RPC_STUB IXboxFiles_get__NewEnum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxFiles_INTERFACE_DEFINED__ */
#ifndef __IXboxUser_INTERFACE_DEFINED__
#define __IXboxUser_INTERFACE_DEFINED__
/* interface IXboxUser */
/* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxUser;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6bb90673-5c3c-4b63-8d3c-479a5ede82c3")
IXboxUser : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ BSTR *UserName) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
/* [in] */ BSTR UserName) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasReadAccess(
/* [retval][out] */ VARIANT_BOOL *ReadAccess) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HasReadAccess(
/* [in] */ VARIANT_BOOL ReadAccess) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasWriteAccess(
/* [retval][out] */ VARIANT_BOOL *WriteAccess) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HasWriteAccess(
/* [in] */ VARIANT_BOOL WriteAccess) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasControlAccess(
/* [retval][out] */ VARIANT_BOOL *ControlAccess) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HasControlAccess(
/* [in] */ VARIANT_BOOL ControlAccess) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasConfigureAccess(
/* [retval][out] */ VARIANT_BOOL *ConfigureAccess) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HasConfigureAccess(
/* [in] */ VARIANT_BOOL ConfigureAccess) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_HasManageAccess(
/* [retval][out] */ VARIANT_BOOL *ManageAccess) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_HasManageAccess(
/* [in] */ VARIANT_BOOL ManageAccess) = 0;
};
#else /* C style interface */
typedef struct IXboxUserVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxUser * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxUser * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxUser * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxUser * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxUser * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxUser * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxUser * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
IXboxUser * This,
/* [retval][out] */ BSTR *UserName);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
IXboxUser * This,
/* [in] */ BSTR UserName);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasReadAccess )(
IXboxUser * This,
/* [retval][out] */ VARIANT_BOOL *ReadAccess);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HasReadAccess )(
IXboxUser * This,
/* [in] */ VARIANT_BOOL ReadAccess);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasWriteAccess )(
IXboxUser * This,
/* [retval][out] */ VARIANT_BOOL *WriteAccess);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HasWriteAccess )(
IXboxUser * This,
/* [in] */ VARIANT_BOOL WriteAccess);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasControlAccess )(
IXboxUser * This,
/* [retval][out] */ VARIANT_BOOL *ControlAccess);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HasControlAccess )(
IXboxUser * This,
/* [in] */ VARIANT_BOOL ControlAccess);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasConfigureAccess )(
IXboxUser * This,
/* [retval][out] */ VARIANT_BOOL *ConfigureAccess);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HasConfigureAccess )(
IXboxUser * This,
/* [in] */ VARIANT_BOOL ConfigureAccess);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasManageAccess )(
IXboxUser * This,
/* [retval][out] */ VARIANT_BOOL *ManageAccess);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HasManageAccess )(
IXboxUser * This,
/* [in] */ VARIANT_BOOL ManageAccess);
END_INTERFACE
} IXboxUserVtbl;
interface IXboxUser
{
CONST_VTBL struct IXboxUserVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxUser_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxUser_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxUser_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxUser_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxUser_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxUser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxUser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxUser_get_Name(This,UserName) \
(This)->lpVtbl -> get_Name(This,UserName)
#define IXboxUser_put_Name(This,UserName) \
(This)->lpVtbl -> put_Name(This,UserName)
#define IXboxUser_get_HasReadAccess(This,ReadAccess) \
(This)->lpVtbl -> get_HasReadAccess(This,ReadAccess)
#define IXboxUser_put_HasReadAccess(This,ReadAccess) \
(This)->lpVtbl -> put_HasReadAccess(This,ReadAccess)
#define IXboxUser_get_HasWriteAccess(This,WriteAccess) \
(This)->lpVtbl -> get_HasWriteAccess(This,WriteAccess)
#define IXboxUser_put_HasWriteAccess(This,WriteAccess) \
(This)->lpVtbl -> put_HasWriteAccess(This,WriteAccess)
#define IXboxUser_get_HasControlAccess(This,ControlAccess) \
(This)->lpVtbl -> get_HasControlAccess(This,ControlAccess)
#define IXboxUser_put_HasControlAccess(This,ControlAccess) \
(This)->lpVtbl -> put_HasControlAccess(This,ControlAccess)
#define IXboxUser_get_HasConfigureAccess(This,ConfigureAccess) \
(This)->lpVtbl -> get_HasConfigureAccess(This,ConfigureAccess)
#define IXboxUser_put_HasConfigureAccess(This,ConfigureAccess) \
(This)->lpVtbl -> put_HasConfigureAccess(This,ConfigureAccess)
#define IXboxUser_get_HasManageAccess(This,ManageAccess) \
(This)->lpVtbl -> get_HasManageAccess(This,ManageAccess)
#define IXboxUser_put_HasManageAccess(This,ManageAccess) \
(This)->lpVtbl -> put_HasManageAccess(This,ManageAccess)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxUser_get_Name_Proxy(
IXboxUser * This,
/* [retval][out] */ BSTR *UserName);
void __RPC_STUB IXboxUser_get_Name_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxUser_put_Name_Proxy(
IXboxUser * This,
/* [in] */ BSTR UserName);
void __RPC_STUB IXboxUser_put_Name_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxUser_get_HasReadAccess_Proxy(
IXboxUser * This,
/* [retval][out] */ VARIANT_BOOL *ReadAccess);
void __RPC_STUB IXboxUser_get_HasReadAccess_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxUser_put_HasReadAccess_Proxy(
IXboxUser * This,
/* [in] */ VARIANT_BOOL ReadAccess);
void __RPC_STUB IXboxUser_put_HasReadAccess_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxUser_get_HasWriteAccess_Proxy(
IXboxUser * This,
/* [retval][out] */ VARIANT_BOOL *WriteAccess);
void __RPC_STUB IXboxUser_get_HasWriteAccess_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxUser_put_HasWriteAccess_Proxy(
IXboxUser * This,
/* [in] */ VARIANT_BOOL WriteAccess);
void __RPC_STUB IXboxUser_put_HasWriteAccess_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxUser_get_HasControlAccess_Proxy(
IXboxUser * This,
/* [retval][out] */ VARIANT_BOOL *ControlAccess);
void __RPC_STUB IXboxUser_get_HasControlAccess_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxUser_put_HasControlAccess_Proxy(
IXboxUser * This,
/* [in] */ VARIANT_BOOL ControlAccess);
void __RPC_STUB IXboxUser_put_HasControlAccess_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxUser_get_HasConfigureAccess_Proxy(
IXboxUser * This,
/* [retval][out] */ VARIANT_BOOL *ConfigureAccess);
void __RPC_STUB IXboxUser_get_HasConfigureAccess_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxUser_put_HasConfigureAccess_Proxy(
IXboxUser * This,
/* [in] */ VARIANT_BOOL ConfigureAccess);
void __RPC_STUB IXboxUser_put_HasConfigureAccess_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxUser_get_HasManageAccess_Proxy(
IXboxUser * This,
/* [retval][out] */ VARIANT_BOOL *ManageAccess);
void __RPC_STUB IXboxUser_get_HasManageAccess_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxUser_put_HasManageAccess_Proxy(
IXboxUser * This,
/* [in] */ VARIANT_BOOL ManageAccess);
void __RPC_STUB IXboxUser_put_HasManageAccess_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxUser_INTERFACE_DEFINED__ */
#ifndef __IXboxUsers_INTERFACE_DEFINED__
#define __IXboxUsers_INTERFACE_DEFINED__
/* interface IXboxUsers */
/* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxUsers;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("d5ee3179-7955-41b4-a507-bd78efc462c9")
IXboxUsers : public IDispatch
{
public:
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
/* [in] */ LONG Index,
/* [retval][out] */ IXboxUser **User) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
/* [retval][out] */ LONG *Count) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
/* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
};
#else /* C style interface */
typedef struct IXboxUsersVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxUsers * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxUsers * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxUsers * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxUsers * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxUsers * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxUsers * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxUsers * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
IXboxUsers * This,
/* [in] */ LONG Index,
/* [retval][out] */ IXboxUser **User);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
IXboxUsers * This,
/* [retval][out] */ LONG *Count);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
IXboxUsers * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
END_INTERFACE
} IXboxUsersVtbl;
interface IXboxUsers
{
CONST_VTBL struct IXboxUsersVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxUsers_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxUsers_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxUsers_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxUsers_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxUsers_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxUsers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxUsers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxUsers_get_Item(This,Index,User) \
(This)->lpVtbl -> get_Item(This,Index,User)
#define IXboxUsers_get_Count(This,Count) \
(This)->lpVtbl -> get_Count(This,Count)
#define IXboxUsers_get__NewEnum(This,Enumerator) \
(This)->lpVtbl -> get__NewEnum(This,Enumerator)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxUsers_get_Item_Proxy(
IXboxUsers * This,
/* [in] */ LONG Index,
/* [retval][out] */ IXboxUser **User);
void __RPC_STUB IXboxUsers_get_Item_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxUsers_get_Count_Proxy(
IXboxUsers * This,
/* [retval][out] */ LONG *Count);
void __RPC_STUB IXboxUsers_get_Count_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxUsers_get__NewEnum_Proxy(
IXboxUsers * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
void __RPC_STUB IXboxUsers_get__NewEnum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxUsers_INTERFACE_DEFINED__ */
#ifndef __IXboxDebugTarget_INTERFACE_DEFINED__
#define __IXboxDebugTarget_INTERFACE_DEFINED__
/* interface IXboxDebugTarget */
/* [helpstring][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxDebugTarget;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("43ccafd7-4636-43aa-b468-b7f6edca6651")
IXboxDebugTarget : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ BSTR *Name) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_IsDump(
/* [retval][out] */ VARIANT_BOOL *IsDump) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XboxManager(
/* [retval][out] */ IXboxManager **XboxManager) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Console(
/* [retval][out] */ IXboxConsole **Console) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectAsDebugger(
/* [in] */ BSTR DebuggerName,
/* [in] */ _XboxDebugConnectFlags Flags) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE DisconnectAsDebugger( void) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsDebuggerConnected(
/* [out] */ BSTR *DebuggerName,
/* [out] */ BSTR *UserName,
/* [retval][out] */ VARIANT_BOOL *Connected) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Modules(
/* [retval][out] */ IXboxModules **Modules) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Threads(
/* [retval][out] */ IXboxThreads **Threads) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetMemory(
/* [in] */ DWORD Address,
/* [in] */ DWORD BytesToRead,
/* [out][in] */ SAFEARRAY * Data,
/* [out] */ DWORD *BytesRead) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetMemory(
/* [in] */ DWORD Address,
/* [in] */ DWORD BytesToWrite,
/* [in] */ SAFEARRAY * Data,
/* [out] */ DWORD *BytesWritten) = 0;
virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE GetMemory_cpp(
/* [in] */ DWORD Address,
/* [in] */ DWORD BytesToRead,
/* [length_is][size_is][out] */ BYTE *Data,
/* [out] */ DWORD *BytesRead) = 0;
virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE SetMemory_cpp(
/* [in] */ DWORD Address,
/* [in] */ DWORD BytesToWrite,
/* [size_is][in] */ BYTE *Data,
/* [out] */ DWORD *BytesWritten) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE InvalidateMemoryCache(
/* [in] */ VARIANT_BOOL ExecutablePages,
/* [in] */ DWORD Address,
/* [in] */ DWORD Size) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MemoryCacheEnabled(
/* [retval][out] */ VARIANT_BOOL *Enabled) = 0;
virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MemoryCacheEnabled(
/* [in] */ VARIANT_BOOL Enabled) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MemoryRegions(
/* [retval][out] */ IXboxMemoryRegions **MemoryRegions) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RunningProcessInfo(
/* [retval][out] */ PXBOX_PROCESS_INFO ProcessInfo) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE StopOn(
/* [in] */ _XboxStopOnFlags StopOn,
/* [in] */ VARIANT_BOOL Stop) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop(
/* [out] */ VARIANT_BOOL *AlreadyStopped) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE Go(
/* [out] */ VARIANT_BOOL *NotStopped) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetBreakpoint(
/* [in] */ DWORD Address) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveBreakpoint(
/* [in] */ DWORD Address) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE RemoveAllBreakpoints( void) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetInitialBreakpoint( void) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDataBreakpoint(
/* [in] */ DWORD Address,
/* [in] */ _XboxBreakpointType Type,
/* [in] */ DWORD Size) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsBreakpoint(
/* [in] */ DWORD Address,
/* [out] */ _XboxBreakpointType *Type) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE WriteDump(
/* [in] */ BSTR Filename,
/* [in] */ _XboxDumpFlags Type) = 0;
virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE CopyEventInfo(
/* [out] */ XBOX_EVENT_INFO *EventInfoDest,
/* [in] */ XBOX_EVENT_INFO *EventInfoSource) = 0;
virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE FreeEventInfo(
/* [out][in] */ XBOX_EVENT_INFO *EventInfo) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE PgoStartDataCollection(
DWORD PgoModule) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE PgoStopDataCollection(
DWORD PgoModule) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE PgoSaveSnapshot(
BSTR Phase,
VARIANT_BOOL Reset,
DWORD PgoModule) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE PgoSetAllocScale(
DWORD PgoModule,
DWORD BufferAllocScale) = 0;
};
#else /* C style interface */
typedef struct IXboxDebugTargetVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxDebugTarget * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxDebugTarget * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxDebugTarget * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxDebugTarget * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxDebugTarget * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxDebugTarget * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxDebugTarget * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
IXboxDebugTarget * This,
/* [retval][out] */ BSTR *Name);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDump )(
IXboxDebugTarget * This,
/* [retval][out] */ VARIANT_BOOL *IsDump);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XboxManager )(
IXboxDebugTarget * This,
/* [retval][out] */ IXboxManager **XboxManager);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Console )(
IXboxDebugTarget * This,
/* [retval][out] */ IXboxConsole **Console);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectAsDebugger )(
IXboxDebugTarget * This,
/* [in] */ BSTR DebuggerName,
/* [in] */ _XboxDebugConnectFlags Flags);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectAsDebugger )(
IXboxDebugTarget * This);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *IsDebuggerConnected )(
IXboxDebugTarget * This,
/* [out] */ BSTR *DebuggerName,
/* [out] */ BSTR *UserName,
/* [retval][out] */ VARIANT_BOOL *Connected);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modules )(
IXboxDebugTarget * This,
/* [retval][out] */ IXboxModules **Modules);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Threads )(
IXboxDebugTarget * This,
/* [retval][out] */ IXboxThreads **Threads);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetMemory )(
IXboxDebugTarget * This,
/* [in] */ DWORD Address,
/* [in] */ DWORD BytesToRead,
/* [out][in] */ SAFEARRAY * Data,
/* [out] */ DWORD *BytesRead);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetMemory )(
IXboxDebugTarget * This,
/* [in] */ DWORD Address,
/* [in] */ DWORD BytesToWrite,
/* [in] */ SAFEARRAY * Data,
/* [out] */ DWORD *BytesWritten);
/* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *GetMemory_cpp )(
IXboxDebugTarget * This,
/* [in] */ DWORD Address,
/* [in] */ DWORD BytesToRead,
/* [length_is][size_is][out] */ BYTE *Data,
/* [out] */ DWORD *BytesRead);
/* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *SetMemory_cpp )(
IXboxDebugTarget * This,
/* [in] */ DWORD Address,
/* [in] */ DWORD BytesToWrite,
/* [size_is][in] */ BYTE *Data,
/* [out] */ DWORD *BytesWritten);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *InvalidateMemoryCache )(
IXboxDebugTarget * This,
/* [in] */ VARIANT_BOOL ExecutablePages,
/* [in] */ DWORD Address,
/* [in] */ DWORD Size);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemoryCacheEnabled )(
IXboxDebugTarget * This,
/* [retval][out] */ VARIANT_BOOL *Enabled);
/* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MemoryCacheEnabled )(
IXboxDebugTarget * This,
/* [in] */ VARIANT_BOOL Enabled);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MemoryRegions )(
IXboxDebugTarget * This,
/* [retval][out] */ IXboxMemoryRegions **MemoryRegions);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RunningProcessInfo )(
IXboxDebugTarget * This,
/* [retval][out] */ PXBOX_PROCESS_INFO ProcessInfo);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *StopOn )(
IXboxDebugTarget * This,
/* [in] */ _XboxStopOnFlags StopOn,
/* [in] */ VARIANT_BOOL Stop);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
IXboxDebugTarget * This,
/* [out] */ VARIANT_BOOL *AlreadyStopped);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *Go )(
IXboxDebugTarget * This,
/* [out] */ VARIANT_BOOL *NotStopped);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetBreakpoint )(
IXboxDebugTarget * This,
/* [in] */ DWORD Address);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveBreakpoint )(
IXboxDebugTarget * This,
/* [in] */ DWORD Address);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *RemoveAllBreakpoints )(
IXboxDebugTarget * This);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetInitialBreakpoint )(
IXboxDebugTarget * This);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDataBreakpoint )(
IXboxDebugTarget * This,
/* [in] */ DWORD Address,
/* [in] */ _XboxBreakpointType Type,
/* [in] */ DWORD Size);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *IsBreakpoint )(
IXboxDebugTarget * This,
/* [in] */ DWORD Address,
/* [out] */ _XboxBreakpointType *Type);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *WriteDump )(
IXboxDebugTarget * This,
/* [in] */ BSTR Filename,
/* [in] */ _XboxDumpFlags Type);
/* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *CopyEventInfo )(
IXboxDebugTarget * This,
/* [out] */ XBOX_EVENT_INFO *EventInfoDest,
/* [in] */ XBOX_EVENT_INFO *EventInfoSource);
/* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *FreeEventInfo )(
IXboxDebugTarget * This,
/* [out][in] */ XBOX_EVENT_INFO *EventInfo);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *PgoStartDataCollection )(
IXboxDebugTarget * This,
DWORD PgoModule);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *PgoStopDataCollection )(
IXboxDebugTarget * This,
DWORD PgoModule);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *PgoSaveSnapshot )(
IXboxDebugTarget * This,
BSTR Phase,
VARIANT_BOOL Reset,
DWORD PgoModule);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *PgoSetAllocScale )(
IXboxDebugTarget * This,
DWORD PgoModule,
DWORD BufferAllocScale);
END_INTERFACE
} IXboxDebugTargetVtbl;
interface IXboxDebugTarget
{
CONST_VTBL struct IXboxDebugTargetVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxDebugTarget_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxDebugTarget_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxDebugTarget_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxDebugTarget_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxDebugTarget_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxDebugTarget_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxDebugTarget_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxDebugTarget_get_Name(This,Name) \
(This)->lpVtbl -> get_Name(This,Name)
#define IXboxDebugTarget_get_IsDump(This,IsDump) \
(This)->lpVtbl -> get_IsDump(This,IsDump)
#define IXboxDebugTarget_get_XboxManager(This,XboxManager) \
(This)->lpVtbl -> get_XboxManager(This,XboxManager)
#define IXboxDebugTarget_get_Console(This,Console) \
(This)->lpVtbl -> get_Console(This,Console)
#define IXboxDebugTarget_ConnectAsDebugger(This,DebuggerName,Flags) \
(This)->lpVtbl -> ConnectAsDebugger(This,DebuggerName,Flags)
#define IXboxDebugTarget_DisconnectAsDebugger(This) \
(This)->lpVtbl -> DisconnectAsDebugger(This)
#define IXboxDebugTarget_IsDebuggerConnected(This,DebuggerName,UserName,Connected) \
(This)->lpVtbl -> IsDebuggerConnected(This,DebuggerName,UserName,Connected)
#define IXboxDebugTarget_get_Modules(This,Modules) \
(This)->lpVtbl -> get_Modules(This,Modules)
#define IXboxDebugTarget_get_Threads(This,Threads) \
(This)->lpVtbl -> get_Threads(This,Threads)
#define IXboxDebugTarget_GetMemory(This,Address,BytesToRead,Data,BytesRead) \
(This)->lpVtbl -> GetMemory(This,Address,BytesToRead,Data,BytesRead)
#define IXboxDebugTarget_SetMemory(This,Address,BytesToWrite,Data,BytesWritten) \
(This)->lpVtbl -> SetMemory(This,Address,BytesToWrite,Data,BytesWritten)
#define IXboxDebugTarget_GetMemory_cpp(This,Address,BytesToRead,Data,BytesRead) \
(This)->lpVtbl -> GetMemory_cpp(This,Address,BytesToRead,Data,BytesRead)
#define IXboxDebugTarget_SetMemory_cpp(This,Address,BytesToWrite,Data,BytesWritten) \
(This)->lpVtbl -> SetMemory_cpp(This,Address,BytesToWrite,Data,BytesWritten)
#define IXboxDebugTarget_InvalidateMemoryCache(This,ExecutablePages,Address,Size) \
(This)->lpVtbl -> InvalidateMemoryCache(This,ExecutablePages,Address,Size)
#define IXboxDebugTarget_get_MemoryCacheEnabled(This,Enabled) \
(This)->lpVtbl -> get_MemoryCacheEnabled(This,Enabled)
#define IXboxDebugTarget_put_MemoryCacheEnabled(This,Enabled) \
(This)->lpVtbl -> put_MemoryCacheEnabled(This,Enabled)
#define IXboxDebugTarget_get_MemoryRegions(This,MemoryRegions) \
(This)->lpVtbl -> get_MemoryRegions(This,MemoryRegions)
#define IXboxDebugTarget_get_RunningProcessInfo(This,ProcessInfo) \
(This)->lpVtbl -> get_RunningProcessInfo(This,ProcessInfo)
#define IXboxDebugTarget_StopOn(This,StopOn,Stop) \
(This)->lpVtbl -> StopOn(This,StopOn,Stop)
#define IXboxDebugTarget_Stop(This,AlreadyStopped) \
(This)->lpVtbl -> Stop(This,AlreadyStopped)
#define IXboxDebugTarget_Go(This,NotStopped) \
(This)->lpVtbl -> Go(This,NotStopped)
#define IXboxDebugTarget_SetBreakpoint(This,Address) \
(This)->lpVtbl -> SetBreakpoint(This,Address)
#define IXboxDebugTarget_RemoveBreakpoint(This,Address) \
(This)->lpVtbl -> RemoveBreakpoint(This,Address)
#define IXboxDebugTarget_RemoveAllBreakpoints(This) \
(This)->lpVtbl -> RemoveAllBreakpoints(This)
#define IXboxDebugTarget_SetInitialBreakpoint(This) \
(This)->lpVtbl -> SetInitialBreakpoint(This)
#define IXboxDebugTarget_SetDataBreakpoint(This,Address,Type,Size) \
(This)->lpVtbl -> SetDataBreakpoint(This,Address,Type,Size)
#define IXboxDebugTarget_IsBreakpoint(This,Address,Type) \
(This)->lpVtbl -> IsBreakpoint(This,Address,Type)
#define IXboxDebugTarget_WriteDump(This,Filename,Type) \
(This)->lpVtbl -> WriteDump(This,Filename,Type)
#define IXboxDebugTarget_CopyEventInfo(This,EventInfoDest,EventInfoSource) \
(This)->lpVtbl -> CopyEventInfo(This,EventInfoDest,EventInfoSource)
#define IXboxDebugTarget_FreeEventInfo(This,EventInfo) \
(This)->lpVtbl -> FreeEventInfo(This,EventInfo)
#define IXboxDebugTarget_PgoStartDataCollection(This,PgoModule) \
(This)->lpVtbl -> PgoStartDataCollection(This,PgoModule)
#define IXboxDebugTarget_PgoStopDataCollection(This,PgoModule) \
(This)->lpVtbl -> PgoStopDataCollection(This,PgoModule)
#define IXboxDebugTarget_PgoSaveSnapshot(This,Phase,Reset,PgoModule) \
(This)->lpVtbl -> PgoSaveSnapshot(This,Phase,Reset,PgoModule)
#define IXboxDebugTarget_PgoSetAllocScale(This,PgoModule,BufferAllocScale) \
(This)->lpVtbl -> PgoSetAllocScale(This,PgoModule,BufferAllocScale)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_Name_Proxy(
IXboxDebugTarget * This,
/* [retval][out] */ BSTR *Name);
void __RPC_STUB IXboxDebugTarget_get_Name_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_IsDump_Proxy(
IXboxDebugTarget * This,
/* [retval][out] */ VARIANT_BOOL *IsDump);
void __RPC_STUB IXboxDebugTarget_get_IsDump_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_XboxManager_Proxy(
IXboxDebugTarget * This,
/* [retval][out] */ IXboxManager **XboxManager);
void __RPC_STUB IXboxDebugTarget_get_XboxManager_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_Console_Proxy(
IXboxDebugTarget * This,
/* [retval][out] */ IXboxConsole **Console);
void __RPC_STUB IXboxDebugTarget_get_Console_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_ConnectAsDebugger_Proxy(
IXboxDebugTarget * This,
/* [in] */ BSTR DebuggerName,
/* [in] */ _XboxDebugConnectFlags Flags);
void __RPC_STUB IXboxDebugTarget_ConnectAsDebugger_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_DisconnectAsDebugger_Proxy(
IXboxDebugTarget * This);
void __RPC_STUB IXboxDebugTarget_DisconnectAsDebugger_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_IsDebuggerConnected_Proxy(
IXboxDebugTarget * This,
/* [out] */ BSTR *DebuggerName,
/* [out] */ BSTR *UserName,
/* [retval][out] */ VARIANT_BOOL *Connected);
void __RPC_STUB IXboxDebugTarget_IsDebuggerConnected_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_Modules_Proxy(
IXboxDebugTarget * This,
/* [retval][out] */ IXboxModules **Modules);
void __RPC_STUB IXboxDebugTarget_get_Modules_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_Threads_Proxy(
IXboxDebugTarget * This,
/* [retval][out] */ IXboxThreads **Threads);
void __RPC_STUB IXboxDebugTarget_get_Threads_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_GetMemory_Proxy(
IXboxDebugTarget * This,
/* [in] */ DWORD Address,
/* [in] */ DWORD BytesToRead,
/* [out][in] */ SAFEARRAY * Data,
/* [out] */ DWORD *BytesRead);
void __RPC_STUB IXboxDebugTarget_GetMemory_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_SetMemory_Proxy(
IXboxDebugTarget * This,
/* [in] */ DWORD Address,
/* [in] */ DWORD BytesToWrite,
/* [in] */ SAFEARRAY * Data,
/* [out] */ DWORD *BytesWritten);
void __RPC_STUB IXboxDebugTarget_SetMemory_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_GetMemory_cpp_Proxy(
IXboxDebugTarget * This,
/* [in] */ DWORD Address,
/* [in] */ DWORD BytesToRead,
/* [length_is][size_is][out] */ BYTE *Data,
/* [out] */ DWORD *BytesRead);
void __RPC_STUB IXboxDebugTarget_GetMemory_cpp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_SetMemory_cpp_Proxy(
IXboxDebugTarget * This,
/* [in] */ DWORD Address,
/* [in] */ DWORD BytesToWrite,
/* [size_is][in] */ BYTE *Data,
/* [out] */ DWORD *BytesWritten);
void __RPC_STUB IXboxDebugTarget_SetMemory_cpp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_InvalidateMemoryCache_Proxy(
IXboxDebugTarget * This,
/* [in] */ VARIANT_BOOL ExecutablePages,
/* [in] */ DWORD Address,
/* [in] */ DWORD Size);
void __RPC_STUB IXboxDebugTarget_InvalidateMemoryCache_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_MemoryCacheEnabled_Proxy(
IXboxDebugTarget * This,
/* [retval][out] */ VARIANT_BOOL *Enabled);
void __RPC_STUB IXboxDebugTarget_get_MemoryCacheEnabled_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propput] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_put_MemoryCacheEnabled_Proxy(
IXboxDebugTarget * This,
/* [in] */ VARIANT_BOOL Enabled);
void __RPC_STUB IXboxDebugTarget_put_MemoryCacheEnabled_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_MemoryRegions_Proxy(
IXboxDebugTarget * This,
/* [retval][out] */ IXboxMemoryRegions **MemoryRegions);
void __RPC_STUB IXboxDebugTarget_get_MemoryRegions_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_get_RunningProcessInfo_Proxy(
IXboxDebugTarget * This,
/* [retval][out] */ PXBOX_PROCESS_INFO ProcessInfo);
void __RPC_STUB IXboxDebugTarget_get_RunningProcessInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_StopOn_Proxy(
IXboxDebugTarget * This,
/* [in] */ _XboxStopOnFlags StopOn,
/* [in] */ VARIANT_BOOL Stop);
void __RPC_STUB IXboxDebugTarget_StopOn_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_Stop_Proxy(
IXboxDebugTarget * This,
/* [out] */ VARIANT_BOOL *AlreadyStopped);
void __RPC_STUB IXboxDebugTarget_Stop_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_Go_Proxy(
IXboxDebugTarget * This,
/* [out] */ VARIANT_BOOL *NotStopped);
void __RPC_STUB IXboxDebugTarget_Go_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_SetBreakpoint_Proxy(
IXboxDebugTarget * This,
/* [in] */ DWORD Address);
void __RPC_STUB IXboxDebugTarget_SetBreakpoint_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_RemoveBreakpoint_Proxy(
IXboxDebugTarget * This,
/* [in] */ DWORD Address);
void __RPC_STUB IXboxDebugTarget_RemoveBreakpoint_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_RemoveAllBreakpoints_Proxy(
IXboxDebugTarget * This);
void __RPC_STUB IXboxDebugTarget_RemoveAllBreakpoints_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_SetInitialBreakpoint_Proxy(
IXboxDebugTarget * This);
void __RPC_STUB IXboxDebugTarget_SetInitialBreakpoint_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_SetDataBreakpoint_Proxy(
IXboxDebugTarget * This,
/* [in] */ DWORD Address,
/* [in] */ _XboxBreakpointType Type,
/* [in] */ DWORD Size);
void __RPC_STUB IXboxDebugTarget_SetDataBreakpoint_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_IsBreakpoint_Proxy(
IXboxDebugTarget * This,
/* [in] */ DWORD Address,
/* [out] */ _XboxBreakpointType *Type);
void __RPC_STUB IXboxDebugTarget_IsBreakpoint_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_WriteDump_Proxy(
IXboxDebugTarget * This,
/* [in] */ BSTR Filename,
/* [in] */ _XboxDumpFlags Type);
void __RPC_STUB IXboxDebugTarget_WriteDump_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_CopyEventInfo_Proxy(
IXboxDebugTarget * This,
/* [out] */ XBOX_EVENT_INFO *EventInfoDest,
/* [in] */ XBOX_EVENT_INFO *EventInfoSource);
void __RPC_STUB IXboxDebugTarget_CopyEventInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_FreeEventInfo_Proxy(
IXboxDebugTarget * This,
/* [out][in] */ XBOX_EVENT_INFO *EventInfo);
void __RPC_STUB IXboxDebugTarget_FreeEventInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_PgoStartDataCollection_Proxy(
IXboxDebugTarget * This,
DWORD PgoModule);
void __RPC_STUB IXboxDebugTarget_PgoStartDataCollection_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_PgoStopDataCollection_Proxy(
IXboxDebugTarget * This,
DWORD PgoModule);
void __RPC_STUB IXboxDebugTarget_PgoStopDataCollection_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_PgoSaveSnapshot_Proxy(
IXboxDebugTarget * This,
BSTR Phase,
VARIANT_BOOL Reset,
DWORD PgoModule);
void __RPC_STUB IXboxDebugTarget_PgoSaveSnapshot_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxDebugTarget_PgoSetAllocScale_Proxy(
IXboxDebugTarget * This,
DWORD PgoModule,
DWORD BufferAllocScale);
void __RPC_STUB IXboxDebugTarget_PgoSetAllocScale_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxDebugTarget_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_xdevkit_0271 */
/* [local] */
namespace eXboxAutomationButtonFlags {
/* [v1_enum] */
enum XboxAutomationButtonFlags
{ DPadUp = 0x1,
DPadDown = 0x2,
DPadLeft = 0x4,
DPadRight = 0x8,
StartButton = 0x10,
BackButton = 0x20,
LeftThumbButton = 0x40,
RightThumbButton = 0x80,
LeftShoulderButton = 0x100,
RightShoulderButton = 0x200,
A_Button = 0x1000,
B_Button = 0x2000,
X_Button = 0x4000,
Y_Button = 0x8000,
Xbox360_Button = 0x400,
Bind_Button = 0x800
} ;
}
/*
typedef enum XboxAutomationButtonFlags _XboxAutomationButtonFlags;
*/ typedef int _XboxAutomationButtonFlags;
typedef struct XBOX_AUTOMATION_GAMEPAD
{
_XboxAutomationButtonFlags Buttons;
DWORD LeftTrigger;
DWORD RightTrigger;
long LeftThumbX;
long LeftThumbY;
long RightThumbX;
long RightThumbY;
} XBOX_AUTOMATION_GAMEPAD;
typedef struct XBOX_AUTOMATION_GAMEPAD *PXBOX_AUTOMATION_GAMEPAD;
extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0271_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0271_v0_0_s_ifspec;
#ifndef __IXboxAutomation_INTERFACE_DEFINED__
#define __IXboxAutomation_INTERFACE_DEFINED__
/* interface IXboxAutomation */
/* [helpstring][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxAutomation;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D81F3E2E-8304-4024-8997-BB1C893516B0")
IXboxAutomation : public IDispatch
{
public:
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetInputProcess(
/* [in] */ DWORD UserIndex,
/* [out] */ VARIANT_BOOL *SystemProcess) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE BindController(
/* [in] */ DWORD UserIndex,
/* [in] */ DWORD QueueLength) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE UnbindController(
/* [in] */ DWORD UserIndex) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE ConnectController(
/* [in] */ DWORD UserIndex) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE DisconnectController(
/* [in] */ DWORD UserIndex) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetGamepadState(
/* [in] */ DWORD UserIndex,
/* [in] */ PXBOX_AUTOMATION_GAMEPAD Gamepad) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE QueueGamepadState_cpp(
/* [in] */ DWORD UserIndex,
/* [size_is][in] */ PXBOX_AUTOMATION_GAMEPAD GamepadArray,
/* [size_is][in] */ DWORD *TimedDurationArray,
/* [size_is][in] */ DWORD *CountDurationArray,
/* [in] */ DWORD ItemCount,
/* [out] */ DWORD *ItemsAddedToQueue) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE QueueGamepadState(
/* [in] */ DWORD UserIndex,
/* [in] */ XBOX_AUTOMATION_GAMEPAD *Gamepad,
/* [in] */ DWORD TimedDuration,
/* [in] */ DWORD CountDuration,
/* [retval][out] */ VARIANT_BOOL *AddedToQueue) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE ClearGamepadQueue(
/* [in] */ DWORD UserIndex) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE QueryGamepadQueue(
/* [in] */ DWORD UserIndex,
/* [out] */ DWORD *QueueLength,
/* [out] */ DWORD *ItemsInQueue,
/* [out] */ DWORD *TimedDurationRemaining,
/* [out] */ DWORD *CountDurationRemaining) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetUserDefaultProfile(
/* [out] */ LONGLONG *Xuid) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetUserDefaultProfile(
/* [in] */ LONGLONG Xuid) = 0;
};
#else /* C style interface */
typedef struct IXboxAutomationVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxAutomation * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxAutomation * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxAutomation * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxAutomation * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxAutomation * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxAutomation * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxAutomation * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetInputProcess )(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex,
/* [out] */ VARIANT_BOOL *SystemProcess);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *BindController )(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex,
/* [in] */ DWORD QueueLength);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *UnbindController )(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *ConnectController )(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *DisconnectController )(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetGamepadState )(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex,
/* [in] */ PXBOX_AUTOMATION_GAMEPAD Gamepad);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *QueueGamepadState_cpp )(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex,
/* [size_is][in] */ PXBOX_AUTOMATION_GAMEPAD GamepadArray,
/* [size_is][in] */ DWORD *TimedDurationArray,
/* [size_is][in] */ DWORD *CountDurationArray,
/* [in] */ DWORD ItemCount,
/* [out] */ DWORD *ItemsAddedToQueue);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *QueueGamepadState )(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex,
/* [in] */ XBOX_AUTOMATION_GAMEPAD *Gamepad,
/* [in] */ DWORD TimedDuration,
/* [in] */ DWORD CountDuration,
/* [retval][out] */ VARIANT_BOOL *AddedToQueue);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *ClearGamepadQueue )(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *QueryGamepadQueue )(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex,
/* [out] */ DWORD *QueueLength,
/* [out] */ DWORD *ItemsInQueue,
/* [out] */ DWORD *TimedDurationRemaining,
/* [out] */ DWORD *CountDurationRemaining);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetUserDefaultProfile )(
IXboxAutomation * This,
/* [out] */ LONGLONG *Xuid);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetUserDefaultProfile )(
IXboxAutomation * This,
/* [in] */ LONGLONG Xuid);
END_INTERFACE
} IXboxAutomationVtbl;
interface IXboxAutomation
{
CONST_VTBL struct IXboxAutomationVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxAutomation_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxAutomation_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxAutomation_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxAutomation_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxAutomation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxAutomation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxAutomation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxAutomation_GetInputProcess(This,UserIndex,SystemProcess) \
(This)->lpVtbl -> GetInputProcess(This,UserIndex,SystemProcess)
#define IXboxAutomation_BindController(This,UserIndex,QueueLength) \
(This)->lpVtbl -> BindController(This,UserIndex,QueueLength)
#define IXboxAutomation_UnbindController(This,UserIndex) \
(This)->lpVtbl -> UnbindController(This,UserIndex)
#define IXboxAutomation_ConnectController(This,UserIndex) \
(This)->lpVtbl -> ConnectController(This,UserIndex)
#define IXboxAutomation_DisconnectController(This,UserIndex) \
(This)->lpVtbl -> DisconnectController(This,UserIndex)
#define IXboxAutomation_SetGamepadState(This,UserIndex,Gamepad) \
(This)->lpVtbl -> SetGamepadState(This,UserIndex,Gamepad)
#define IXboxAutomation_QueueGamepadState_cpp(This,UserIndex,GamepadArray,TimedDurationArray,CountDurationArray,ItemCount,ItemsAddedToQueue) \
(This)->lpVtbl -> QueueGamepadState_cpp(This,UserIndex,GamepadArray,TimedDurationArray,CountDurationArray,ItemCount,ItemsAddedToQueue)
#define IXboxAutomation_QueueGamepadState(This,UserIndex,Gamepad,TimedDuration,CountDuration,AddedToQueue) \
(This)->lpVtbl -> QueueGamepadState(This,UserIndex,Gamepad,TimedDuration,CountDuration,AddedToQueue)
#define IXboxAutomation_ClearGamepadQueue(This,UserIndex) \
(This)->lpVtbl -> ClearGamepadQueue(This,UserIndex)
#define IXboxAutomation_QueryGamepadQueue(This,UserIndex,QueueLength,ItemsInQueue,TimedDurationRemaining,CountDurationRemaining) \
(This)->lpVtbl -> QueryGamepadQueue(This,UserIndex,QueueLength,ItemsInQueue,TimedDurationRemaining,CountDurationRemaining)
#define IXboxAutomation_GetUserDefaultProfile(This,Xuid) \
(This)->lpVtbl -> GetUserDefaultProfile(This,Xuid)
#define IXboxAutomation_SetUserDefaultProfile(This,Xuid) \
(This)->lpVtbl -> SetUserDefaultProfile(This,Xuid)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_GetInputProcess_Proxy(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex,
/* [out] */ VARIANT_BOOL *SystemProcess);
void __RPC_STUB IXboxAutomation_GetInputProcess_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_BindController_Proxy(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex,
/* [in] */ DWORD QueueLength);
void __RPC_STUB IXboxAutomation_BindController_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_UnbindController_Proxy(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex);
void __RPC_STUB IXboxAutomation_UnbindController_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_ConnectController_Proxy(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex);
void __RPC_STUB IXboxAutomation_ConnectController_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_DisconnectController_Proxy(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex);
void __RPC_STUB IXboxAutomation_DisconnectController_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_SetGamepadState_Proxy(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex,
/* [in] */ PXBOX_AUTOMATION_GAMEPAD Gamepad);
void __RPC_STUB IXboxAutomation_SetGamepadState_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_QueueGamepadState_cpp_Proxy(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex,
/* [size_is][in] */ PXBOX_AUTOMATION_GAMEPAD GamepadArray,
/* [size_is][in] */ DWORD *TimedDurationArray,
/* [size_is][in] */ DWORD *CountDurationArray,
/* [in] */ DWORD ItemCount,
/* [out] */ DWORD *ItemsAddedToQueue);
void __RPC_STUB IXboxAutomation_QueueGamepadState_cpp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_QueueGamepadState_Proxy(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex,
/* [in] */ XBOX_AUTOMATION_GAMEPAD *Gamepad,
/* [in] */ DWORD TimedDuration,
/* [in] */ DWORD CountDuration,
/* [retval][out] */ VARIANT_BOOL *AddedToQueue);
void __RPC_STUB IXboxAutomation_QueueGamepadState_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_ClearGamepadQueue_Proxy(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex);
void __RPC_STUB IXboxAutomation_ClearGamepadQueue_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_QueryGamepadQueue_Proxy(
IXboxAutomation * This,
/* [in] */ DWORD UserIndex,
/* [out] */ DWORD *QueueLength,
/* [out] */ DWORD *ItemsInQueue,
/* [out] */ DWORD *TimedDurationRemaining,
/* [out] */ DWORD *CountDurationRemaining);
void __RPC_STUB IXboxAutomation_QueryGamepadQueue_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_GetUserDefaultProfile_Proxy(
IXboxAutomation * This,
/* [out] */ LONGLONG *Xuid);
void __RPC_STUB IXboxAutomation_GetUserDefaultProfile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxAutomation_SetUserDefaultProfile_Proxy(
IXboxAutomation * This,
/* [in] */ LONGLONG Xuid);
void __RPC_STUB IXboxAutomation_SetUserDefaultProfile_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxAutomation_INTERFACE_DEFINED__ */
#ifndef __IXboxModule_INTERFACE_DEFINED__
#define __IXboxModule_INTERFACE_DEFINED__
/* interface IXboxModule */
/* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxModule;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0eee2aa0-60f0-4c18-b4ed-e3933e659847")
IXboxModule : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ModuleInfo(
/* [retval][out] */ XBOX_MODULE_INFO *ModuleInfo) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Sections(
/* [retval][out] */ IXboxSections **Sections) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetFunctionInfo(
/* [in] */ DWORD Address,
/* [out] */ XBOX_FUNCTION_INFO *FunctionInfo) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OriginalSize(
/* [retval][out] */ DWORD *OriginalSize) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Executable(
/* [retval][out] */ IXboxExecutable **Executable) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEntryPointAddress(
/* [retval][out] */ DWORD *EntryPointAddress) = 0;
};
#else /* C style interface */
typedef struct IXboxModuleVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxModule * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxModule * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxModule * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxModule * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxModule * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxModule * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxModule * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModuleInfo )(
IXboxModule * This,
/* [retval][out] */ XBOX_MODULE_INFO *ModuleInfo);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sections )(
IXboxModule * This,
/* [retval][out] */ IXboxSections **Sections);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetFunctionInfo )(
IXboxModule * This,
/* [in] */ DWORD Address,
/* [out] */ XBOX_FUNCTION_INFO *FunctionInfo);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalSize )(
IXboxModule * This,
/* [retval][out] */ DWORD *OriginalSize);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Executable )(
IXboxModule * This,
/* [retval][out] */ IXboxExecutable **Executable);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetEntryPointAddress )(
IXboxModule * This,
/* [retval][out] */ DWORD *EntryPointAddress);
END_INTERFACE
} IXboxModuleVtbl;
interface IXboxModule
{
CONST_VTBL struct IXboxModuleVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxModule_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxModule_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxModule_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxModule_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxModule_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxModule_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxModule_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxModule_get_ModuleInfo(This,ModuleInfo) \
(This)->lpVtbl -> get_ModuleInfo(This,ModuleInfo)
#define IXboxModule_get_Sections(This,Sections) \
(This)->lpVtbl -> get_Sections(This,Sections)
#define IXboxModule_GetFunctionInfo(This,Address,FunctionInfo) \
(This)->lpVtbl -> GetFunctionInfo(This,Address,FunctionInfo)
#define IXboxModule_get_OriginalSize(This,OriginalSize) \
(This)->lpVtbl -> get_OriginalSize(This,OriginalSize)
#define IXboxModule_get_Executable(This,Executable) \
(This)->lpVtbl -> get_Executable(This,Executable)
#define IXboxModule_GetEntryPointAddress(This,EntryPointAddress) \
(This)->lpVtbl -> GetEntryPointAddress(This,EntryPointAddress)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxModule_get_ModuleInfo_Proxy(
IXboxModule * This,
/* [retval][out] */ XBOX_MODULE_INFO *ModuleInfo);
void __RPC_STUB IXboxModule_get_ModuleInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxModule_get_Sections_Proxy(
IXboxModule * This,
/* [retval][out] */ IXboxSections **Sections);
void __RPC_STUB IXboxModule_get_Sections_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxModule_GetFunctionInfo_Proxy(
IXboxModule * This,
/* [in] */ DWORD Address,
/* [out] */ XBOX_FUNCTION_INFO *FunctionInfo);
void __RPC_STUB IXboxModule_GetFunctionInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxModule_get_OriginalSize_Proxy(
IXboxModule * This,
/* [retval][out] */ DWORD *OriginalSize);
void __RPC_STUB IXboxModule_get_OriginalSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxModule_get_Executable_Proxy(
IXboxModule * This,
/* [retval][out] */ IXboxExecutable **Executable);
void __RPC_STUB IXboxModule_get_Executable_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxModule_GetEntryPointAddress_Proxy(
IXboxModule * This,
/* [retval][out] */ DWORD *EntryPointAddress);
void __RPC_STUB IXboxModule_GetEntryPointAddress_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxModule_INTERFACE_DEFINED__ */
#ifndef __IXboxModules_INTERFACE_DEFINED__
#define __IXboxModules_INTERFACE_DEFINED__
/* interface IXboxModules */
/* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxModules;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e4f0c350-d2da-426e-adec-3d01f60fc842")
IXboxModules : public IDispatch
{
public:
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
/* [in] */ LONG Index,
/* [retval][out] */ IXboxModule **Module) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
/* [retval][out] */ LONG *Count) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
/* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
};
#else /* C style interface */
typedef struct IXboxModulesVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxModules * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxModules * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxModules * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxModules * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxModules * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxModules * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxModules * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
IXboxModules * This,
/* [in] */ LONG Index,
/* [retval][out] */ IXboxModule **Module);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
IXboxModules * This,
/* [retval][out] */ LONG *Count);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
IXboxModules * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
END_INTERFACE
} IXboxModulesVtbl;
interface IXboxModules
{
CONST_VTBL struct IXboxModulesVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxModules_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxModules_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxModules_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxModules_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxModules_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxModules_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxModules_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxModules_get_Item(This,Index,Module) \
(This)->lpVtbl -> get_Item(This,Index,Module)
#define IXboxModules_get_Count(This,Count) \
(This)->lpVtbl -> get_Count(This,Count)
#define IXboxModules_get__NewEnum(This,Enumerator) \
(This)->lpVtbl -> get__NewEnum(This,Enumerator)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxModules_get_Item_Proxy(
IXboxModules * This,
/* [in] */ LONG Index,
/* [retval][out] */ IXboxModule **Module);
void __RPC_STUB IXboxModules_get_Item_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxModules_get_Count_Proxy(
IXboxModules * This,
/* [retval][out] */ LONG *Count);
void __RPC_STUB IXboxModules_get_Count_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxModules_get__NewEnum_Proxy(
IXboxModules * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
void __RPC_STUB IXboxModules_get__NewEnum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxModules_INTERFACE_DEFINED__ */
#ifndef __IXboxExecutable_INTERFACE_DEFINED__
#define __IXboxExecutable_INTERFACE_DEFINED__
/* interface IXboxExecutable */
/* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxExecutable;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4B103593-DB52-4e18-913D-B3B17824BD76")
IXboxExecutable : public IDispatch
{
public:
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPEModuleName(
/* [retval][out] */ BSTR *ModuleName) = 0;
};
#else /* C style interface */
typedef struct IXboxExecutableVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxExecutable * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxExecutable * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxExecutable * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxExecutable * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxExecutable * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxExecutable * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxExecutable * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetPEModuleName )(
IXboxExecutable * This,
/* [retval][out] */ BSTR *ModuleName);
END_INTERFACE
} IXboxExecutableVtbl;
interface IXboxExecutable
{
CONST_VTBL struct IXboxExecutableVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxExecutable_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxExecutable_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxExecutable_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxExecutable_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxExecutable_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxExecutable_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxExecutable_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxExecutable_GetPEModuleName(This,ModuleName) \
(This)->lpVtbl -> GetPEModuleName(This,ModuleName)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxExecutable_GetPEModuleName_Proxy(
IXboxExecutable * This,
/* [retval][out] */ BSTR *ModuleName);
void __RPC_STUB IXboxExecutable_GetPEModuleName_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxExecutable_INTERFACE_DEFINED__ */
#ifndef __IXboxSection_INTERFACE_DEFINED__
#define __IXboxSection_INTERFACE_DEFINED__
/* interface IXboxSection */
/* [helpstring][unique][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxSection;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("d6df8112-0326-4d29-a6b8-cfb0d89c358a")
IXboxSection : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SectionInfo(
/* [retval][out] */ XBOX_SECTION_INFO *SectionInfo) = 0;
};
#else /* C style interface */
typedef struct IXboxSectionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxSection * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxSection * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxSection * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxSection * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxSection * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxSection * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxSection * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SectionInfo )(
IXboxSection * This,
/* [retval][out] */ XBOX_SECTION_INFO *SectionInfo);
END_INTERFACE
} IXboxSectionVtbl;
interface IXboxSection
{
CONST_VTBL struct IXboxSectionVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxSection_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxSection_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxSection_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxSection_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxSection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxSection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxSection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxSection_get_SectionInfo(This,SectionInfo) \
(This)->lpVtbl -> get_SectionInfo(This,SectionInfo)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxSection_get_SectionInfo_Proxy(
IXboxSection * This,
/* [retval][out] */ XBOX_SECTION_INFO *SectionInfo);
void __RPC_STUB IXboxSection_get_SectionInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxSection_INTERFACE_DEFINED__ */
#ifndef __IXboxSections_INTERFACE_DEFINED__
#define __IXboxSections_INTERFACE_DEFINED__
/* interface IXboxSections */
/* [helpstring][unique][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxSections;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9762df66-9516-4531-a507-a11034056f5e")
IXboxSections : public IDispatch
{
public:
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
/* [in] */ LONG Index,
/* [retval][out] */ IXboxSection **Section) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
/* [retval][out] */ LONG *Count) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
/* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
};
#else /* C style interface */
typedef struct IXboxSectionsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxSections * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxSections * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxSections * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxSections * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxSections * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxSections * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxSections * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
IXboxSections * This,
/* [in] */ LONG Index,
/* [retval][out] */ IXboxSection **Section);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
IXboxSections * This,
/* [retval][out] */ LONG *Count);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
IXboxSections * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
END_INTERFACE
} IXboxSectionsVtbl;
interface IXboxSections
{
CONST_VTBL struct IXboxSectionsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxSections_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxSections_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxSections_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxSections_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxSections_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxSections_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxSections_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxSections_get_Item(This,Index,Section) \
(This)->lpVtbl -> get_Item(This,Index,Section)
#define IXboxSections_get_Count(This,Count) \
(This)->lpVtbl -> get_Count(This,Count)
#define IXboxSections_get__NewEnum(This,Enumerator) \
(This)->lpVtbl -> get__NewEnum(This,Enumerator)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxSections_get_Item_Proxy(
IXboxSections * This,
/* [in] */ LONG Index,
/* [retval][out] */ IXboxSection **Section);
void __RPC_STUB IXboxSections_get_Item_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxSections_get_Count_Proxy(
IXboxSections * This,
/* [retval][out] */ LONG *Count);
void __RPC_STUB IXboxSections_get_Count_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxSections_get__NewEnum_Proxy(
IXboxSections * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
void __RPC_STUB IXboxSections_get__NewEnum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxSections_INTERFACE_DEFINED__ */
#ifndef __IXboxThread_INTERFACE_DEFINED__
#define __IXboxThread_INTERFACE_DEFINED__
/* interface IXboxThread */
/* [helpstring][unique][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxThread;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8f1e63f5-85ba-4b2d-ad9c-1fa6b750d57f")
IXboxThread : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ThreadId(
/* [retval][out] */ DWORD *ThreadId) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ThreadInfo(
/* [retval][out] */ XBOX_THREAD_INFO *ThreadInfo) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StopEventInfo(
/* [retval][out] */ PXBOX_EVENT_INFO StopEventInfo) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TopOfStack(
/* [retval][out] */ IXboxStackFrame **StackFrame) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE Halt( void) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE Continue(
/* [in] */ VARIANT_BOOL Exception) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentProcessor(
/* [retval][out] */ DWORD *Processor) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError(
/* [retval][out] */ DWORD *LastError) = 0;
};
#else /* C style interface */
typedef struct IXboxThreadVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxThread * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxThread * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxThread * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxThread * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxThread * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxThread * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxThread * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ThreadId )(
IXboxThread * This,
/* [retval][out] */ DWORD *ThreadId);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ThreadInfo )(
IXboxThread * This,
/* [retval][out] */ XBOX_THREAD_INFO *ThreadInfo);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopEventInfo )(
IXboxThread * This,
/* [retval][out] */ PXBOX_EVENT_INFO StopEventInfo);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopOfStack )(
IXboxThread * This,
/* [retval][out] */ IXboxStackFrame **StackFrame);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *Halt )(
IXboxThread * This);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *Continue )(
IXboxThread * This,
/* [in] */ VARIANT_BOOL Exception);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *Suspend )(
IXboxThread * This);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
IXboxThread * This);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentProcessor )(
IXboxThread * This,
/* [retval][out] */ DWORD *Processor);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastError )(
IXboxThread * This,
/* [retval][out] */ DWORD *LastError);
END_INTERFACE
} IXboxThreadVtbl;
interface IXboxThread
{
CONST_VTBL struct IXboxThreadVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxThread_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxThread_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxThread_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxThread_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxThread_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxThread_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxThread_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxThread_get_ThreadId(This,ThreadId) \
(This)->lpVtbl -> get_ThreadId(This,ThreadId)
#define IXboxThread_get_ThreadInfo(This,ThreadInfo) \
(This)->lpVtbl -> get_ThreadInfo(This,ThreadInfo)
#define IXboxThread_get_StopEventInfo(This,StopEventInfo) \
(This)->lpVtbl -> get_StopEventInfo(This,StopEventInfo)
#define IXboxThread_get_TopOfStack(This,StackFrame) \
(This)->lpVtbl -> get_TopOfStack(This,StackFrame)
#define IXboxThread_Halt(This) \
(This)->lpVtbl -> Halt(This)
#define IXboxThread_Continue(This,Exception) \
(This)->lpVtbl -> Continue(This,Exception)
#define IXboxThread_Suspend(This) \
(This)->lpVtbl -> Suspend(This)
#define IXboxThread_Resume(This) \
(This)->lpVtbl -> Resume(This)
#define IXboxThread_get_CurrentProcessor(This,Processor) \
(This)->lpVtbl -> get_CurrentProcessor(This,Processor)
#define IXboxThread_get_LastError(This,LastError) \
(This)->lpVtbl -> get_LastError(This,LastError)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxThread_get_ThreadId_Proxy(
IXboxThread * This,
/* [retval][out] */ DWORD *ThreadId);
void __RPC_STUB IXboxThread_get_ThreadId_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxThread_get_ThreadInfo_Proxy(
IXboxThread * This,
/* [retval][out] */ XBOX_THREAD_INFO *ThreadInfo);
void __RPC_STUB IXboxThread_get_ThreadInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxThread_get_StopEventInfo_Proxy(
IXboxThread * This,
/* [retval][out] */ PXBOX_EVENT_INFO StopEventInfo);
void __RPC_STUB IXboxThread_get_StopEventInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxThread_get_TopOfStack_Proxy(
IXboxThread * This,
/* [retval][out] */ IXboxStackFrame **StackFrame);
void __RPC_STUB IXboxThread_get_TopOfStack_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxThread_Halt_Proxy(
IXboxThread * This);
void __RPC_STUB IXboxThread_Halt_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxThread_Continue_Proxy(
IXboxThread * This,
/* [in] */ VARIANT_BOOL Exception);
void __RPC_STUB IXboxThread_Continue_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxThread_Suspend_Proxy(
IXboxThread * This);
void __RPC_STUB IXboxThread_Suspend_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxThread_Resume_Proxy(
IXboxThread * This);
void __RPC_STUB IXboxThread_Resume_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxThread_get_CurrentProcessor_Proxy(
IXboxThread * This,
/* [retval][out] */ DWORD *Processor);
void __RPC_STUB IXboxThread_get_CurrentProcessor_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxThread_get_LastError_Proxy(
IXboxThread * This,
/* [retval][out] */ DWORD *LastError);
void __RPC_STUB IXboxThread_get_LastError_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxThread_INTERFACE_DEFINED__ */
#ifndef __IXboxThreads_INTERFACE_DEFINED__
#define __IXboxThreads_INTERFACE_DEFINED__
/* interface IXboxThreads */
/* [helpstring][unique][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxThreads;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("da7c0784-9a34-4a9e-a040-59ebcea92c1e")
IXboxThreads : public IDispatch
{
public:
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
/* [in] */ LONG Index,
/* [retval][out] */ IXboxThread **Thread) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
/* [retval][out] */ LONG *Count) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
/* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
};
#else /* C style interface */
typedef struct IXboxThreadsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxThreads * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxThreads * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxThreads * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxThreads * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxThreads * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxThreads * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxThreads * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
IXboxThreads * This,
/* [in] */ LONG Index,
/* [retval][out] */ IXboxThread **Thread);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
IXboxThreads * This,
/* [retval][out] */ LONG *Count);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
IXboxThreads * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
END_INTERFACE
} IXboxThreadsVtbl;
interface IXboxThreads
{
CONST_VTBL struct IXboxThreadsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxThreads_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxThreads_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxThreads_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxThreads_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxThreads_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxThreads_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxThreads_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxThreads_get_Item(This,Index,Thread) \
(This)->lpVtbl -> get_Item(This,Index,Thread)
#define IXboxThreads_get_Count(This,Count) \
(This)->lpVtbl -> get_Count(This,Count)
#define IXboxThreads_get__NewEnum(This,Enumerator) \
(This)->lpVtbl -> get__NewEnum(This,Enumerator)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxThreads_get_Item_Proxy(
IXboxThreads * This,
/* [in] */ LONG Index,
/* [retval][out] */ IXboxThread **Thread);
void __RPC_STUB IXboxThreads_get_Item_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxThreads_get_Count_Proxy(
IXboxThreads * This,
/* [retval][out] */ LONG *Count);
void __RPC_STUB IXboxThreads_get_Count_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxThreads_get__NewEnum_Proxy(
IXboxThreads * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
void __RPC_STUB IXboxThreads_get__NewEnum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxThreads_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_xdevkit_0279 */
/* [local] */
namespace eXboxRegisters32{
/* [v1_enum] */
enum XboxRegisters32
{ msr = 0,
iar = msr + 1,
lr = iar + 1,
cr = lr + 1,
xer = cr + 1
} ;
}
/*
typedef enum XboxRegisters32 _XboxRegisters32;
*/ typedef eXboxRegisters32::XboxRegisters32 _XboxRegisters32;
namespace eXboxRegisters64{
/* [v1_enum] */
enum XboxRegisters64
{ ctr = 0,
r0 = ctr + 1,
r1 = r0 + 1,
r2 = r1 + 1,
r3 = r2 + 1,
r4 = r3 + 1,
r5 = r4 + 1,
r6 = r5 + 1,
r7 = r6 + 1,
r8 = r7 + 1,
r9 = r8 + 1,
r10 = r9 + 1,
r11 = r10 + 1,
r12 = r11 + 1,
r13 = r12 + 1,
r14 = r13 + 1,
r15 = r14 + 1,
r16 = r15 + 1,
r17 = r16 + 1,
r18 = r17 + 1,
r19 = r18 + 1,
r20 = r19 + 1,
r21 = r20 + 1,
r22 = r21 + 1,
r23 = r22 + 1,
r24 = r23 + 1,
r25 = r24 + 1,
r26 = r25 + 1,
r27 = r26 + 1,
r28 = r27 + 1,
r29 = r28 + 1,
r30 = r29 + 1,
r31 = r30 + 1
} ;
}
/*
typedef enum XboxRegisters64 _XboxRegisters64;
*/ typedef eXboxRegisters64::XboxRegisters64 _XboxRegisters64;
namespace eXboxRegistersDouble{
/* [v1_enum] */
enum XboxRegistersDouble
{ fp0 = 0,
fp1 = fp0 + 1,
fp2 = fp1 + 1,
fp3 = fp2 + 1,
fp4 = fp3 + 1,
fp5 = fp4 + 1,
fp6 = fp5 + 1,
fp7 = fp6 + 1,
fp8 = fp7 + 1,
fp9 = fp8 + 1,
fp10 = fp9 + 1,
fp11 = fp10 + 1,
fp12 = fp11 + 1,
fp13 = fp12 + 1,
fp14 = fp13 + 1,
fp15 = fp14 + 1,
fp16 = fp15 + 1,
fp17 = fp16 + 1,
fp18 = fp17 + 1,
fp19 = fp18 + 1,
fp20 = fp19 + 1,
fp21 = fp20 + 1,
fp22 = fp21 + 1,
fp23 = fp22 + 1,
fp24 = fp23 + 1,
fp25 = fp24 + 1,
fp26 = fp25 + 1,
fp27 = fp26 + 1,
fp28 = fp27 + 1,
fp29 = fp28 + 1,
fp30 = fp29 + 1,
fp31 = fp30 + 1,
fpscr = fp31 + 1
} ;
}
/*
typedef enum XboxRegistersDouble _XboxRegistersDouble;
*/ typedef eXboxRegistersDouble::XboxRegistersDouble _XboxRegistersDouble;
namespace eXboxRegistersVector{
/* [v1_enum] */
enum XboxRegistersVector
{ v0 = 0,
v1 = v0 + 1,
v2 = v1 + 1,
v3 = v2 + 1,
v4 = v3 + 1,
v5 = v4 + 1,
v6 = v5 + 1,
v7 = v6 + 1,
v8 = v7 + 1,
v9 = v8 + 1,
v10 = v9 + 1,
v11 = v10 + 1,
v12 = v11 + 1,
v13 = v12 + 1,
v14 = v13 + 1,
v15 = v14 + 1,
v16 = v15 + 1,
v17 = v16 + 1,
v18 = v17 + 1,
v19 = v18 + 1,
v20 = v19 + 1,
v21 = v20 + 1,
v22 = v21 + 1,
v23 = v22 + 1,
v24 = v23 + 1,
v25 = v24 + 1,
v26 = v25 + 1,
v27 = v26 + 1,
v28 = v27 + 1,
v29 = v28 + 1,
v30 = v29 + 1,
v31 = v30 + 1,
v32 = v31 + 1,
v33 = v32 + 1,
v34 = v33 + 1,
v35 = v34 + 1,
v36 = v35 + 1,
v37 = v36 + 1,
v38 = v37 + 1,
v39 = v38 + 1,
v40 = v39 + 1,
v41 = v40 + 1,
v42 = v41 + 1,
v43 = v42 + 1,
v44 = v43 + 1,
v45 = v44 + 1,
v46 = v45 + 1,
v47 = v46 + 1,
v48 = v47 + 1,
v49 = v48 + 1,
v50 = v49 + 1,
v51 = v50 + 1,
v52 = v51 + 1,
v53 = v52 + 1,
v54 = v53 + 1,
v55 = v54 + 1,
v56 = v55 + 1,
v57 = v56 + 1,
v58 = v57 + 1,
v59 = v58 + 1,
v60 = v59 + 1,
v61 = v60 + 1,
v62 = v61 + 1,
v63 = v62 + 1,
v64 = v63 + 1,
v65 = v64 + 1,
v66 = v65 + 1,
v67 = v66 + 1,
v68 = v67 + 1,
v69 = v68 + 1,
v70 = v69 + 1,
v71 = v70 + 1,
v72 = v71 + 1,
v73 = v72 + 1,
v74 = v73 + 1,
v75 = v74 + 1,
v76 = v75 + 1,
v77 = v76 + 1,
v78 = v77 + 1,
v79 = v78 + 1,
v80 = v79 + 1,
v81 = v80 + 1,
v82 = v81 + 1,
v83 = v82 + 1,
v84 = v83 + 1,
v85 = v84 + 1,
v86 = v85 + 1,
v87 = v86 + 1,
v88 = v87 + 1,
v89 = v88 + 1,
v90 = v89 + 1,
v91 = v90 + 1,
v92 = v91 + 1,
v93 = v92 + 1,
v94 = v93 + 1,
v95 = v94 + 1,
v96 = v95 + 1,
v97 = v96 + 1,
v98 = v97 + 1,
v99 = v98 + 1,
v100 = v99 + 1,
v101 = v100 + 1,
v102 = v101 + 1,
v103 = v102 + 1,
v104 = v103 + 1,
v105 = v104 + 1,
v106 = v105 + 1,
v107 = v106 + 1,
v108 = v107 + 1,
v109 = v108 + 1,
v110 = v109 + 1,
v111 = v110 + 1,
v112 = v111 + 1,
v113 = v112 + 1,
v114 = v113 + 1,
v115 = v114 + 1,
v116 = v115 + 1,
v117 = v116 + 1,
v118 = v117 + 1,
v119 = v118 + 1,
v120 = v119 + 1,
v121 = v120 + 1,
v122 = v121 + 1,
v123 = v122 + 1,
v124 = v123 + 1,
v125 = v124 + 1,
v126 = v125 + 1,
v127 = v126 + 1,
vscr = v127 + 1
} ;
}
/*
typedef enum XboxRegistersVector _XboxRegistersVector;
*/ typedef eXboxRegistersVector::XboxRegistersVector _XboxRegistersVector;
extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0279_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0279_v0_0_s_ifspec;
#ifndef __IXboxStackFrame_INTERFACE_DEFINED__
#define __IXboxStackFrame_INTERFACE_DEFINED__
/* interface IXboxStackFrame */
/* [helpstring][unique][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxStackFrame;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("eabf8976-1a2f-4aaa-bbbb-3ecab03b2ee9")
IXboxStackFrame : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TopOfStack(
/* [retval][out] */ VARIANT_BOOL *TopOfStack) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Dirty(
/* [retval][out] */ VARIANT_BOOL *Dirty) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_NextStackFrame(
/* [retval][out] */ IXboxStackFrame **StackFrame) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetRegister32(
/* [in] */ _XboxRegisters32 Register,
/* [out] */ LONG *Value,
/* [retval][out] */ VARIANT_BOOL *IsValid) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetRegister32(
/* [in] */ _XboxRegisters32 Register,
/* [in] */ LONG Value) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetRegister64(
/* [in] */ _XboxRegisters64 Register,
/* [out] */ LONGLONG *Value,
/* [retval][out] */ VARIANT_BOOL *IsValid) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetRegister64(
/* [in] */ _XboxRegisters64 Register,
/* [in] */ LONGLONG Value) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetRegisterDouble(
/* [in] */ _XboxRegistersDouble Register,
/* [out] */ double *Value,
/* [retval][out] */ VARIANT_BOOL *IsValid) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetRegisterDouble(
/* [in] */ _XboxRegistersDouble Register,
/* [in] */ double Value) = 0;
virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE GetRegisterVector_cpp(
/* [in] */ _XboxRegistersVector Register,
/* [length_is][size_is][out] */ float *Value,
/* [retval][out] */ VARIANT_BOOL *IsValid) = 0;
virtual /* [hidden][id] */ HRESULT STDMETHODCALLTYPE SetRegisterVector_cpp(
/* [in] */ _XboxRegistersVector Register,
/* [length_is][size_is][in] */ float *Value) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetRegisterVector(
/* [in] */ _XboxRegistersVector Register,
SAFEARRAY * Value,
/* [retval][out] */ VARIANT_BOOL *IsValid) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetRegisterVector(
/* [in] */ _XboxRegistersVector Register,
SAFEARRAY * Value) = 0;
virtual /* [id] */ HRESULT STDMETHODCALLTYPE FlushRegisterChanges( void) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FunctionInfo(
/* [retval][out] */ XBOX_FUNCTION_INFO *FunctionInfo) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_StackPointer(
/* [retval][out] */ DWORD *StackPointer) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ReturnAddress(
/* [retval][out] */ DWORD *ReturnAddress) = 0;
};
#else /* C style interface */
typedef struct IXboxStackFrameVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxStackFrame * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxStackFrame * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxStackFrame * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxStackFrame * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxStackFrame * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxStackFrame * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxStackFrame * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopOfStack )(
IXboxStackFrame * This,
/* [retval][out] */ VARIANT_BOOL *TopOfStack);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dirty )(
IXboxStackFrame * This,
/* [retval][out] */ VARIANT_BOOL *Dirty);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NextStackFrame )(
IXboxStackFrame * This,
/* [retval][out] */ IXboxStackFrame **StackFrame);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetRegister32 )(
IXboxStackFrame * This,
/* [in] */ _XboxRegisters32 Register,
/* [out] */ LONG *Value,
/* [retval][out] */ VARIANT_BOOL *IsValid);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetRegister32 )(
IXboxStackFrame * This,
/* [in] */ _XboxRegisters32 Register,
/* [in] */ LONG Value);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetRegister64 )(
IXboxStackFrame * This,
/* [in] */ _XboxRegisters64 Register,
/* [out] */ LONGLONG *Value,
/* [retval][out] */ VARIANT_BOOL *IsValid);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetRegister64 )(
IXboxStackFrame * This,
/* [in] */ _XboxRegisters64 Register,
/* [in] */ LONGLONG Value);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetRegisterDouble )(
IXboxStackFrame * This,
/* [in] */ _XboxRegistersDouble Register,
/* [out] */ double *Value,
/* [retval][out] */ VARIANT_BOOL *IsValid);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetRegisterDouble )(
IXboxStackFrame * This,
/* [in] */ _XboxRegistersDouble Register,
/* [in] */ double Value);
/* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *GetRegisterVector_cpp )(
IXboxStackFrame * This,
/* [in] */ _XboxRegistersVector Register,
/* [length_is][size_is][out] */ float *Value,
/* [retval][out] */ VARIANT_BOOL *IsValid);
/* [hidden][id] */ HRESULT ( STDMETHODCALLTYPE *SetRegisterVector_cpp )(
IXboxStackFrame * This,
/* [in] */ _XboxRegistersVector Register,
/* [length_is][size_is][in] */ float *Value);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *GetRegisterVector )(
IXboxStackFrame * This,
/* [in] */ _XboxRegistersVector Register,
SAFEARRAY * Value,
/* [retval][out] */ VARIANT_BOOL *IsValid);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *SetRegisterVector )(
IXboxStackFrame * This,
/* [in] */ _XboxRegistersVector Register,
SAFEARRAY * Value);
/* [id] */ HRESULT ( STDMETHODCALLTYPE *FlushRegisterChanges )(
IXboxStackFrame * This);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FunctionInfo )(
IXboxStackFrame * This,
/* [retval][out] */ XBOX_FUNCTION_INFO *FunctionInfo);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StackPointer )(
IXboxStackFrame * This,
/* [retval][out] */ DWORD *StackPointer);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReturnAddress )(
IXboxStackFrame * This,
/* [retval][out] */ DWORD *ReturnAddress);
END_INTERFACE
} IXboxStackFrameVtbl;
interface IXboxStackFrame
{
CONST_VTBL struct IXboxStackFrameVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxStackFrame_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxStackFrame_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxStackFrame_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxStackFrame_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxStackFrame_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxStackFrame_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxStackFrame_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxStackFrame_get_TopOfStack(This,TopOfStack) \
(This)->lpVtbl -> get_TopOfStack(This,TopOfStack)
#define IXboxStackFrame_get_Dirty(This,Dirty) \
(This)->lpVtbl -> get_Dirty(This,Dirty)
#define IXboxStackFrame_get_NextStackFrame(This,StackFrame) \
(This)->lpVtbl -> get_NextStackFrame(This,StackFrame)
#define IXboxStackFrame_GetRegister32(This,Register,Value,IsValid) \
(This)->lpVtbl -> GetRegister32(This,Register,Value,IsValid)
#define IXboxStackFrame_SetRegister32(This,Register,Value) \
(This)->lpVtbl -> SetRegister32(This,Register,Value)
#define IXboxStackFrame_GetRegister64(This,Register,Value,IsValid) \
(This)->lpVtbl -> GetRegister64(This,Register,Value,IsValid)
#define IXboxStackFrame_SetRegister64(This,Register,Value) \
(This)->lpVtbl -> SetRegister64(This,Register,Value)
#define IXboxStackFrame_GetRegisterDouble(This,Register,Value,IsValid) \
(This)->lpVtbl -> GetRegisterDouble(This,Register,Value,IsValid)
#define IXboxStackFrame_SetRegisterDouble(This,Register,Value) \
(This)->lpVtbl -> SetRegisterDouble(This,Register,Value)
#define IXboxStackFrame_GetRegisterVector_cpp(This,Register,Value,IsValid) \
(This)->lpVtbl -> GetRegisterVector_cpp(This,Register,Value,IsValid)
#define IXboxStackFrame_SetRegisterVector_cpp(This,Register,Value) \
(This)->lpVtbl -> SetRegisterVector_cpp(This,Register,Value)
#define IXboxStackFrame_GetRegisterVector(This,Register,Value,IsValid) \
(This)->lpVtbl -> GetRegisterVector(This,Register,Value,IsValid)
#define IXboxStackFrame_SetRegisterVector(This,Register,Value) \
(This)->lpVtbl -> SetRegisterVector(This,Register,Value)
#define IXboxStackFrame_FlushRegisterChanges(This) \
(This)->lpVtbl -> FlushRegisterChanges(This)
#define IXboxStackFrame_get_FunctionInfo(This,FunctionInfo) \
(This)->lpVtbl -> get_FunctionInfo(This,FunctionInfo)
#define IXboxStackFrame_get_StackPointer(This,StackPointer) \
(This)->lpVtbl -> get_StackPointer(This,StackPointer)
#define IXboxStackFrame_get_ReturnAddress(This,ReturnAddress) \
(This)->lpVtbl -> get_ReturnAddress(This,ReturnAddress)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_get_TopOfStack_Proxy(
IXboxStackFrame * This,
/* [retval][out] */ VARIANT_BOOL *TopOfStack);
void __RPC_STUB IXboxStackFrame_get_TopOfStack_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_get_Dirty_Proxy(
IXboxStackFrame * This,
/* [retval][out] */ VARIANT_BOOL *Dirty);
void __RPC_STUB IXboxStackFrame_get_Dirty_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_get_NextStackFrame_Proxy(
IXboxStackFrame * This,
/* [retval][out] */ IXboxStackFrame **StackFrame);
void __RPC_STUB IXboxStackFrame_get_NextStackFrame_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_GetRegister32_Proxy(
IXboxStackFrame * This,
/* [in] */ _XboxRegisters32 Register,
/* [out] */ LONG *Value,
/* [retval][out] */ VARIANT_BOOL *IsValid);
void __RPC_STUB IXboxStackFrame_GetRegister32_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_SetRegister32_Proxy(
IXboxStackFrame * This,
/* [in] */ _XboxRegisters32 Register,
/* [in] */ LONG Value);
void __RPC_STUB IXboxStackFrame_SetRegister32_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_GetRegister64_Proxy(
IXboxStackFrame * This,
/* [in] */ _XboxRegisters64 Register,
/* [out] */ LONGLONG *Value,
/* [retval][out] */ VARIANT_BOOL *IsValid);
void __RPC_STUB IXboxStackFrame_GetRegister64_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_SetRegister64_Proxy(
IXboxStackFrame * This,
/* [in] */ _XboxRegisters64 Register,
/* [in] */ LONGLONG Value);
void __RPC_STUB IXboxStackFrame_SetRegister64_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_GetRegisterDouble_Proxy(
IXboxStackFrame * This,
/* [in] */ _XboxRegistersDouble Register,
/* [out] */ double *Value,
/* [retval][out] */ VARIANT_BOOL *IsValid);
void __RPC_STUB IXboxStackFrame_GetRegisterDouble_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_SetRegisterDouble_Proxy(
IXboxStackFrame * This,
/* [in] */ _XboxRegistersDouble Register,
/* [in] */ double Value);
void __RPC_STUB IXboxStackFrame_SetRegisterDouble_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_GetRegisterVector_cpp_Proxy(
IXboxStackFrame * This,
/* [in] */ _XboxRegistersVector Register,
/* [length_is][size_is][out] */ float *Value,
/* [retval][out] */ VARIANT_BOOL *IsValid);
void __RPC_STUB IXboxStackFrame_GetRegisterVector_cpp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [hidden][id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_SetRegisterVector_cpp_Proxy(
IXboxStackFrame * This,
/* [in] */ _XboxRegistersVector Register,
/* [length_is][size_is][in] */ float *Value);
void __RPC_STUB IXboxStackFrame_SetRegisterVector_cpp_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_GetRegisterVector_Proxy(
IXboxStackFrame * This,
/* [in] */ _XboxRegistersVector Register,
SAFEARRAY * Value,
/* [retval][out] */ VARIANT_BOOL *IsValid);
void __RPC_STUB IXboxStackFrame_GetRegisterVector_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_SetRegisterVector_Proxy(
IXboxStackFrame * This,
/* [in] */ _XboxRegistersVector Register,
SAFEARRAY * Value);
void __RPC_STUB IXboxStackFrame_SetRegisterVector_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_FlushRegisterChanges_Proxy(
IXboxStackFrame * This);
void __RPC_STUB IXboxStackFrame_FlushRegisterChanges_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_get_FunctionInfo_Proxy(
IXboxStackFrame * This,
/* [retval][out] */ XBOX_FUNCTION_INFO *FunctionInfo);
void __RPC_STUB IXboxStackFrame_get_FunctionInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_get_StackPointer_Proxy(
IXboxStackFrame * This,
/* [retval][out] */ DWORD *StackPointer);
void __RPC_STUB IXboxStackFrame_get_StackPointer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxStackFrame_get_ReturnAddress_Proxy(
IXboxStackFrame * This,
/* [retval][out] */ DWORD *ReturnAddress);
void __RPC_STUB IXboxStackFrame_get_ReturnAddress_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxStackFrame_INTERFACE_DEFINED__ */
#ifndef __IXboxMemoryRegions_INTERFACE_DEFINED__
#define __IXboxMemoryRegions_INTERFACE_DEFINED__
/* interface IXboxMemoryRegions */
/* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxMemoryRegions;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("7f8e857b-fd59-4b67-8156-faa3fd06d1e5")
IXboxMemoryRegions : public IDispatch
{
public:
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
/* [in] */ LONG Index,
/* [retval][out] */ IXboxMemoryRegion **MemoryRegion) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
/* [retval][out] */ LONG *Count) = 0;
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
/* [retval][out] */ IEnumVARIANT **Enumerator) = 0;
};
#else /* C style interface */
typedef struct IXboxMemoryRegionsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxMemoryRegions * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxMemoryRegions * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxMemoryRegions * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxMemoryRegions * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxMemoryRegions * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxMemoryRegions * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxMemoryRegions * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
IXboxMemoryRegions * This,
/* [in] */ LONG Index,
/* [retval][out] */ IXboxMemoryRegion **MemoryRegion);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
IXboxMemoryRegions * This,
/* [retval][out] */ LONG *Count);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
IXboxMemoryRegions * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
END_INTERFACE
} IXboxMemoryRegionsVtbl;
interface IXboxMemoryRegions
{
CONST_VTBL struct IXboxMemoryRegionsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxMemoryRegions_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxMemoryRegions_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxMemoryRegions_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxMemoryRegions_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxMemoryRegions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxMemoryRegions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxMemoryRegions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxMemoryRegions_get_Item(This,Index,MemoryRegion) \
(This)->lpVtbl -> get_Item(This,Index,MemoryRegion)
#define IXboxMemoryRegions_get_Count(This,Count) \
(This)->lpVtbl -> get_Count(This,Count)
#define IXboxMemoryRegions_get__NewEnum(This,Enumerator) \
(This)->lpVtbl -> get__NewEnum(This,Enumerator)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxMemoryRegions_get_Item_Proxy(
IXboxMemoryRegions * This,
/* [in] */ LONG Index,
/* [retval][out] */ IXboxMemoryRegion **MemoryRegion);
void __RPC_STUB IXboxMemoryRegions_get_Item_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxMemoryRegions_get_Count_Proxy(
IXboxMemoryRegions * This,
/* [retval][out] */ LONG *Count);
void __RPC_STUB IXboxMemoryRegions_get_Count_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxMemoryRegions_get__NewEnum_Proxy(
IXboxMemoryRegions * This,
/* [retval][out] */ IEnumVARIANT **Enumerator);
void __RPC_STUB IXboxMemoryRegions_get__NewEnum_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxMemoryRegions_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_xdevkit_0281 */
/* [local] */
namespace eXboxMemoryRegionFlags{
/* [v1_enum] */
enum XboxMemoryRegionFlags
{ NoAccess = 0x1,
ReadOnly = 0x2,
ReadWrite = 0x4,
WriteCopy = 0x8,
Execute = 0x10,
ExecuteRead = 0x20,
ExecuteReadWrite = 0x40,
ExecuteWriteCopy = 0x80,
Guard = 0x100,
NoCache = 0x200,
WriteCombine = 0x400,
UserReadOnly = 0x1000,
UserReadWrite = 0x2000
} ;
}
/*
typedef enum XboxMemoryRegionFlags _XboxMemoryRegionFlags;
*/ typedef int _XboxMemoryRegionFlags;
extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0281_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0281_v0_0_s_ifspec;
#ifndef __IXboxMemoryRegion_INTERFACE_DEFINED__
#define __IXboxMemoryRegion_INTERFACE_DEFINED__
/* interface IXboxMemoryRegion */
/* [helpstring][unique][nonextensible][oleautomation][dual][uuid][object] */
EXTERN_C const IID IID_IXboxMemoryRegion;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4f882a21-7f2a-4bea-a0a3-a3710a93deea")
IXboxMemoryRegion : public IDispatch
{
public:
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_BaseAddress(
/* [retval][out] */ LONG *BaseAddress) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_RegionSize(
/* [retval][out] */ LONG *RegionSize) = 0;
virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags(
/* [retval][out] */ _XboxMemoryRegionFlags *Flags) = 0;
};
#else /* C style interface */
typedef struct IXboxMemoryRegionVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxMemoryRegion * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxMemoryRegion * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxMemoryRegion * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxMemoryRegion * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxMemoryRegion * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxMemoryRegion * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxMemoryRegion * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BaseAddress )(
IXboxMemoryRegion * This,
/* [retval][out] */ LONG *BaseAddress);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RegionSize )(
IXboxMemoryRegion * This,
/* [retval][out] */ LONG *RegionSize);
/* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )(
IXboxMemoryRegion * This,
/* [retval][out] */ _XboxMemoryRegionFlags *Flags);
END_INTERFACE
} IXboxMemoryRegionVtbl;
interface IXboxMemoryRegion
{
CONST_VTBL struct IXboxMemoryRegionVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxMemoryRegion_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxMemoryRegion_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxMemoryRegion_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxMemoryRegion_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxMemoryRegion_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxMemoryRegion_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxMemoryRegion_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxMemoryRegion_get_BaseAddress(This,BaseAddress) \
(This)->lpVtbl -> get_BaseAddress(This,BaseAddress)
#define IXboxMemoryRegion_get_RegionSize(This,RegionSize) \
(This)->lpVtbl -> get_RegionSize(This,RegionSize)
#define IXboxMemoryRegion_get_Flags(This,Flags) \
(This)->lpVtbl -> get_Flags(This,Flags)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxMemoryRegion_get_BaseAddress_Proxy(
IXboxMemoryRegion * This,
/* [retval][out] */ LONG *BaseAddress);
void __RPC_STUB IXboxMemoryRegion_get_BaseAddress_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxMemoryRegion_get_RegionSize_Proxy(
IXboxMemoryRegion * This,
/* [retval][out] */ LONG *RegionSize);
void __RPC_STUB IXboxMemoryRegion_get_RegionSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [id][propget] */ HRESULT STDMETHODCALLTYPE IXboxMemoryRegion_get_Flags_Proxy(
IXboxMemoryRegion * This,
/* [retval][out] */ _XboxMemoryRegionFlags *Flags);
void __RPC_STUB IXboxMemoryRegion_get_Flags_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxMemoryRegion_INTERFACE_DEFINED__ */
#ifndef __IXboxEventInfo_INTERFACE_DEFINED__
#define __IXboxEventInfo_INTERFACE_DEFINED__
/* interface IXboxEventInfo */
/* [object][oleautomation][dual][uuid] */
EXTERN_C const IID IID_IXboxEventInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("85c9127a-11ed-47f2-9e87-a83058fc264a")
IXboxEventInfo : public IDispatch
{
public:
virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Info(
/* [retval][out] */ PXBOX_EVENT_INFO EventInfo) = 0;
};
#else /* C style interface */
typedef struct IXboxEventInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxEventInfo * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxEventInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxEventInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IXboxEventInfo * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IXboxEventInfo * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IXboxEventInfo * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IXboxEventInfo * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Info )(
IXboxEventInfo * This,
/* [retval][out] */ PXBOX_EVENT_INFO EventInfo);
END_INTERFACE
} IXboxEventInfoVtbl;
interface IXboxEventInfo
{
CONST_VTBL struct IXboxEventInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxEventInfo_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxEventInfo_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxEventInfo_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxEventInfo_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define IXboxEventInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXboxEventInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXboxEventInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#define IXboxEventInfo_get_Info(This,EventInfo) \
(This)->lpVtbl -> get_Info(This,EventInfo)
#endif /* COBJMACROS */
#endif /* C style interface */
/* [propget][id] */ HRESULT STDMETHODCALLTYPE IXboxEventInfo_get_Info_Proxy(
IXboxEventInfo * This,
/* [retval][out] */ PXBOX_EVENT_INFO EventInfo);
void __RPC_STUB IXboxEventInfo_get_Info_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxEventInfo_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_xdevkit_0283 */
/* [local] */
#define DISPID_XBOX_EVENT ( 1 )
#define DISPID_XBOX_TEXT_EVENT ( 2 )
extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0283_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_xdevkit_0283_v0_0_s_ifspec;
#ifndef __IXboxEvents_INTERFACE_DEFINED__
#define __IXboxEvents_INTERFACE_DEFINED__
/* interface IXboxEvents */
/* [object][oleautomation][uuid] */
EXTERN_C const IID IID_IXboxEvents;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e3c9d73f-9df0-4b57-8cee-05f9ca6823be")
IXboxEvents : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE OnStdNotify(
/* [in] */ _XboxDebugEventType EventCode,
/* [in] */ IXboxEventInfo *eventInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE OnTextNotify(
/* [in] */ BSTR Source,
/* [in] */ BSTR Notification) = 0;
};
#else /* C style interface */
typedef struct IXboxEventsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IXboxEvents * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IXboxEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IXboxEvents * This);
HRESULT ( STDMETHODCALLTYPE *OnStdNotify )(
IXboxEvents * This,
/* [in] */ _XboxDebugEventType EventCode,
/* [in] */ IXboxEventInfo *eventInfo);
HRESULT ( STDMETHODCALLTYPE *OnTextNotify )(
IXboxEvents * This,
/* [in] */ BSTR Source,
/* [in] */ BSTR Notification);
END_INTERFACE
} IXboxEventsVtbl;
interface IXboxEvents
{
CONST_VTBL struct IXboxEventsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IXboxEvents_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IXboxEvents_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IXboxEvents_Release(This) \
(This)->lpVtbl -> Release(This)
#define IXboxEvents_OnStdNotify(This,EventCode,eventInfo) \
(This)->lpVtbl -> OnStdNotify(This,EventCode,eventInfo)
#define IXboxEvents_OnTextNotify(This,Source,Notification) \
(This)->lpVtbl -> OnTextNotify(This,Source,Notification)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IXboxEvents_OnStdNotify_Proxy(
IXboxEvents * This,
/* [in] */ _XboxDebugEventType EventCode,
/* [in] */ IXboxEventInfo *eventInfo);
void __RPC_STUB IXboxEvents_OnStdNotify_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IXboxEvents_OnTextNotify_Proxy(
IXboxEvents * This,
/* [in] */ BSTR Source,
/* [in] */ BSTR Notification);
void __RPC_STUB IXboxEvents_OnTextNotify_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IXboxEvents_INTERFACE_DEFINED__ */
#ifndef __XDevkit_LIBRARY_DEFINED__
#define __XDevkit_LIBRARY_DEFINED__
/* library XDevkit */
/* [helpstring][version][uuid] */
EXTERN_C const IID LIBID_XDevkit;
#ifndef __XboxEvents_DISPINTERFACE_DEFINED__
#define __XboxEvents_DISPINTERFACE_DEFINED__
/* dispinterface XboxEvents */
/* [uuid] */
EXTERN_C const IID DIID_XboxEvents;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("420208df-c38c-4efb-9fc3-acd50350941e")
XboxEvents : public IDispatch
{
};
#else /* C style interface */
typedef struct XboxEventsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
XboxEvents * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
XboxEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )(
XboxEvents * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
XboxEvents * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
XboxEvents * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
XboxEvents * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
XboxEvents * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
END_INTERFACE
} XboxEventsVtbl;
interface XboxEvents
{
CONST_VTBL struct XboxEventsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define XboxEvents_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define XboxEvents_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define XboxEvents_Release(This) \
(This)->lpVtbl -> Release(This)
#define XboxEvents_GetTypeInfoCount(This,pctinfo) \
(This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
#define XboxEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
(This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define XboxEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
(This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define XboxEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
(This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __XboxEvents_DISPINTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_XboxConsole;
#ifdef __cplusplus
class DECLSPEC_UUID("3ed2b073-99a1-42db-80cc-295e9ffba18f")
XboxConsole;
#endif
EXTERN_C const CLSID CLSID_XboxManager;
#ifdef __cplusplus
class DECLSPEC_UUID("a5eb45d8-f3b6-49b9-984a-0d313ab60342")
XboxManager;
#endif
EXTERN_C const CLSID CLSID_XboxExecutableDatabase;
#ifdef __cplusplus
class DECLSPEC_UUID("3151B328-4A0D-4b83-950F-6861AB6B3ECD")
XboxExecutableDatabase;
#endif
#endif /* __XDevkit_LIBRARY_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * );
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * );
void __RPC_USER LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * );
unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif