Trait IDebugClient4_Impl
pub trait IDebugClient4_Impl: IUnknownImpl {
Show 63 methods
// Required methods
fn AttachKernel(&self, flags: u32, connectoptions: &PCSTR) -> Result<()>;
fn GetKernelConnectionOptions(
&self,
buffer: PSTR,
buffersize: u32,
optionssize: *mut u32,
) -> Result<()>;
fn SetKernelConnectionOptions(&self, options: &PCSTR) -> Result<()>;
fn StartProcessServer(
&self,
flags: u32,
options: &PCSTR,
reserved: *const c_void,
) -> Result<()>;
fn ConnectProcessServer(&self, remoteoptions: &PCSTR) -> Result<u64>;
fn DisconnectProcessServer(&self, server: u64) -> Result<()>;
fn GetRunningProcessSystemIds(
&self,
server: u64,
ids: *mut u32,
count: u32,
actualcount: *mut u32,
) -> Result<()>;
fn GetRunningProcessSystemIdByExecutableName(
&self,
server: u64,
exename: &PCSTR,
flags: u32,
) -> Result<u32>;
fn GetRunningProcessDescription(
&self,
server: u64,
systemid: u32,
flags: u32,
exename: PSTR,
exenamesize: u32,
actualexenamesize: *mut u32,
description: PSTR,
descriptionsize: u32,
actualdescriptionsize: *mut u32,
) -> Result<()>;
fn AttachProcess(
&self,
server: u64,
processid: u32,
attachflags: u32,
) -> Result<()>;
fn CreateProcessA(
&self,
server: u64,
commandline: &PCSTR,
createflags: u32,
) -> Result<()>;
fn CreateProcessAndAttach(
&self,
server: u64,
commandline: &PCSTR,
createflags: u32,
processid: u32,
attachflags: u32,
) -> Result<()>;
fn GetProcessOptions(&self) -> Result<u32>;
fn AddProcessOptions(&self, options: u32) -> Result<()>;
fn RemoveProcessOptions(&self, options: u32) -> Result<()>;
fn SetProcessOptions(&self, options: u32) -> Result<()>;
fn OpenDumpFile(&self, dumpfile: &PCSTR) -> Result<()>;
fn WriteDumpFile(&self, dumpfile: &PCSTR, qualifier: u32) -> Result<()>;
fn ConnectSession(&self, flags: u32, historylimit: u32) -> Result<()>;
fn StartServer(&self, options: &PCSTR) -> Result<()>;
fn OutputServers(
&self,
outputcontrol: u32,
machine: &PCSTR,
flags: u32,
) -> Result<()>;
fn TerminateProcesses(&self) -> Result<()>;
fn DetachProcesses(&self) -> Result<()>;
fn EndSession(&self, flags: u32) -> Result<()>;
fn GetExitCode(&self) -> Result<u32>;
fn DispatchCallbacks(&self, timeout: u32) -> Result<()>;
fn ExitDispatch(&self, client: Ref<'_, IDebugClient>) -> Result<()>;
fn CreateClient(&self) -> Result<IDebugClient>;
fn GetInputCallbacks(&self) -> Result<IDebugInputCallbacks>;
fn SetInputCallbacks(
&self,
callbacks: Ref<'_, IDebugInputCallbacks>,
) -> Result<()>;
fn GetOutputCallbacks(&self) -> Result<IDebugOutputCallbacks>;
fn SetOutputCallbacks(
&self,
callbacks: Ref<'_, IDebugOutputCallbacks>,
) -> Result<()>;
fn GetOutputMask(&self) -> Result<u32>;
fn SetOutputMask(&self, mask: u32) -> Result<()>;
fn GetOtherOutputMask(&self, client: Ref<'_, IDebugClient>) -> Result<u32>;
fn SetOtherOutputMask(
&self,
client: Ref<'_, IDebugClient>,
mask: u32,
) -> Result<()>;
fn GetOutputWidth(&self) -> Result<u32>;
fn SetOutputWidth(&self, columns: u32) -> Result<()>;
fn GetOutputLinePrefix(
&self,
buffer: PSTR,
buffersize: u32,
prefixsize: *mut u32,
) -> Result<()>;
fn SetOutputLinePrefix(&self, prefix: &PCSTR) -> Result<()>;
fn GetIdentity(
&self,
buffer: PSTR,
buffersize: u32,
identitysize: *mut u32,
) -> Result<()>;
fn OutputIdentity(
&self,
outputcontrol: u32,
flags: u32,
format: &PCSTR,
) -> Result<()>;
fn GetEventCallbacks(&self) -> Result<IDebugEventCallbacks>;
fn SetEventCallbacks(
&self,
callbacks: Ref<'_, IDebugEventCallbacks>,
) -> Result<()>;
fn FlushCallbacks(&self) -> Result<()>;
fn WriteDumpFile2(
&self,
dumpfile: &PCSTR,
qualifier: u32,
formatflags: u32,
comment: &PCSTR,
) -> Result<()>;
fn AddDumpInformationFile(&self, infofile: &PCSTR, type: u32) -> Result<()>;
fn EndProcessServer(&self, server: u64) -> Result<()>;
fn WaitForProcessServerEnd(&self, timeout: u32) -> Result<()>;
fn IsKernelDebuggerEnabled(&self) -> Result<()>;
fn TerminateCurrentProcess(&self) -> Result<()>;
fn DetachCurrentProcess(&self) -> Result<()>;
fn AbandonCurrentProcess(&self) -> Result<()>;
fn GetRunningProcessSystemIdByExecutableNameWide(
&self,
server: u64,
exename: &PCWSTR,
flags: u32,
) -> Result<u32>;
fn GetRunningProcessDescriptionWide(
&self,
server: u64,
systemid: u32,
flags: u32,
exename: PWSTR,
exenamesize: u32,
actualexenamesize: *mut u32,
description: PWSTR,
descriptionsize: u32,
actualdescriptionsize: *mut u32,
) -> Result<()>;
fn CreateProcessWide(
&self,
server: u64,
commandline: &PCWSTR,
createflags: u32,
) -> Result<()>;
fn CreateProcessAndAttachWide(
&self,
server: u64,
commandline: &PCWSTR,
createflags: u32,
processid: u32,
attachflags: u32,
) -> Result<()>;
fn OpenDumpFileWide(&self, filename: &PCWSTR, filehandle: u64) -> Result<()>;
fn WriteDumpFileWide(
&self,
filename: &PCWSTR,
filehandle: u64,
qualifier: u32,
formatflags: u32,
comment: &PCWSTR,
) -> Result<()>;
fn AddDumpInformationFileWide(
&self,
filename: &PCWSTR,
filehandle: u64,
type: u32,
) -> Result<()>;
fn GetNumberDumpFiles(&self) -> Result<u32>;
fn GetDumpFile(
&self,
index: u32,
buffer: PSTR,
buffersize: u32,
namesize: *mut u32,
handle: *mut u64,
type: *mut u32,
) -> Result<()>;
fn GetDumpFileWide(
&self,
index: u32,
buffer: PWSTR,
buffersize: u32,
namesize: *mut u32,
handle: *mut u64,
type: *mut u32,
) -> Result<()>;
}
Required Methods§
fn AttachKernel(&self, flags: u32, connectoptions: &PCSTR) -> Result<()>
fn GetKernelConnectionOptions( &self, buffer: PSTR, buffersize: u32, optionssize: *mut u32, ) -> Result<()>
fn SetKernelConnectionOptions(&self, options: &PCSTR) -> Result<()>
fn StartProcessServer( &self, flags: u32, options: &PCSTR, reserved: *const c_void, ) -> Result<()>
fn ConnectProcessServer(&self, remoteoptions: &PCSTR) -> Result<u64>
fn DisconnectProcessServer(&self, server: u64) -> Result<()>
fn GetRunningProcessSystemIds( &self, server: u64, ids: *mut u32, count: u32, actualcount: *mut u32, ) -> Result<()>
fn GetRunningProcessSystemIdByExecutableName( &self, server: u64, exename: &PCSTR, flags: u32, ) -> Result<u32>
fn GetRunningProcessDescription( &self, server: u64, systemid: u32, flags: u32, exename: PSTR, exenamesize: u32, actualexenamesize: *mut u32, description: PSTR, descriptionsize: u32, actualdescriptionsize: *mut u32, ) -> Result<()>
fn AttachProcess( &self, server: u64, processid: u32, attachflags: u32, ) -> Result<()>
fn CreateProcessA( &self, server: u64, commandline: &PCSTR, createflags: u32, ) -> Result<()>
fn CreateProcessAndAttach( &self, server: u64, commandline: &PCSTR, createflags: u32, processid: u32, attachflags: u32, ) -> Result<()>
fn GetProcessOptions(&self) -> Result<u32>
fn AddProcessOptions(&self, options: u32) -> Result<()>
fn RemoveProcessOptions(&self, options: u32) -> Result<()>
fn SetProcessOptions(&self, options: u32) -> Result<()>
fn OpenDumpFile(&self, dumpfile: &PCSTR) -> Result<()>
fn WriteDumpFile(&self, dumpfile: &PCSTR, qualifier: u32) -> Result<()>
fn ConnectSession(&self, flags: u32, historylimit: u32) -> Result<()>
fn StartServer(&self, options: &PCSTR) -> Result<()>
fn OutputServers( &self, outputcontrol: u32, machine: &PCSTR, flags: u32, ) -> Result<()>
fn TerminateProcesses(&self) -> Result<()>
fn DetachProcesses(&self) -> Result<()>
fn EndSession(&self, flags: u32) -> Result<()>
fn GetExitCode(&self) -> Result<u32>
fn DispatchCallbacks(&self, timeout: u32) -> Result<()>
fn ExitDispatch(&self, client: Ref<'_, IDebugClient>) -> Result<()>
fn CreateClient(&self) -> Result<IDebugClient>
fn GetInputCallbacks(&self) -> Result<IDebugInputCallbacks>
fn SetInputCallbacks( &self, callbacks: Ref<'_, IDebugInputCallbacks>, ) -> Result<()>
fn GetOutputCallbacks(&self) -> Result<IDebugOutputCallbacks>
fn SetOutputCallbacks( &self, callbacks: Ref<'_, IDebugOutputCallbacks>, ) -> Result<()>
fn GetOutputMask(&self) -> Result<u32>
fn SetOutputMask(&self, mask: u32) -> Result<()>
fn GetOtherOutputMask(&self, client: Ref<'_, IDebugClient>) -> Result<u32>
fn SetOtherOutputMask( &self, client: Ref<'_, IDebugClient>, mask: u32, ) -> Result<()>
fn GetOutputWidth(&self) -> Result<u32>
fn SetOutputWidth(&self, columns: u32) -> Result<()>
fn GetOutputLinePrefix( &self, buffer: PSTR, buffersize: u32, prefixsize: *mut u32, ) -> Result<()>
fn SetOutputLinePrefix(&self, prefix: &PCSTR) -> Result<()>
fn GetIdentity( &self, buffer: PSTR, buffersize: u32, identitysize: *mut u32, ) -> Result<()>
fn OutputIdentity( &self, outputcontrol: u32, flags: u32, format: &PCSTR, ) -> Result<()>
fn GetEventCallbacks(&self) -> Result<IDebugEventCallbacks>
fn SetEventCallbacks( &self, callbacks: Ref<'_, IDebugEventCallbacks>, ) -> Result<()>
fn FlushCallbacks(&self) -> Result<()>
fn WriteDumpFile2( &self, dumpfile: &PCSTR, qualifier: u32, formatflags: u32, comment: &PCSTR, ) -> Result<()>
fn AddDumpInformationFile(&self, infofile: &PCSTR, type: u32) -> Result<()>
fn EndProcessServer(&self, server: u64) -> Result<()>
fn WaitForProcessServerEnd(&self, timeout: u32) -> Result<()>
fn IsKernelDebuggerEnabled(&self) -> Result<()>
fn TerminateCurrentProcess(&self) -> Result<()>
fn DetachCurrentProcess(&self) -> Result<()>
fn AbandonCurrentProcess(&self) -> Result<()>
fn GetRunningProcessSystemIdByExecutableNameWide( &self, server: u64, exename: &PCWSTR, flags: u32, ) -> Result<u32>
fn GetRunningProcessDescriptionWide( &self, server: u64, systemid: u32, flags: u32, exename: PWSTR, exenamesize: u32, actualexenamesize: *mut u32, description: PWSTR, descriptionsize: u32, actualdescriptionsize: *mut u32, ) -> Result<()>
fn CreateProcessWide( &self, server: u64, commandline: &PCWSTR, createflags: u32, ) -> Result<()>
fn CreateProcessAndAttachWide( &self, server: u64, commandline: &PCWSTR, createflags: u32, processid: u32, attachflags: u32, ) -> Result<()>
fn OpenDumpFileWide(&self, filename: &PCWSTR, filehandle: u64) -> Result<()>
fn WriteDumpFileWide( &self, filename: &PCWSTR, filehandle: u64, qualifier: u32, formatflags: u32, comment: &PCWSTR, ) -> Result<()>
fn AddDumpInformationFileWide( &self, filename: &PCWSTR, filehandle: u64, type: u32, ) -> Result<()>
fn GetNumberDumpFiles(&self) -> Result<u32>
fn GetDumpFile( &self, index: u32, buffer: PSTR, buffersize: u32, namesize: *mut u32, handle: *mut u64, type: *mut u32, ) -> Result<()>
fn GetDumpFileWide( &self, index: u32, buffer: PWSTR, buffersize: u32, namesize: *mut u32, handle: *mut u64, type: *mut u32, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.