added some development tools
[windows-sources.git] / developer / VSSDK / VisualStudioIntegration / Common / IDL / portpriv.idl
blobe5ecb057905119ca34e975a019d465319c53c88e
1 // portpriv.idl : private interfaces for port suppliers
2 //
4 // notes:
5 //
6 // - define AD7_NO_AD7_IMPORTS to exclude all AD7 imports
8 import "oaidl.idl";
9 import "ocidl.idl";
10 #ifndef AD7_NO_AD7_IMPORTS
11 import "msdbg.idl";
12 #ifndef BUILDING_DEBUGGER_PROXY
13 import "activdbg.idl";
14 #endif
15 #endif
17 // IDebugPortSupplierEx2
19 object,
20 uuid(c1f9ba1d-f70f-49f8-839e-5e0caa230306),
21 pointer_default(unique)
23 interface IDebugPortSupplierEx2: IUnknown
25 HRESULT SetServer(
26 [in] IDebugCoreServer2* pServer);
29 // IDebugPortSupplierLocale2
31 object,
32 uuid(1bbab55e-6d13-4a5e-8c81-34ab2a3a6269),
33 pointer_default(unique)
35 interface IDebugPortSupplierLocale2: IUnknown
37 HRESULT SetLocale(
38 [in] WORD wLangID);
41 // IDebugNativePort2
43 object,
44 uuid(521b4726-04e9-47e7-b3a5-cd93a7f74f5b),
45 pointer_default(unique)
47 interface IDebugNativePort2: IUnknown
49 HRESULT AddProcess(
50 [in] AD_PROCESS_ID processId,
51 [in, ptr] LPCOLESTR pszProcessName,
52 [in] BOOL fCanDetach,
53 [out] IDebugProcess2** ppPortProcess
57 // IDebugPortEx2
59 object,
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,
70 [in] DWORD hStdInput,
71 [in] DWORD hStdOutput,
72 [in] DWORD hStdError,
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);
87 HRESULT GetProgram(
88 [in] IDebugProgramNode2* pProgramNode,
89 [out] IDebugProgram2** ppProgram);
92 // IDebugPortEventsEx2
94 object,
95 uuid(608a5912-e66b-4278-b6ed-847ac9318405),
96 pointer_default(unique)
98 interface IDebugPortEventsEx2: IUnknown
100 HRESULT GetSession(
101 [out] IDebugSession2** ppSession);
104 // IDebugProcessEx2
106 object,
107 uuid(82d71df5-6597-48c4-b5d5-b8b697fa36b5),
108 pointer_default(unique)
110 interface IDebugProcessEx2: IUnknown
112 HRESULT Attach(
113 [in] IDebugSession2* pSession);
115 HRESULT Detach(
116 [in] IDebugSession2* pSession);
118 HRESULT AddImplicitProgramNodes(
119 [in] REFGUID guidLaunchingEngine,
120 [ptr, in, size_is(celtSpecificEngines)] GUID* rgguidSpecificEngines,
121 [in] DWORD celtSpecificEngines);
124 // IDebugProgramEx2
126 object,
127 uuid(2959618a-a692-48ff-8cef-7a28a4f50954),
128 pointer_default(unique)
130 interface IDebugProgramEx2: IUnknown
132 HRESULT Attach(
133 [in] IDebugEventCallback2* pCallback,
134 [in] DWORD dwReason,
135 [in] IDebugSession2* pSession);
137 HRESULT GetProgramNode(
138 [out] IDebugProgramNode2** ppProgramNode);
141 #ifndef BUILDING_DEBUGGER_PROXY
143 // IDebugAD1Program2_V7
145 object,
146 uuid(b7bdab6c-9077-43d0-87c4-96d1fd851446),
147 pointer_default(unique)
149 interface IDebugAD1Program2_V7: IUnknown
151 HRESULT GetApplication(
152 [out] IRemoteDebugApplication** ppApp);
155 #endif