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.

Implementors§