Trait windows::Win32::System::Diagnostics::Debug::Extensions::IDebugFailureAnalysis3_Impl
pub trait IDebugFailureAnalysis3_Impl: Sized {
Show 40 methods
// Required methods
fn GetFailureClass(&self) -> u32;
fn GetFailureType(&self) -> DEBUG_FAILURE_TYPE;
fn GetFailureCode(&self) -> u32;
fn Get(&self, tag: DEBUG_FLR_PARAM_TYPE) -> *mut FA_ENTRY;
fn GetNext(
&self,
entry: *const FA_ENTRY,
tag: DEBUG_FLR_PARAM_TYPE,
tagmask: DEBUG_FLR_PARAM_TYPE,
) -> *mut FA_ENTRY;
fn GetString(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
str: PSTR,
maxsize: u32,
) -> *mut FA_ENTRY;
fn GetBuffer(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
buf: *mut c_void,
size: u32,
) -> *mut FA_ENTRY;
fn GetUlong(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
value: *mut u32,
) -> *mut FA_ENTRY;
fn GetUlong64(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
value: *mut u64,
) -> *mut FA_ENTRY;
fn NextEntry(&self, entry: *const FA_ENTRY) -> *mut FA_ENTRY;
fn SetString(&self, tag: DEBUG_FLR_PARAM_TYPE, str: &PCSTR) -> *mut FA_ENTRY;
fn SetExtensionCommand(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
extension: &PCSTR,
) -> *mut FA_ENTRY;
fn SetUlong(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u32) -> *mut FA_ENTRY;
fn SetUlong64(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u64) -> *mut FA_ENTRY;
fn SetBuffer(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
entrytype: FA_ENTRY_TYPE,
buf: *const c_void,
size: u32,
) -> *mut FA_ENTRY;
fn AddString(&self, tag: DEBUG_FLR_PARAM_TYPE, str: &PCSTR) -> *mut FA_ENTRY;
fn AddExtensionCommand(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
extension: &PCSTR,
) -> *mut FA_ENTRY;
fn AddUlong(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u32) -> *mut FA_ENTRY;
fn AddUlong64(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u64) -> *mut FA_ENTRY;
fn AddBuffer(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
entrytype: FA_ENTRY_TYPE,
buf: *const c_void,
size: u32,
) -> *mut FA_ENTRY;
fn GetDebugFATagControl(&self) -> Result<IDebugFAEntryTags>;
fn GetAnalysisXml(&self) -> Result<IXMLDOMElement>;
fn AddStructuredAnalysisData(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
analysis: Option<&IDebugFailureAnalysis2>,
) -> Result<()>;
fn AddThreads(
&self,
pdebugfailurethreadenum: Option<&IUnknown>,
) -> Result<()>;
fn AttributeGet(&self, nindex: u32) -> Result<VARIANT>;
fn AttributeGetName(&self, nindex: u32) -> Result<BSTR>;
fn AttributeSet(&self, nindex: u32, value: &VARIANT) -> Result<()>;
fn BlameApplication(&self, postfix: &BSTR) -> Result<()>;
fn BlameProcess(&self, postfix: &BSTR) -> Result<()>;
fn BlameThread(&self, pthread: Option<&IUnknown>) -> Result<()>;
fn BlameStitch(
&self,
pthread: Option<&IUnknown>,
stitch: &BSTR,
) -> Result<()>;
fn BlameTEB(&self, address: u64) -> Result<()>;
fn BlameETHREAD(&self, address: u64) -> Result<()>;
fn ProblemClassIsSet(&self, nindex: u32) -> Result<VARIANT_BOOL>;
fn ProblemClassDelete(&self, nindex: u32) -> Result<()>;
fn ProblemClassSet(&self, nindex: u32) -> Result<()>;
fn ProblemClassSetBSTR(&self, nindex: u32, value: &BSTR) -> Result<()>;
fn SetAdditionalXML(
&self,
key: &BSTR,
pxmldomelement: Option<&IUnknown>,
) -> Result<()>;
fn GetAdditionalXML(&self, key: &BSTR) -> Result<IUnknown>;
fn DeleteAdditionalXML(&self, key: &BSTR) -> Result<()>;
}
Required Methods§
fn GetFailureClass(&self) -> u32
fn GetFailureType(&self) -> DEBUG_FAILURE_TYPE
fn GetFailureCode(&self) -> u32
fn Get(&self, tag: DEBUG_FLR_PARAM_TYPE) -> *mut FA_ENTRY
fn GetNext( &self, entry: *const FA_ENTRY, tag: DEBUG_FLR_PARAM_TYPE, tagmask: DEBUG_FLR_PARAM_TYPE, ) -> *mut FA_ENTRY
fn GetString( &self, tag: DEBUG_FLR_PARAM_TYPE, str: PSTR, maxsize: u32, ) -> *mut FA_ENTRY
fn GetBuffer( &self, tag: DEBUG_FLR_PARAM_TYPE, buf: *mut c_void, size: u32, ) -> *mut FA_ENTRY
fn GetUlong(&self, tag: DEBUG_FLR_PARAM_TYPE, value: *mut u32) -> *mut FA_ENTRY
fn GetUlong64( &self, tag: DEBUG_FLR_PARAM_TYPE, value: *mut u64, ) -> *mut FA_ENTRY
fn NextEntry(&self, entry: *const FA_ENTRY) -> *mut FA_ENTRY
fn SetString(&self, tag: DEBUG_FLR_PARAM_TYPE, str: &PCSTR) -> *mut FA_ENTRY
fn SetExtensionCommand( &self, tag: DEBUG_FLR_PARAM_TYPE, extension: &PCSTR, ) -> *mut FA_ENTRY
fn SetUlong(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u32) -> *mut FA_ENTRY
fn SetUlong64(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u64) -> *mut FA_ENTRY
fn SetBuffer( &self, tag: DEBUG_FLR_PARAM_TYPE, entrytype: FA_ENTRY_TYPE, buf: *const c_void, size: u32, ) -> *mut FA_ENTRY
fn AddString(&self, tag: DEBUG_FLR_PARAM_TYPE, str: &PCSTR) -> *mut FA_ENTRY
fn AddExtensionCommand( &self, tag: DEBUG_FLR_PARAM_TYPE, extension: &PCSTR, ) -> *mut FA_ENTRY
fn AddUlong(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u32) -> *mut FA_ENTRY
fn AddUlong64(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u64) -> *mut FA_ENTRY
fn AddBuffer( &self, tag: DEBUG_FLR_PARAM_TYPE, entrytype: FA_ENTRY_TYPE, buf: *const c_void, size: u32, ) -> *mut FA_ENTRY
fn GetDebugFATagControl(&self) -> Result<IDebugFAEntryTags>
fn GetAnalysisXml(&self) -> Result<IXMLDOMElement>
fn AddStructuredAnalysisData( &self, tag: DEBUG_FLR_PARAM_TYPE, analysis: Option<&IDebugFailureAnalysis2>, ) -> Result<()>
fn AddThreads(&self, pdebugfailurethreadenum: Option<&IUnknown>) -> Result<()>
fn AttributeGet(&self, nindex: u32) -> Result<VARIANT>
fn AttributeGetName(&self, nindex: u32) -> Result<BSTR>
fn AttributeSet(&self, nindex: u32, value: &VARIANT) -> Result<()>
fn BlameApplication(&self, postfix: &BSTR) -> Result<()>
fn BlameProcess(&self, postfix: &BSTR) -> Result<()>
fn BlameThread(&self, pthread: Option<&IUnknown>) -> Result<()>
fn BlameStitch(&self, pthread: Option<&IUnknown>, stitch: &BSTR) -> Result<()>
fn BlameTEB(&self, address: u64) -> Result<()>
fn BlameETHREAD(&self, address: u64) -> Result<()>
fn ProblemClassIsSet(&self, nindex: u32) -> Result<VARIANT_BOOL>
fn ProblemClassDelete(&self, nindex: u32) -> Result<()>
fn ProblemClassSet(&self, nindex: u32) -> Result<()>
fn ProblemClassSetBSTR(&self, nindex: u32, value: &BSTR) -> Result<()>
fn SetAdditionalXML( &self, key: &BSTR, pxmldomelement: Option<&IUnknown>, ) -> Result<()>
fn GetAdditionalXML(&self, key: &BSTR) -> Result<IUnknown>
fn DeleteAdditionalXML(&self, key: &BSTR) -> Result<()>
Object Safety§
This trait is not object safe.