Trait windows::Win32::System::Diagnostics::Debug::Extensions::IDebugControl7_Impl
pub trait IDebugControl7_Impl: Sized {
Show 174 methods
// Required methods
fn GetInterrupt(&self) -> Result<()>;
fn SetInterrupt(&self, flags: u32) -> Result<()>;
fn GetInterruptTimeout(&self) -> Result<u32>;
fn SetInterruptTimeout(&self, seconds: u32) -> Result<()>;
fn GetLogFile(
&self,
buffer: PSTR,
buffersize: u32,
filesize: *mut u32,
append: *mut BOOL,
) -> Result<()>;
fn OpenLogFile(&self, file: &PCSTR, append: BOOL) -> Result<()>;
fn CloseLogFile(&self) -> Result<()>;
fn GetLogMask(&self) -> Result<u32>;
fn SetLogMask(&self, mask: u32) -> Result<()>;
fn Input(
&self,
buffer: PSTR,
buffersize: u32,
inputsize: *mut u32,
) -> Result<()>;
fn ReturnInput(&self, buffer: &PCSTR) -> Result<()>;
fn Output(&self, mask: u32, format: &PCSTR) -> Result<()>;
fn OutputVaList(
&self,
mask: u32,
format: &PCSTR,
args: *const i8,
) -> Result<()>;
fn ControlledOutput(
&self,
outputcontrol: u32,
mask: u32,
format: &PCSTR,
) -> Result<()>;
fn ControlledOutputVaList(
&self,
outputcontrol: u32,
mask: u32,
format: &PCSTR,
args: *const i8,
) -> Result<()>;
fn OutputPrompt(&self, outputcontrol: u32, format: &PCSTR) -> Result<()>;
fn OutputPromptVaList(
&self,
outputcontrol: u32,
format: &PCSTR,
args: *const i8,
) -> Result<()>;
fn GetPromptText(
&self,
buffer: PSTR,
buffersize: u32,
textsize: *mut u32,
) -> Result<()>;
fn OutputCurrentState(&self, outputcontrol: u32, flags: u32) -> Result<()>;
fn OutputVersionInformation(&self, outputcontrol: u32) -> Result<()>;
fn GetNotifyEventHandle(&self) -> Result<u64>;
fn SetNotifyEventHandle(&self, handle: u64) -> Result<()>;
fn Assemble(&self, offset: u64, instr: &PCSTR) -> Result<u64>;
fn Disassemble(
&self,
offset: u64,
flags: u32,
buffer: PSTR,
buffersize: u32,
disassemblysize: *mut u32,
endoffset: *mut u64,
) -> Result<()>;
fn GetDisassembleEffectiveOffset(&self) -> Result<u64>;
fn OutputDisassembly(
&self,
outputcontrol: u32,
offset: u64,
flags: u32,
) -> Result<u64>;
fn OutputDisassemblyLines(
&self,
outputcontrol: u32,
previouslines: u32,
totallines: u32,
offset: u64,
flags: u32,
offsetline: *mut u32,
startoffset: *mut u64,
endoffset: *mut u64,
lineoffsets: *mut u64,
) -> Result<()>;
fn GetNearInstruction(&self, offset: u64, delta: i32) -> Result<u64>;
fn GetStackTrace(
&self,
frameoffset: u64,
stackoffset: u64,
instructionoffset: u64,
frames: *mut DEBUG_STACK_FRAME,
framessize: u32,
framesfilled: *mut u32,
) -> Result<()>;
fn GetReturnOffset(&self) -> Result<u64>;
fn OutputStackTrace(
&self,
outputcontrol: u32,
frames: *const DEBUG_STACK_FRAME,
framessize: u32,
flags: u32,
) -> Result<()>;
fn GetDebuggeeType(
&self,
class: *mut u32,
qualifier: *mut u32,
) -> Result<()>;
fn GetActualProcessorType(&self) -> Result<u32>;
fn GetExecutingProcessorType(&self) -> Result<u32>;
fn GetNumberPossibleExecutingProcessorTypes(&self) -> Result<u32>;
fn GetPossibleExecutingProcessorTypes(
&self,
start: u32,
count: u32,
types: *mut u32,
) -> Result<()>;
fn GetNumberProcessors(&self) -> Result<u32>;
fn GetSystemVersion(
&self,
platformid: *mut u32,
major: *mut u32,
minor: *mut u32,
servicepackstring: PSTR,
servicepackstringsize: u32,
servicepackstringused: *mut u32,
servicepacknumber: *mut u32,
buildstring: PSTR,
buildstringsize: u32,
buildstringused: *mut u32,
) -> Result<()>;
fn GetPageSize(&self) -> Result<u32>;
fn IsPointer64Bit(&self) -> Result<()>;
fn ReadBugCheckData(
&self,
code: *mut u32,
arg1: *mut u64,
arg2: *mut u64,
arg3: *mut u64,
arg4: *mut u64,
) -> Result<()>;
fn GetNumberSupportedProcessorTypes(&self) -> Result<u32>;
fn GetSupportedProcessorTypes(
&self,
start: u32,
count: u32,
types: *mut u32,
) -> Result<()>;
fn GetProcessorTypeNames(
&self,
type: u32,
fullnamebuffer: PSTR,
fullnamebuffersize: u32,
fullnamesize: *mut u32,
abbrevnamebuffer: PSTR,
abbrevnamebuffersize: u32,
abbrevnamesize: *mut u32,
) -> Result<()>;
fn GetEffectiveProcessorType(&self) -> Result<u32>;
fn SetEffectiveProcessorType(&self, type: u32) -> Result<()>;
fn GetExecutionStatus(&self) -> Result<u32>;
fn SetExecutionStatus(&self, status: u32) -> Result<()>;
fn GetCodeLevel(&self) -> Result<u32>;
fn SetCodeLevel(&self, level: u32) -> Result<()>;
fn GetEngineOptions(&self) -> Result<u32>;
fn AddEngineOptions(&self, options: u32) -> Result<()>;
fn RemoveEngineOptions(&self, options: u32) -> Result<()>;
fn SetEngineOptions(&self, options: u32) -> Result<()>;
fn GetSystemErrorControl(
&self,
outputlevel: *mut u32,
breaklevel: *mut u32,
) -> Result<()>;
fn SetSystemErrorControl(
&self,
outputlevel: u32,
breaklevel: u32,
) -> Result<()>;
fn GetTextMacro(
&self,
slot: u32,
buffer: PSTR,
buffersize: u32,
macrosize: *mut u32,
) -> Result<()>;
fn SetTextMacro(&self, slot: u32, macro: &PCSTR) -> Result<()>;
fn GetRadix(&self) -> Result<u32>;
fn SetRadix(&self, radix: u32) -> Result<()>;
fn Evaluate(
&self,
expression: &PCSTR,
desiredtype: u32,
value: *mut DEBUG_VALUE,
remainderindex: *mut u32,
) -> Result<()>;
fn CoerceValue(
&self,
in: *const DEBUG_VALUE,
outtype: u32,
out: *mut DEBUG_VALUE,
) -> Result<()>;
fn CoerceValues(
&self,
count: u32,
in: *const DEBUG_VALUE,
outtypes: *const u32,
out: *mut DEBUG_VALUE,
) -> Result<()>;
fn Execute(
&self,
outputcontrol: u32,
command: &PCSTR,
flags: u32,
) -> Result<()>;
fn ExecuteCommandFile(
&self,
outputcontrol: u32,
commandfile: &PCSTR,
flags: u32,
) -> Result<()>;
fn GetNumberBreakpoints(&self) -> Result<u32>;
fn GetBreakpointByIndex(&self, index: u32) -> Result<IDebugBreakpoint>;
fn GetBreakpointById(&self, id: u32) -> Result<IDebugBreakpoint>;
fn GetBreakpointParameters(
&self,
count: u32,
ids: *const u32,
start: u32,
params: *mut DEBUG_BREAKPOINT_PARAMETERS,
) -> Result<()>;
fn AddBreakpoint(
&self,
type: u32,
desiredid: u32,
) -> Result<IDebugBreakpoint>;
fn RemoveBreakpoint(&self, bp: Option<&IDebugBreakpoint>) -> Result<()>;
fn AddExtension(&self, path: &PCSTR, flags: u32) -> Result<u64>;
fn RemoveExtension(&self, handle: u64) -> Result<()>;
fn GetExtensionByPath(&self, path: &PCSTR) -> Result<u64>;
fn CallExtension(
&self,
handle: u64,
function: &PCSTR,
arguments: &PCSTR,
) -> Result<()>;
fn GetExtensionFunction(
&self,
handle: u64,
funcname: &PCSTR,
function: *mut FARPROC,
) -> Result<()>;
fn GetWindbgExtensionApis32(
&self,
api: *mut WINDBG_EXTENSION_APIS32,
) -> Result<()>;
fn GetWindbgExtensionApis64(
&self,
api: *mut WINDBG_EXTENSION_APIS64,
) -> Result<()>;
fn GetNumberEventFilters(
&self,
specificevents: *mut u32,
specificexceptions: *mut u32,
arbitraryexceptions: *mut u32,
) -> Result<()>;
fn GetEventFilterText(
&self,
index: u32,
buffer: PSTR,
buffersize: u32,
textsize: *mut u32,
) -> Result<()>;
fn GetEventFilterCommand(
&self,
index: u32,
buffer: PSTR,
buffersize: u32,
commandsize: *mut u32,
) -> Result<()>;
fn SetEventFilterCommand(&self, index: u32, command: &PCSTR) -> Result<()>;
fn GetSpecificFilterParameters(
&self,
start: u32,
count: u32,
params: *mut DEBUG_SPECIFIC_FILTER_PARAMETERS,
) -> Result<()>;
fn SetSpecificFilterParameters(
&self,
start: u32,
count: u32,
params: *const DEBUG_SPECIFIC_FILTER_PARAMETERS,
) -> Result<()>;
fn GetSpecificFilterArgument(
&self,
index: u32,
buffer: PSTR,
buffersize: u32,
argumentsize: *mut u32,
) -> Result<()>;
fn SetSpecificFilterArgument(
&self,
index: u32,
argument: &PCSTR,
) -> Result<()>;
fn GetExceptionFilterParameters(
&self,
count: u32,
codes: *const u32,
start: u32,
params: *mut DEBUG_EXCEPTION_FILTER_PARAMETERS,
) -> Result<()>;
fn SetExceptionFilterParameters(
&self,
count: u32,
params: *const DEBUG_EXCEPTION_FILTER_PARAMETERS,
) -> Result<()>;
fn GetExceptionFilterSecondCommand(
&self,
index: u32,
buffer: PSTR,
buffersize: u32,
commandsize: *mut u32,
) -> Result<()>;
fn SetExceptionFilterSecondCommand(
&self,
index: u32,
command: &PCSTR,
) -> Result<()>;
fn WaitForEvent(&self, flags: u32, timeout: u32) -> Result<()>;
fn GetLastEventInformation(
&self,
type: *mut u32,
processid: *mut u32,
threadid: *mut u32,
extrainformation: *mut c_void,
extrainformationsize: u32,
extrainformationused: *mut u32,
description: PSTR,
descriptionsize: u32,
descriptionused: *mut u32,
) -> Result<()>;
fn GetCurrentTimeDate(&self) -> Result<u32>;
fn GetCurrentSystemUpTime(&self) -> Result<u32>;
fn GetDumpFormatFlags(&self) -> Result<u32>;
fn GetNumberTextReplacements(&self) -> Result<u32>;
fn GetTextReplacement(
&self,
srctext: &PCSTR,
index: u32,
srcbuffer: PSTR,
srcbuffersize: u32,
srcsize: *mut u32,
dstbuffer: PSTR,
dstbuffersize: u32,
dstsize: *mut u32,
) -> Result<()>;
fn SetTextReplacement(&self, srctext: &PCSTR, dsttext: &PCSTR) -> Result<()>;
fn RemoveTextReplacements(&self) -> Result<()>;
fn OutputTextReplacements(
&self,
outputcontrol: u32,
flags: u32,
) -> Result<()>;
fn GetAssemblyOptions(&self) -> Result<u32>;
fn AddAssemblyOptions(&self, options: u32) -> Result<()>;
fn RemoveAssemblyOptions(&self, options: u32) -> Result<()>;
fn SetAssemblyOptions(&self, options: u32) -> Result<()>;
fn GetExpressionSyntax(&self) -> Result<u32>;
fn SetExpressionSyntax(&self, flags: u32) -> Result<()>;
fn SetExpressionSyntaxByName(&self, abbrevname: &PCSTR) -> Result<()>;
fn GetNumberExpressionSyntaxes(&self) -> Result<u32>;
fn GetExpressionSyntaxNames(
&self,
index: u32,
fullnamebuffer: PSTR,
fullnamebuffersize: u32,
fullnamesize: *mut u32,
abbrevnamebuffer: PSTR,
abbrevnamebuffersize: u32,
abbrevnamesize: *mut u32,
) -> Result<()>;
fn GetNumberEvents(&self) -> Result<u32>;
fn GetEventIndexDescription(
&self,
index: u32,
which: u32,
buffer: &PCSTR,
buffersize: u32,
descsize: *mut u32,
) -> Result<()>;
fn GetCurrentEventIndex(&self) -> Result<u32>;
fn SetNextEventIndex(&self, relation: u32, value: u32) -> Result<u32>;
fn GetLogFileWide(
&self,
buffer: PWSTR,
buffersize: u32,
filesize: *mut u32,
append: *mut BOOL,
) -> Result<()>;
fn OpenLogFileWide(&self, file: &PCWSTR, append: BOOL) -> Result<()>;
fn InputWide(
&self,
buffer: PWSTR,
buffersize: u32,
inputsize: *mut u32,
) -> Result<()>;
fn ReturnInputWide(&self, buffer: &PCWSTR) -> Result<()>;
fn OutputWide(&self, mask: u32, format: &PCWSTR) -> Result<()>;
fn OutputVaListWide(
&self,
mask: u32,
format: &PCWSTR,
args: *const i8,
) -> Result<()>;
fn ControlledOutputWide(
&self,
outputcontrol: u32,
mask: u32,
format: &PCWSTR,
) -> Result<()>;
fn ControlledOutputVaListWide(
&self,
outputcontrol: u32,
mask: u32,
format: &PCWSTR,
args: *const i8,
) -> Result<()>;
fn OutputPromptWide(
&self,
outputcontrol: u32,
format: &PCWSTR,
) -> Result<()>;
fn OutputPromptVaListWide(
&self,
outputcontrol: u32,
format: &PCWSTR,
args: *const i8,
) -> Result<()>;
fn GetPromptTextWide(
&self,
buffer: PWSTR,
buffersize: u32,
textsize: *mut u32,
) -> Result<()>;
fn AssembleWide(&self, offset: u64, instr: &PCWSTR) -> Result<u64>;
fn DisassembleWide(
&self,
offset: u64,
flags: u32,
buffer: PWSTR,
buffersize: u32,
disassemblysize: *mut u32,
endoffset: *mut u64,
) -> Result<()>;
fn GetProcessorTypeNamesWide(
&self,
type: u32,
fullnamebuffer: PWSTR,
fullnamebuffersize: u32,
fullnamesize: *mut u32,
abbrevnamebuffer: PWSTR,
abbrevnamebuffersize: u32,
abbrevnamesize: *mut u32,
) -> Result<()>;
fn GetTextMacroWide(
&self,
slot: u32,
buffer: PWSTR,
buffersize: u32,
macrosize: *mut u32,
) -> Result<()>;
fn SetTextMacroWide(&self, slot: u32, macro: &PCWSTR) -> Result<()>;
fn EvaluateWide(
&self,
expression: &PCWSTR,
desiredtype: u32,
value: *mut DEBUG_VALUE,
remainderindex: *mut u32,
) -> Result<()>;
fn ExecuteWide(
&self,
outputcontrol: u32,
command: &PCWSTR,
flags: u32,
) -> Result<()>;
fn ExecuteCommandFileWide(
&self,
outputcontrol: u32,
commandfile: &PCWSTR,
flags: u32,
) -> Result<()>;
fn GetBreakpointByIndex2(&self, index: u32) -> Result<IDebugBreakpoint2>;
fn GetBreakpointById2(&self, id: u32) -> Result<IDebugBreakpoint2>;
fn AddBreakpoint2(
&self,
type: u32,
desiredid: u32,
) -> Result<IDebugBreakpoint2>;
fn RemoveBreakpoint2(&self, bp: Option<&IDebugBreakpoint2>) -> Result<()>;
fn AddExtensionWide(&self, path: &PCWSTR, flags: u32) -> Result<u64>;
fn GetExtensionByPathWide(&self, path: &PCWSTR) -> Result<u64>;
fn CallExtensionWide(
&self,
handle: u64,
function: &PCWSTR,
arguments: &PCWSTR,
) -> Result<()>;
fn GetExtensionFunctionWide(
&self,
handle: u64,
funcname: &PCWSTR,
function: *mut FARPROC,
) -> Result<()>;
fn GetEventFilterTextWide(
&self,
index: u32,
buffer: PWSTR,
buffersize: u32,
textsize: *mut u32,
) -> Result<()>;
fn GetEventFilterCommandWide(
&self,
index: u32,
buffer: PWSTR,
buffersize: u32,
commandsize: *mut u32,
) -> Result<()>;
fn SetEventFilterCommandWide(
&self,
index: u32,
command: &PCWSTR,
) -> Result<()>;
fn GetSpecificFilterArgumentWide(
&self,
index: u32,
buffer: PWSTR,
buffersize: u32,
argumentsize: *mut u32,
) -> Result<()>;
fn SetSpecificFilterArgumentWide(
&self,
index: u32,
argument: &PCWSTR,
) -> Result<()>;
fn GetExceptionFilterSecondCommandWide(
&self,
index: u32,
buffer: PWSTR,
buffersize: u32,
commandsize: *mut u32,
) -> Result<()>;
fn SetExceptionFilterSecondCommandWide(
&self,
index: u32,
command: &PCWSTR,
) -> Result<()>;
fn GetLastEventInformationWide(
&self,
type: *mut u32,
processid: *mut u32,
threadid: *mut u32,
extrainformation: *mut c_void,
extrainformationsize: u32,
extrainformationused: *mut u32,
description: PWSTR,
descriptionsize: u32,
descriptionused: *mut u32,
) -> Result<()>;
fn GetTextReplacementWide(
&self,
srctext: &PCWSTR,
index: u32,
srcbuffer: PWSTR,
srcbuffersize: u32,
srcsize: *mut u32,
dstbuffer: PWSTR,
dstbuffersize: u32,
dstsize: *mut u32,
) -> Result<()>;
fn SetTextReplacementWide(
&self,
srctext: &PCWSTR,
dsttext: &PCWSTR,
) -> Result<()>;
fn SetExpressionSyntaxByNameWide(&self, abbrevname: &PCWSTR) -> Result<()>;
fn GetExpressionSyntaxNamesWide(
&self,
index: u32,
fullnamebuffer: PWSTR,
fullnamebuffersize: u32,
fullnamesize: *mut u32,
abbrevnamebuffer: PWSTR,
abbrevnamebuffersize: u32,
abbrevnamesize: *mut u32,
) -> Result<()>;
fn GetEventIndexDescriptionWide(
&self,
index: u32,
which: u32,
buffer: &PCWSTR,
buffersize: u32,
descsize: *mut u32,
) -> Result<()>;
fn GetLogFile2(
&self,
buffer: PSTR,
buffersize: u32,
filesize: *mut u32,
flags: *mut u32,
) -> Result<()>;
fn OpenLogFile2(&self, file: &PCSTR, flags: u32) -> Result<()>;
fn GetLogFile2Wide(
&self,
buffer: PWSTR,
buffersize: u32,
filesize: *mut u32,
flags: *mut u32,
) -> Result<()>;
fn OpenLogFile2Wide(&self, file: &PCWSTR, flags: u32) -> Result<()>;
fn GetSystemVersionValues(
&self,
platformid: *mut u32,
win32major: *mut u32,
win32minor: *mut u32,
kdmajor: *mut u32,
kdminor: *mut u32,
) -> Result<()>;
fn GetSystemVersionString(
&self,
which: u32,
buffer: PSTR,
buffersize: u32,
stringsize: *mut u32,
) -> Result<()>;
fn GetSystemVersionStringWide(
&self,
which: u32,
buffer: PWSTR,
buffersize: u32,
stringsize: *mut u32,
) -> Result<()>;
fn GetContextStackTrace(
&self,
startcontext: *const c_void,
startcontextsize: u32,
frames: *mut DEBUG_STACK_FRAME,
framessize: u32,
framecontexts: *mut c_void,
framecontextssize: u32,
framecontextsentrysize: u32,
framesfilled: *mut u32,
) -> Result<()>;
fn OutputContextStackTrace(
&self,
outputcontrol: u32,
frames: *const DEBUG_STACK_FRAME,
framessize: u32,
framecontexts: *const c_void,
framecontextssize: u32,
framecontextsentrysize: u32,
flags: u32,
) -> Result<()>;
fn GetStoredEventInformation(
&self,
type: *mut u32,
processid: *mut u32,
threadid: *mut u32,
context: *mut c_void,
contextsize: u32,
contextused: *mut u32,
extrainformation: *mut c_void,
extrainformationsize: u32,
extrainformationused: *mut u32,
) -> Result<()>;
fn GetManagedStatus(
&self,
flags: *mut u32,
whichstring: u32,
string: PSTR,
stringsize: u32,
stringneeded: *mut u32,
) -> Result<()>;
fn GetManagedStatusWide(
&self,
flags: *mut u32,
whichstring: u32,
string: PWSTR,
stringsize: u32,
stringneeded: *mut u32,
) -> Result<()>;
fn ResetManagedStatus(&self, flags: u32) -> Result<()>;
fn GetStackTraceEx(
&self,
frameoffset: u64,
stackoffset: u64,
instructionoffset: u64,
frames: *mut DEBUG_STACK_FRAME_EX,
framessize: u32,
framesfilled: *mut u32,
) -> Result<()>;
fn OutputStackTraceEx(
&self,
outputcontrol: u32,
frames: *const DEBUG_STACK_FRAME_EX,
framessize: u32,
flags: u32,
) -> Result<()>;
fn GetContextStackTraceEx(
&self,
startcontext: *const c_void,
startcontextsize: u32,
frames: *mut DEBUG_STACK_FRAME_EX,
framessize: u32,
framecontexts: *mut c_void,
framecontextssize: u32,
framecontextsentrysize: u32,
framesfilled: *mut u32,
) -> Result<()>;
fn OutputContextStackTraceEx(
&self,
outputcontrol: u32,
frames: *const DEBUG_STACK_FRAME_EX,
framessize: u32,
framecontexts: *const c_void,
framecontextssize: u32,
framecontextsentrysize: u32,
flags: u32,
) -> Result<()>;
fn GetBreakpointByGuid(
&self,
guid: *const GUID,
) -> Result<IDebugBreakpoint3>;
fn GetExecutionStatusEx(&self) -> Result<u32>;
fn GetSynchronizationStatus(
&self,
sendsattempted: *mut u32,
secondssincelastresponse: *mut u32,
) -> Result<()>;
fn GetDebuggeeType2(
&self,
flags: u32,
class: *mut u32,
qualifier: *mut u32,
) -> Result<()>;
}
Required Methods§
fn GetInterrupt(&self) -> Result<()>
fn SetInterrupt(&self, flags: u32) -> Result<()>
fn GetInterruptTimeout(&self) -> Result<u32>
fn SetInterruptTimeout(&self, seconds: u32) -> Result<()>
fn GetLogFile( &self, buffer: PSTR, buffersize: u32, filesize: *mut u32, append: *mut BOOL, ) -> Result<()>
fn OpenLogFile(&self, file: &PCSTR, append: BOOL) -> Result<()>
fn CloseLogFile(&self) -> Result<()>
fn GetLogMask(&self) -> Result<u32>
fn SetLogMask(&self, mask: u32) -> Result<()>
fn Input( &self, buffer: PSTR, buffersize: u32, inputsize: *mut u32, ) -> Result<()>
fn ReturnInput(&self, buffer: &PCSTR) -> Result<()>
fn Output(&self, mask: u32, format: &PCSTR) -> Result<()>
fn OutputVaList(&self, mask: u32, format: &PCSTR, args: *const i8) -> Result<()>
fn ControlledOutput( &self, outputcontrol: u32, mask: u32, format: &PCSTR, ) -> Result<()>
fn ControlledOutputVaList( &self, outputcontrol: u32, mask: u32, format: &PCSTR, args: *const i8, ) -> Result<()>
fn OutputPrompt(&self, outputcontrol: u32, format: &PCSTR) -> Result<()>
fn OutputPromptVaList( &self, outputcontrol: u32, format: &PCSTR, args: *const i8, ) -> Result<()>
fn GetPromptText( &self, buffer: PSTR, buffersize: u32, textsize: *mut u32, ) -> Result<()>
fn OutputCurrentState(&self, outputcontrol: u32, flags: u32) -> Result<()>
fn OutputVersionInformation(&self, outputcontrol: u32) -> Result<()>
fn GetNotifyEventHandle(&self) -> Result<u64>
fn SetNotifyEventHandle(&self, handle: u64) -> Result<()>
fn Assemble(&self, offset: u64, instr: &PCSTR) -> Result<u64>
fn Disassemble( &self, offset: u64, flags: u32, buffer: PSTR, buffersize: u32, disassemblysize: *mut u32, endoffset: *mut u64, ) -> Result<()>
fn GetDisassembleEffectiveOffset(&self) -> Result<u64>
fn OutputDisassembly( &self, outputcontrol: u32, offset: u64, flags: u32, ) -> Result<u64>
fn OutputDisassemblyLines( &self, outputcontrol: u32, previouslines: u32, totallines: u32, offset: u64, flags: u32, offsetline: *mut u32, startoffset: *mut u64, endoffset: *mut u64, lineoffsets: *mut u64, ) -> Result<()>
fn GetNearInstruction(&self, offset: u64, delta: i32) -> Result<u64>
fn GetStackTrace( &self, frameoffset: u64, stackoffset: u64, instructionoffset: u64, frames: *mut DEBUG_STACK_FRAME, framessize: u32, framesfilled: *mut u32, ) -> Result<()>
fn GetReturnOffset(&self) -> Result<u64>
fn OutputStackTrace( &self, outputcontrol: u32, frames: *const DEBUG_STACK_FRAME, framessize: u32, flags: u32, ) -> Result<()>
fn GetDebuggeeType(&self, class: *mut u32, qualifier: *mut u32) -> Result<()>
fn GetActualProcessorType(&self) -> Result<u32>
fn GetExecutingProcessorType(&self) -> Result<u32>
fn GetNumberPossibleExecutingProcessorTypes(&self) -> Result<u32>
fn GetPossibleExecutingProcessorTypes( &self, start: u32, count: u32, types: *mut u32, ) -> Result<()>
fn GetNumberProcessors(&self) -> Result<u32>
fn GetSystemVersion( &self, platformid: *mut u32, major: *mut u32, minor: *mut u32, servicepackstring: PSTR, servicepackstringsize: u32, servicepackstringused: *mut u32, servicepacknumber: *mut u32, buildstring: PSTR, buildstringsize: u32, buildstringused: *mut u32, ) -> Result<()>
fn GetPageSize(&self) -> Result<u32>
fn IsPointer64Bit(&self) -> Result<()>
fn ReadBugCheckData( &self, code: *mut u32, arg1: *mut u64, arg2: *mut u64, arg3: *mut u64, arg4: *mut u64, ) -> Result<()>
fn GetNumberSupportedProcessorTypes(&self) -> Result<u32>
fn GetSupportedProcessorTypes( &self, start: u32, count: u32, types: *mut u32, ) -> Result<()>
fn GetProcessorTypeNames( &self, type: u32, fullnamebuffer: PSTR, fullnamebuffersize: u32, fullnamesize: *mut u32, abbrevnamebuffer: PSTR, abbrevnamebuffersize: u32, abbrevnamesize: *mut u32, ) -> Result<()>
fn GetEffectiveProcessorType(&self) -> Result<u32>
fn SetEffectiveProcessorType(&self, type: u32) -> Result<()>
fn GetExecutionStatus(&self) -> Result<u32>
fn SetExecutionStatus(&self, status: u32) -> Result<()>
fn GetCodeLevel(&self) -> Result<u32>
fn SetCodeLevel(&self, level: u32) -> Result<()>
fn GetEngineOptions(&self) -> Result<u32>
fn AddEngineOptions(&self, options: u32) -> Result<()>
fn RemoveEngineOptions(&self, options: u32) -> Result<()>
fn SetEngineOptions(&self, options: u32) -> Result<()>
fn GetSystemErrorControl( &self, outputlevel: *mut u32, breaklevel: *mut u32, ) -> Result<()>
fn SetSystemErrorControl(&self, outputlevel: u32, breaklevel: u32) -> Result<()>
fn GetTextMacro( &self, slot: u32, buffer: PSTR, buffersize: u32, macrosize: *mut u32, ) -> Result<()>
fn SetTextMacro(&self, slot: u32, macro: &PCSTR) -> Result<()>
fn GetRadix(&self) -> Result<u32>
fn SetRadix(&self, radix: u32) -> Result<()>
fn Evaluate( &self, expression: &PCSTR, desiredtype: u32, value: *mut DEBUG_VALUE, remainderindex: *mut u32, ) -> Result<()>
fn CoerceValue( &self, in: *const DEBUG_VALUE, outtype: u32, out: *mut DEBUG_VALUE, ) -> Result<()>
fn CoerceValues( &self, count: u32, in: *const DEBUG_VALUE, outtypes: *const u32, out: *mut DEBUG_VALUE, ) -> Result<()>
fn Execute(&self, outputcontrol: u32, command: &PCSTR, flags: u32) -> Result<()>
fn ExecuteCommandFile( &self, outputcontrol: u32, commandfile: &PCSTR, flags: u32, ) -> Result<()>
fn GetNumberBreakpoints(&self) -> Result<u32>
fn GetBreakpointByIndex(&self, index: u32) -> Result<IDebugBreakpoint>
fn GetBreakpointById(&self, id: u32) -> Result<IDebugBreakpoint>
fn GetBreakpointParameters( &self, count: u32, ids: *const u32, start: u32, params: *mut DEBUG_BREAKPOINT_PARAMETERS, ) -> Result<()>
fn AddBreakpoint(&self, type: u32, desiredid: u32) -> Result<IDebugBreakpoint>
fn RemoveBreakpoint(&self, bp: Option<&IDebugBreakpoint>) -> Result<()>
fn AddExtension(&self, path: &PCSTR, flags: u32) -> Result<u64>
fn RemoveExtension(&self, handle: u64) -> Result<()>
fn GetExtensionByPath(&self, path: &PCSTR) -> Result<u64>
fn CallExtension( &self, handle: u64, function: &PCSTR, arguments: &PCSTR, ) -> Result<()>
fn GetExtensionFunction( &self, handle: u64, funcname: &PCSTR, function: *mut FARPROC, ) -> Result<()>
fn GetWindbgExtensionApis32( &self, api: *mut WINDBG_EXTENSION_APIS32, ) -> Result<()>
fn GetWindbgExtensionApis64( &self, api: *mut WINDBG_EXTENSION_APIS64, ) -> Result<()>
fn GetNumberEventFilters( &self, specificevents: *mut u32, specificexceptions: *mut u32, arbitraryexceptions: *mut u32, ) -> Result<()>
fn GetEventFilterText( &self, index: u32, buffer: PSTR, buffersize: u32, textsize: *mut u32, ) -> Result<()>
fn GetEventFilterCommand( &self, index: u32, buffer: PSTR, buffersize: u32, commandsize: *mut u32, ) -> Result<()>
fn SetEventFilterCommand(&self, index: u32, command: &PCSTR) -> Result<()>
fn GetSpecificFilterParameters( &self, start: u32, count: u32, params: *mut DEBUG_SPECIFIC_FILTER_PARAMETERS, ) -> Result<()>
fn SetSpecificFilterParameters( &self, start: u32, count: u32, params: *const DEBUG_SPECIFIC_FILTER_PARAMETERS, ) -> Result<()>
fn GetSpecificFilterArgument( &self, index: u32, buffer: PSTR, buffersize: u32, argumentsize: *mut u32, ) -> Result<()>
fn SetSpecificFilterArgument(&self, index: u32, argument: &PCSTR) -> Result<()>
fn GetExceptionFilterParameters( &self, count: u32, codes: *const u32, start: u32, params: *mut DEBUG_EXCEPTION_FILTER_PARAMETERS, ) -> Result<()>
fn SetExceptionFilterParameters( &self, count: u32, params: *const DEBUG_EXCEPTION_FILTER_PARAMETERS, ) -> Result<()>
fn GetExceptionFilterSecondCommand( &self, index: u32, buffer: PSTR, buffersize: u32, commandsize: *mut u32, ) -> Result<()>
fn SetExceptionFilterSecondCommand( &self, index: u32, command: &PCSTR, ) -> Result<()>
fn WaitForEvent(&self, flags: u32, timeout: u32) -> Result<()>
fn GetLastEventInformation( &self, type: *mut u32, processid: *mut u32, threadid: *mut u32, extrainformation: *mut c_void, extrainformationsize: u32, extrainformationused: *mut u32, description: PSTR, descriptionsize: u32, descriptionused: *mut u32, ) -> Result<()>
fn GetCurrentTimeDate(&self) -> Result<u32>
fn GetCurrentSystemUpTime(&self) -> Result<u32>
fn GetDumpFormatFlags(&self) -> Result<u32>
fn GetNumberTextReplacements(&self) -> Result<u32>
fn GetTextReplacement( &self, srctext: &PCSTR, index: u32, srcbuffer: PSTR, srcbuffersize: u32, srcsize: *mut u32, dstbuffer: PSTR, dstbuffersize: u32, dstsize: *mut u32, ) -> Result<()>
fn SetTextReplacement(&self, srctext: &PCSTR, dsttext: &PCSTR) -> Result<()>
fn RemoveTextReplacements(&self) -> Result<()>
fn OutputTextReplacements(&self, outputcontrol: u32, flags: u32) -> Result<()>
fn GetAssemblyOptions(&self) -> Result<u32>
fn AddAssemblyOptions(&self, options: u32) -> Result<()>
fn RemoveAssemblyOptions(&self, options: u32) -> Result<()>
fn SetAssemblyOptions(&self, options: u32) -> Result<()>
fn GetExpressionSyntax(&self) -> Result<u32>
fn SetExpressionSyntax(&self, flags: u32) -> Result<()>
fn SetExpressionSyntaxByName(&self, abbrevname: &PCSTR) -> Result<()>
fn GetNumberExpressionSyntaxes(&self) -> Result<u32>
fn GetExpressionSyntaxNames( &self, index: u32, fullnamebuffer: PSTR, fullnamebuffersize: u32, fullnamesize: *mut u32, abbrevnamebuffer: PSTR, abbrevnamebuffersize: u32, abbrevnamesize: *mut u32, ) -> Result<()>
fn GetNumberEvents(&self) -> Result<u32>
fn GetEventIndexDescription( &self, index: u32, which: u32, buffer: &PCSTR, buffersize: u32, descsize: *mut u32, ) -> Result<()>
fn GetCurrentEventIndex(&self) -> Result<u32>
fn SetNextEventIndex(&self, relation: u32, value: u32) -> Result<u32>
fn GetLogFileWide( &self, buffer: PWSTR, buffersize: u32, filesize: *mut u32, append: *mut BOOL, ) -> Result<()>
fn OpenLogFileWide(&self, file: &PCWSTR, append: BOOL) -> Result<()>
fn InputWide( &self, buffer: PWSTR, buffersize: u32, inputsize: *mut u32, ) -> Result<()>
fn ReturnInputWide(&self, buffer: &PCWSTR) -> Result<()>
fn OutputWide(&self, mask: u32, format: &PCWSTR) -> Result<()>
fn OutputVaListWide( &self, mask: u32, format: &PCWSTR, args: *const i8, ) -> Result<()>
fn ControlledOutputWide( &self, outputcontrol: u32, mask: u32, format: &PCWSTR, ) -> Result<()>
fn ControlledOutputVaListWide( &self, outputcontrol: u32, mask: u32, format: &PCWSTR, args: *const i8, ) -> Result<()>
fn OutputPromptWide(&self, outputcontrol: u32, format: &PCWSTR) -> Result<()>
fn OutputPromptVaListWide( &self, outputcontrol: u32, format: &PCWSTR, args: *const i8, ) -> Result<()>
fn GetPromptTextWide( &self, buffer: PWSTR, buffersize: u32, textsize: *mut u32, ) -> Result<()>
fn AssembleWide(&self, offset: u64, instr: &PCWSTR) -> Result<u64>
fn DisassembleWide( &self, offset: u64, flags: u32, buffer: PWSTR, buffersize: u32, disassemblysize: *mut u32, endoffset: *mut u64, ) -> Result<()>
fn GetProcessorTypeNamesWide( &self, type: u32, fullnamebuffer: PWSTR, fullnamebuffersize: u32, fullnamesize: *mut u32, abbrevnamebuffer: PWSTR, abbrevnamebuffersize: u32, abbrevnamesize: *mut u32, ) -> Result<()>
fn GetTextMacroWide( &self, slot: u32, buffer: PWSTR, buffersize: u32, macrosize: *mut u32, ) -> Result<()>
fn SetTextMacroWide(&self, slot: u32, macro: &PCWSTR) -> Result<()>
fn EvaluateWide( &self, expression: &PCWSTR, desiredtype: u32, value: *mut DEBUG_VALUE, remainderindex: *mut u32, ) -> Result<()>
fn ExecuteWide( &self, outputcontrol: u32, command: &PCWSTR, flags: u32, ) -> Result<()>
fn ExecuteCommandFileWide( &self, outputcontrol: u32, commandfile: &PCWSTR, flags: u32, ) -> Result<()>
fn GetBreakpointByIndex2(&self, index: u32) -> Result<IDebugBreakpoint2>
fn GetBreakpointById2(&self, id: u32) -> Result<IDebugBreakpoint2>
fn AddBreakpoint2(&self, type: u32, desiredid: u32) -> Result<IDebugBreakpoint2>
fn RemoveBreakpoint2(&self, bp: Option<&IDebugBreakpoint2>) -> Result<()>
fn AddExtensionWide(&self, path: &PCWSTR, flags: u32) -> Result<u64>
fn GetExtensionByPathWide(&self, path: &PCWSTR) -> Result<u64>
fn CallExtensionWide( &self, handle: u64, function: &PCWSTR, arguments: &PCWSTR, ) -> Result<()>
fn GetExtensionFunctionWide( &self, handle: u64, funcname: &PCWSTR, function: *mut FARPROC, ) -> Result<()>
fn GetEventFilterTextWide( &self, index: u32, buffer: PWSTR, buffersize: u32, textsize: *mut u32, ) -> Result<()>
fn GetEventFilterCommandWide( &self, index: u32, buffer: PWSTR, buffersize: u32, commandsize: *mut u32, ) -> Result<()>
fn SetEventFilterCommandWide(&self, index: u32, command: &PCWSTR) -> Result<()>
fn GetSpecificFilterArgumentWide( &self, index: u32, buffer: PWSTR, buffersize: u32, argumentsize: *mut u32, ) -> Result<()>
fn SetSpecificFilterArgumentWide( &self, index: u32, argument: &PCWSTR, ) -> Result<()>
fn GetExceptionFilterSecondCommandWide( &self, index: u32, buffer: PWSTR, buffersize: u32, commandsize: *mut u32, ) -> Result<()>
fn SetExceptionFilterSecondCommandWide( &self, index: u32, command: &PCWSTR, ) -> Result<()>
fn GetLastEventInformationWide( &self, type: *mut u32, processid: *mut u32, threadid: *mut u32, extrainformation: *mut c_void, extrainformationsize: u32, extrainformationused: *mut u32, description: PWSTR, descriptionsize: u32, descriptionused: *mut u32, ) -> Result<()>
fn GetTextReplacementWide( &self, srctext: &PCWSTR, index: u32, srcbuffer: PWSTR, srcbuffersize: u32, srcsize: *mut u32, dstbuffer: PWSTR, dstbuffersize: u32, dstsize: *mut u32, ) -> Result<()>
fn SetTextReplacementWide( &self, srctext: &PCWSTR, dsttext: &PCWSTR, ) -> Result<()>
fn SetExpressionSyntaxByNameWide(&self, abbrevname: &PCWSTR) -> Result<()>
fn GetExpressionSyntaxNamesWide( &self, index: u32, fullnamebuffer: PWSTR, fullnamebuffersize: u32, fullnamesize: *mut u32, abbrevnamebuffer: PWSTR, abbrevnamebuffersize: u32, abbrevnamesize: *mut u32, ) -> Result<()>
fn GetEventIndexDescriptionWide( &self, index: u32, which: u32, buffer: &PCWSTR, buffersize: u32, descsize: *mut u32, ) -> Result<()>
fn GetLogFile2( &self, buffer: PSTR, buffersize: u32, filesize: *mut u32, flags: *mut u32, ) -> Result<()>
fn OpenLogFile2(&self, file: &PCSTR, flags: u32) -> Result<()>
fn GetLogFile2Wide( &self, buffer: PWSTR, buffersize: u32, filesize: *mut u32, flags: *mut u32, ) -> Result<()>
fn OpenLogFile2Wide(&self, file: &PCWSTR, flags: u32) -> Result<()>
fn GetSystemVersionValues( &self, platformid: *mut u32, win32major: *mut u32, win32minor: *mut u32, kdmajor: *mut u32, kdminor: *mut u32, ) -> Result<()>
fn GetSystemVersionString( &self, which: u32, buffer: PSTR, buffersize: u32, stringsize: *mut u32, ) -> Result<()>
fn GetSystemVersionStringWide( &self, which: u32, buffer: PWSTR, buffersize: u32, stringsize: *mut u32, ) -> Result<()>
fn GetContextStackTrace( &self, startcontext: *const c_void, startcontextsize: u32, frames: *mut DEBUG_STACK_FRAME, framessize: u32, framecontexts: *mut c_void, framecontextssize: u32, framecontextsentrysize: u32, framesfilled: *mut u32, ) -> Result<()>
fn OutputContextStackTrace( &self, outputcontrol: u32, frames: *const DEBUG_STACK_FRAME, framessize: u32, framecontexts: *const c_void, framecontextssize: u32, framecontextsentrysize: u32, flags: u32, ) -> Result<()>
fn GetStoredEventInformation( &self, type: *mut u32, processid: *mut u32, threadid: *mut u32, context: *mut c_void, contextsize: u32, contextused: *mut u32, extrainformation: *mut c_void, extrainformationsize: u32, extrainformationused: *mut u32, ) -> Result<()>
fn GetManagedStatus( &self, flags: *mut u32, whichstring: u32, string: PSTR, stringsize: u32, stringneeded: *mut u32, ) -> Result<()>
fn GetManagedStatusWide( &self, flags: *mut u32, whichstring: u32, string: PWSTR, stringsize: u32, stringneeded: *mut u32, ) -> Result<()>
fn ResetManagedStatus(&self, flags: u32) -> Result<()>
fn GetStackTraceEx( &self, frameoffset: u64, stackoffset: u64, instructionoffset: u64, frames: *mut DEBUG_STACK_FRAME_EX, framessize: u32, framesfilled: *mut u32, ) -> Result<()>
fn OutputStackTraceEx( &self, outputcontrol: u32, frames: *const DEBUG_STACK_FRAME_EX, framessize: u32, flags: u32, ) -> Result<()>
fn GetContextStackTraceEx( &self, startcontext: *const c_void, startcontextsize: u32, frames: *mut DEBUG_STACK_FRAME_EX, framessize: u32, framecontexts: *mut c_void, framecontextssize: u32, framecontextsentrysize: u32, framesfilled: *mut u32, ) -> Result<()>
fn OutputContextStackTraceEx( &self, outputcontrol: u32, frames: *const DEBUG_STACK_FRAME_EX, framessize: u32, framecontexts: *const c_void, framecontextssize: u32, framecontextsentrysize: u32, flags: u32, ) -> Result<()>
fn GetBreakpointByGuid(&self, guid: *const GUID) -> Result<IDebugBreakpoint3>
fn GetExecutionStatusEx(&self) -> Result<u32>
fn GetSynchronizationStatus( &self, sendsattempted: *mut u32, secondssincelastresponse: *mut u32, ) -> Result<()>
fn GetDebuggeeType2( &self, flags: u32, class: *mut u32, qualifier: *mut u32, ) -> Result<()>
Object Safety§
This trait is not object safe.