-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathIDebugAdvanced3.cs
More file actions
119 lines (104 loc) · 3.48 KB
/
Copy pathIDebugAdvanced3.cs
File metadata and controls
119 lines (104 loc) · 3.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using System;
using System.Runtime.InteropServices;
using System.Text;
#pragma warning disable 1591
namespace Microsoft.Diagnostics.Runtime.Interop
{
[ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("cba4abb4-84c4-444d-87ca-a04e13286739")]
public interface IDebugAdvanced3 : IDebugAdvanced2
{
/* IDebugAdvanced */
[PreserveSig]
new int GetThreadContext(
[In] IntPtr Context,
[In] uint ContextSize);
[PreserveSig]
new int SetThreadContext(
[In] IntPtr Context,
[In] uint ContextSize);
/* IDebugAdvanced2 */
[PreserveSig]
new int Request(
[In] DEBUG_REQUEST Request,
[In, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2)] byte[] inBuffer,
[In] int InBufferSize,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] byte[] outBuffer,
[In] int OutBufferSize,
[Out] out int OutSize);
[PreserveSig]
new int GetSourceFileInformation(
[In] DEBUG_SRCFILE Which,
[In, MarshalAs(UnmanagedType.LPStr)] string SourceFile,
[In] ulong Arg64,
[In] uint Arg32,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 5)] byte[] buffer,
[In] int BufferSize,
[Out] out int InfoSize);
[PreserveSig]
new int FindSourceFileAndToken(
[In] uint StartElement,
[In] ulong ModAddr,
[In, MarshalAs(UnmanagedType.LPStr)] string File,
[In] DEBUG_FIND_SOURCE Flags,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 5)] byte[] buffer,
[In] int FileTokenSize,
[Out] out int FoundElement,
[Out, MarshalAs(UnmanagedType.LPStr)] StringBuilder Buffer,
[In] int BufferSize,
[Out] out int FoundSize);
[PreserveSig]
new int GetSymbolInformation(
[In] DEBUG_SYMINFO Which,
[In] ulong Arg64,
[In] uint Arg32,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] byte[] buffer,
[In] int BufferSize,
[Out] out int InfoSize,
[Out, MarshalAs(UnmanagedType.LPStr)] StringBuilder StringBuffer,
[In] int StringBufferSize,
[Out] IntPtr StringSize);
[PreserveSig]
new int GetSystemObjectInformation(
[In] DEBUG_SYSOBJINFO Which,
[In] ulong Arg64,
[In] uint Arg32,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] byte[] buffer,
[In] int BufferSize,
[Out] out int InfoSize);
/* IDebugAdvanced3 */
[PreserveSig]
int GetSourceFileInformationWide(
[In] DEBUG_SRCFILE Which,
[In, MarshalAs(UnmanagedType.LPWStr)] string SourceFile,
[In] ulong Arg64,
[In] uint Arg32,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 5)] byte[] buffer,
[In] int BufferSize,
[Out] out int InfoSize);
[PreserveSig]
int FindSourceFileAndTokenWide(
[In] uint StartElement,
[In] ulong ModAddr,
[In, MarshalAs(UnmanagedType.LPWStr)] string File,
[In] DEBUG_FIND_SOURCE Flags,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 5)] byte[] buffer,
[In] int FileTokenSize,
[Out] out int FoundElement,
[Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder Buffer,
[In] int BufferSize,
[Out] out int FoundSize);
[PreserveSig]
int GetSymbolInformationWide(
[In] DEBUG_SYMINFO Which,
[In] ulong Arg64,
[In] uint Arg32,
[Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 4)] byte[] buffer,
[In] int BufferSize,
[Out] out int InfoSize,
[Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder StringBuffer,
[In] int StringBufferSize,
[Out] out int StringSize);
}
}