#define global IID_IDebugClient2 "{EDBED635-372E-4DAB-BBFE-ED0D2F63BE81}"
#usecom global IDebugClient2 IID_IDebugClient2 "{}"
#comfunc global IDebugClient2_AttachKernel 3 int,str
#comfunc global IDebugClient2_GetKernelConnectionOptions 4 var,int,var
#comfunc global IDebugClient2_SetKernelConnectionOptions 5 str
#comfunc global IDebugClient2_StartProcessServer 6 int,str,sptr
#comfunc global IDebugClient2_ConnectProcessServer 7 str,var
#comfunc global IDebugClient2_DisconnectProcessServer 8 int64
#comfunc global IDebugClient2_GetRunningProcessSystemIds 9 int64,var,int,var
#comfunc global IDebugClient2_GetRunningProcessSystemIdByExecutableName 10 int64,str,int,var
#comfunc global IDebugClient2_GetRunningProcessDescription 11 int64,int,int,var,int,var,var,int,var
#comfunc global IDebugClient2_AttachProcess 12 int64,int,int
#comfunc global IDebugClient2_CreateProcessA 13 int64,str,int
#comfunc global IDebugClient2_CreateProcessAndAttach 14 int64,str,int,int,int
#comfunc global IDebugClient2_GetProcessOptions 15 var
#comfunc global IDebugClient2_AddProcessOptions 16 int
#comfunc global IDebugClient2_RemoveProcessOptions 17 int
#comfunc global IDebugClient2_SetProcessOptions 18 int
#comfunc global IDebugClient2_OpenDumpFile 19 str
#comfunc global IDebugClient2_WriteDumpFile 20 str,int
#comfunc global IDebugClient2_ConnectSession 21 int,int
#comfunc global IDebugClient2_StartServer 22 str
#comfunc global IDebugClient2_OutputServers 23 int,str,int
#comfunc global IDebugClient2_TerminateProcesses 24
#comfunc global IDebugClient2_DetachProcesses 25
#comfunc global IDebugClient2_EndSession 26 int
#comfunc global IDebugClient2_GetExitCode 27 var
#comfunc global IDebugClient2_DispatchCallbacks 28 int
#comfunc global IDebugClient2_ExitDispatch 29 sptr
#comfunc global IDebugClient2_CreateClient 30 sptr
#comfunc global IDebugClient2_GetInputCallbacks 31 sptr
#comfunc global IDebugClient2_SetInputCallbacks 32 sptr
#comfunc global IDebugClient2_GetOutputCallbacks 33 sptr
#comfunc global IDebugClient2_SetOutputCallbacks 34 sptr
#comfunc global IDebugClient2_GetOutputMask 35 var
#comfunc global IDebugClient2_SetOutputMask 36 int
#comfunc global IDebugClient2_GetOtherOutputMask 37 sptr,var
#comfunc global IDebugClient2_SetOtherOutputMask 38 sptr,int
#comfunc global IDebugClient2_GetOutputWidth 39 var
#comfunc global IDebugClient2_SetOutputWidth 40 int
#comfunc global IDebugClient2_GetOutputLinePrefix 41 var,int,var
#comfunc global IDebugClient2_SetOutputLinePrefix 42 str
#comfunc global IDebugClient2_GetIdentity 43 var,int,var
#comfunc global IDebugClient2_OutputIdentity 44 int,int,str
#comfunc global IDebugClient2_GetEventCallbacks 45 sptr
#comfunc global IDebugClient2_SetEventCallbacks 46 sptr
#comfunc global IDebugClient2_FlushCallbacks 47
#comfunc global IDebugClient2_WriteDumpFile2 48 str,int,int,str
#comfunc global IDebugClient2_AddDumpInformationFile 49 str,int
#comfunc global IDebugClient2_EndProcessServer 50 int64
#comfunc global IDebugClient2_WaitForProcessServerEnd 51 int
#comfunc global IDebugClient2_IsKernelDebuggerEnabled 52
#comfunc global IDebugClient2_TerminateCurrentProcess 53
#comfunc global IDebugClient2_DetachCurrentProcess 54
#comfunc global IDebugClient2_AbandonCurrentProcess 55
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDebugClient2 "{EDBED635-372E-4DAB-BBFE-ED0D2F63BE81}"
#usecom global IDebugClient2 IID_IDebugClient2 "{}"
#comfunc global IDebugClient2_AttachKernel 3 int,str
#comfunc global IDebugClient2_GetKernelConnectionOptions 4 sptr,int,sptr
#comfunc global IDebugClient2_SetKernelConnectionOptions 5 str
#comfunc global IDebugClient2_StartProcessServer 6 int,str,sptr
#comfunc global IDebugClient2_ConnectProcessServer 7 str,sptr
#comfunc global IDebugClient2_DisconnectProcessServer 8 int64
#comfunc global IDebugClient2_GetRunningProcessSystemIds 9 int64,sptr,int,sptr
#comfunc global IDebugClient2_GetRunningProcessSystemIdByExecutableName 10 int64,str,int,sptr
#comfunc global IDebugClient2_GetRunningProcessDescription 11 int64,int,int,sptr,int,sptr,sptr,int,sptr
#comfunc global IDebugClient2_AttachProcess 12 int64,int,int
#comfunc global IDebugClient2_CreateProcessA 13 int64,str,int
#comfunc global IDebugClient2_CreateProcessAndAttach 14 int64,str,int,int,int
#comfunc global IDebugClient2_GetProcessOptions 15 sptr
#comfunc global IDebugClient2_AddProcessOptions 16 int
#comfunc global IDebugClient2_RemoveProcessOptions 17 int
#comfunc global IDebugClient2_SetProcessOptions 18 int
#comfunc global IDebugClient2_OpenDumpFile 19 str
#comfunc global IDebugClient2_WriteDumpFile 20 str,int
#comfunc global IDebugClient2_ConnectSession 21 int,int
#comfunc global IDebugClient2_StartServer 22 str
#comfunc global IDebugClient2_OutputServers 23 int,str,int
#comfunc global IDebugClient2_TerminateProcesses 24
#comfunc global IDebugClient2_DetachProcesses 25
#comfunc global IDebugClient2_EndSession 26 int
#comfunc global IDebugClient2_GetExitCode 27 sptr
#comfunc global IDebugClient2_DispatchCallbacks 28 int
#comfunc global IDebugClient2_ExitDispatch 29 sptr
#comfunc global IDebugClient2_CreateClient 30 sptr
#comfunc global IDebugClient2_GetInputCallbacks 31 sptr
#comfunc global IDebugClient2_SetInputCallbacks 32 sptr
#comfunc global IDebugClient2_GetOutputCallbacks 33 sptr
#comfunc global IDebugClient2_SetOutputCallbacks 34 sptr
#comfunc global IDebugClient2_GetOutputMask 35 sptr
#comfunc global IDebugClient2_SetOutputMask 36 int
#comfunc global IDebugClient2_GetOtherOutputMask 37 sptr,sptr
#comfunc global IDebugClient2_SetOtherOutputMask 38 sptr,int
#comfunc global IDebugClient2_GetOutputWidth 39 sptr
#comfunc global IDebugClient2_SetOutputWidth 40 int
#comfunc global IDebugClient2_GetOutputLinePrefix 41 sptr,int,sptr
#comfunc global IDebugClient2_SetOutputLinePrefix 42 str
#comfunc global IDebugClient2_GetIdentity 43 sptr,int,sptr
#comfunc global IDebugClient2_OutputIdentity 44 int,int,str
#comfunc global IDebugClient2_GetEventCallbacks 45 sptr
#comfunc global IDebugClient2_SetEventCallbacks 46 sptr
#comfunc global IDebugClient2_FlushCallbacks 47
#comfunc global IDebugClient2_WriteDumpFile2 48 str,int,int,str
#comfunc global IDebugClient2_AddDumpInformationFile 49 str,int
#comfunc global IDebugClient2_EndProcessServer 50 int64
#comfunc global IDebugClient2_WaitForProcessServerEnd 51 int
#comfunc global IDebugClient2_IsKernelDebuggerEnabled 52
#comfunc global IDebugClient2_TerminateCurrentProcess 53
#comfunc global IDebugClient2_DetachCurrentProcess 54
#comfunc global IDebugClient2_AbandonCurrentProcess 55
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。