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.

Implementors§