1 // portpriv.idl : private interfaces for port suppliers
6 // - define AD7_NO_AD7_IMPORTS to exclude all AD7 imports
10 #ifndef AD7_NO_AD7_IMPORTS
12 #ifndef BUILDING_DEBUGGER_PROXY
13 import
"activdbg.idl";
17 // IDebugPortSupplierEx2
20 uuid(c1f9ba1d
-f70f
-49f8
-839e-5e0caa230306
),
21 pointer_default(unique)
23 interface IDebugPortSupplierEx2
: IUnknown
26 [in] IDebugCoreServer2
* pServer
);
29 // IDebugPortSupplierLocale2
32 uuid(1bbab55e
-6d13
-4a5e
-8c81
-34ab2a3a6269
),
33 pointer_default(unique)
35 interface IDebugPortSupplierLocale2
: IUnknown
44 uuid(521b4726
-04e9
-47e7
-b3a5
-cd93a7f74f5b
),
45 pointer_default(unique)
47 interface IDebugNativePort2
: IUnknown
50 [in] AD_PROCESS_ID processId
,
51 [in, ptr] LPCOLESTR pszProcessName
,
53 [out] IDebugProcess2
** ppPortProcess
60 uuid(e2314ee1
-5c8c
-4a9d
-ad32
-0c9a3574f685
),
61 pointer_default(unique)
63 interface IDebugPortEx2
: IUnknown
65 HRESULT LaunchSuspended
(
66 [in, ptr] LPCOLESTR pszExe
,
67 [in, ptr] LPCOLESTR pszArgs
,
68 [in, ptr] LPCOLESTR pszDir
,
69 [in, ptr] BSTR bstrEnv
,
71 [in] DWORD hStdOutput
,
73 [out] IDebugProcess2
** ppPortProcess
);
75 HRESULT ResumeProcess
(
76 [in] IDebugProcess2
* pPortProcess
);
78 HRESULT CanTerminateProcess
(
79 [in] IDebugProcess2
* pPortProcess
);
81 HRESULT TerminateProcess
(
82 [in] IDebugProcess2
* pPortProcess
);
84 HRESULT GetPortProcessId
(
85 [out] DWORD
* pdwProcessId
);
88 [in] IDebugProgramNode2
* pProgramNode
,
89 [out] IDebugProgram2
** ppProgram
);
92 // IDebugPortEventsEx2
95 uuid(608a5912
-e66b
-4278-b6ed
-847ac9318405
),
96 pointer_default(unique)
98 interface IDebugPortEventsEx2
: IUnknown
101 [out] IDebugSession2
** ppSession
);
107 uuid(82d71df5
-6597-48c4
-b5d5
-b8b697fa36b5
),
108 pointer_default(unique)
110 interface IDebugProcessEx2
: IUnknown
113 [in] IDebugSession2
* pSession
);
116 [in] IDebugSession2
* pSession
);
118 HRESULT AddImplicitProgramNodes
(
119 [in] REFGUID guidLaunchingEngine
,
120 [ptr, in, size_is(celtSpecificEngines
)] GUID
* rgguidSpecificEngines
,
121 [in] DWORD celtSpecificEngines
);
127 uuid(2959618a
-a692
-48ff
-8cef
-7a28a4f50954
),
128 pointer_default(unique)
130 interface IDebugProgramEx2
: IUnknown
133 [in] IDebugEventCallback2
* pCallback
,
135 [in] IDebugSession2
* pSession
);
137 HRESULT GetProgramNode
(
138 [out] IDebugProgramNode2
** ppProgramNode
);
141 #ifndef BUILDING_DEBUGGER_PROXY
143 // IDebugAD1Program2_V7
146 uuid(b7bdab6c
-9077-43d0
-87c4
-96d1fd851446
),
147 pointer_default(unique)
149 interface IDebugAD1Program2_V7
: IUnknown
151 HRESULT GetApplication
(
152 [out] IRemoteDebugApplication
** ppApp
);