Trait windows::Win32::System::Diagnostics::Debug::Extensions::IDebugClient_Impl
pub trait IDebugClient_Impl: Sized {
Show 45 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: Option<&IDebugClient>) -> Result<()>;
fn CreateClient(&self) -> Result<IDebugClient>;
fn GetInputCallbacks(&self) -> Result<IDebugInputCallbacks>;
fn SetInputCallbacks(
&self,
callbacks: Option<&IDebugInputCallbacks>,
) -> Result<()>;
fn GetOutputCallbacks(&self) -> Result<IDebugOutputCallbacks>;
fn SetOutputCallbacks(
&self,
callbacks: Option<&IDebugOutputCallbacks>,
) -> Result<()>;
fn GetOutputMask(&self) -> Result<u32>;
fn SetOutputMask(&self, mask: u32) -> Result<()>;
fn GetOtherOutputMask(&self, client: Option<&IDebugClient>) -> Result<u32>;
fn SetOtherOutputMask(
&self,
client: Option<&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: Option<&IDebugEventCallbacks>,
) -> Result<()>;
fn FlushCallbacks(&self) -> 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: Option<&IDebugClient>) -> Result<()>
fn CreateClient(&self) -> Result<IDebugClient>
fn GetInputCallbacks(&self) -> Result<IDebugInputCallbacks>
fn SetInputCallbacks( &self, callbacks: Option<&IDebugInputCallbacks>, ) -> Result<()>
fn GetOutputCallbacks(&self) -> Result<IDebugOutputCallbacks>
fn SetOutputCallbacks( &self, callbacks: Option<&IDebugOutputCallbacks>, ) -> Result<()>
fn GetOutputMask(&self) -> Result<u32>
fn SetOutputMask(&self, mask: u32) -> Result<()>
fn GetOtherOutputMask(&self, client: Option<&IDebugClient>) -> Result<u32>
fn SetOtherOutputMask( &self, client: Option<&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: Option<&IDebugEventCallbacks>, ) -> Result<()>
fn FlushCallbacks(&self) -> Result<()>
Object Safety§
This trait is not object safe.