Enum minidump_common::format::FastFailCode
source · [−]#[repr(u64)]
pub enum FastFailCode {
Show 68 variants
FAST_FAIL_LEGACY_GS_VIOLATION,
FAST_FAIL_VTGUARD_CHECK_FAILURE,
FAST_FAIL_STACK_COOKIE_CHECK_FAILURE,
FAST_FAIL_CORRUPT_LIST_ENTRY,
FAST_FAIL_INCORRECT_STACK,
FAST_FAIL_INVALID_ARG,
FAST_FAIL_GS_COOKIE_INIT,
FAST_FAIL_FATAL_APP_EXIT,
FAST_FAIL_RANGE_CHECK_FAILURE,
FAST_FAIL_UNSAFE_REGISTRY_ACCESS,
FAST_FAIL_GUARD_ICALL_CHECK_FAILURE,
FAST_FAIL_GUARD_WRITE_CHECK_FAILURE,
FAST_FAIL_INVALID_FIBER_SWITCH,
FAST_FAIL_INVALID_SET_OF_CONTEXT,
FAST_FAIL_INVALID_REFERENCE_COUNT,
FAST_FAIL_INVALID_JUMP_BUFFER,
FAST_FAIL_MRDATA_MODIFIED,
FAST_FAIL_CERTIFICATION_FAILURE,
FAST_FAIL_INVALID_EXCEPTION_CHAIN,
FAST_FAIL_CRYPTO_LIBRARY,
FAST_FAIL_INVALID_CALL_IN_DLL_CALLOUT,
FAST_FAIL_INVALID_IMAGE_BASE,
FAST_FAIL_DLOAD_PROTECTION_FAILURE,
FAST_FAIL_UNSAFE_EXTENSION_CALL,
FAST_FAIL_DEPRECATED_SERVICE_INVOKED,
FAST_FAIL_INVALID_BUFFER_ACCESS,
FAST_FAIL_INVALID_BALANCED_TREE,
FAST_FAIL_INVALID_NEXT_THREAD,
FAST_FAIL_GUARD_ICALL_CHECK_SUPPRESSED,
FAST_FAIL_APCS_DISABLED,
FAST_FAIL_INVALID_IDLE_STATE,
FAST_FAIL_MRDATA_PROTECTION_FAILURE,
FAST_FAIL_UNEXPECTED_HEAP_EXCEPTION,
FAST_FAIL_INVALID_LOCK_STATE,
FAST_FAIL_GUARD_JUMPTABLE,
FAST_FAIL_INVALID_LONGJUMP_TARGET,
FAST_FAIL_INVALID_DISPATCH_CONTEXT,
FAST_FAIL_INVALID_THREAD,
FAST_FAIL_INVALID_SYSCALL_NUMBER,
FAST_FAIL_INVALID_FILE_OPERATION,
FAST_FAIL_LPAC_ACCESS_DENIED,
FAST_FAIL_GUARD_SS_FAILURE,
FAST_FAIL_LOADER_CONTINUITY_FAILURE,
FAST_FAIL_GUARD_EXPORT_SUPPRESSION_FAILURE,
FAST_FAIL_INVALID_CONTROL_STACK,
FAST_FAIL_SET_CONTEXT_DENIED,
FAST_FAIL_INVALID_IAT,
FAST_FAIL_HEAP_METADATA_CORRUPTION,
FAST_FAIL_PAYLOAD_RESTRICTION_VIOLATION,
FAST_FAIL_LOW_LABEL_ACCESS_DENIED,
FAST_FAIL_ENCLAVE_CALL_FAILURE,
FAST_FAIL_UNHANDLED_LSS_EXCEPTON,
FAST_FAIL_ADMINLESS_ACCESS_DENIED,
FAST_FAIL_UNEXPECTED_CALL,
FAST_FAIL_CONTROL_INVALID_RETURN_ADDRESS,
FAST_FAIL_UNEXPECTED_HOST_BEHAVIOR,
FAST_FAIL_FLAGS_CORRUPTION,
FAST_FAIL_VEH_CORRUPTION,
FAST_FAIL_ETW_CORRUPTION,
FAST_FAIL_RIO_ABORT,
FAST_FAIL_INVALID_PFN,
FAST_FAIL_GUARD_ICALL_CHECK_FAILURE_XFG,
FAST_FAIL_CAST_GUARD,
FAST_FAIL_HOST_VISIBILITY_CHANGE,
FAST_FAIL_KERNEL_CET_SHADOW_STACK_ASSIST,
FAST_FAIL_PATCH_CALLBACK_FAILED,
FAST_FAIL_NTDLL_PATCH_FAILED,
FAST_FAIL_INVALID_FLS_DATA,
}
Expand description
Values for MINIDUMP_EXCEPTION::exception_information
[0]
,
when MINIDUMP_EXCEPTION::exception_code
is NtStatusWindows::STATUS_STACK_BUFFER_OVERRUN
.
This describes the underlying reason for the crash.
The values were generated from from winnt.h in the Windows 11 SDK (version 10.0.22000.0) using the following script:
egrep '#define FAST_FAIL_[A-Z_0-9]+\s+[0-9]' winnt.h \
| tr -d '\r' \
| sed -r 's@#define (FAST_FAIL_[A-Z_0-9]+)\s+([0-9]+).*@\2 \1@' \
| sed -r 's@([0-9]+) ([A-Z_0-9]+)@ \2 = \1,@'
Variants
FAST_FAIL_LEGACY_GS_VIOLATION
FAST_FAIL_VTGUARD_CHECK_FAILURE
FAST_FAIL_STACK_COOKIE_CHECK_FAILURE
FAST_FAIL_CORRUPT_LIST_ENTRY
FAST_FAIL_INCORRECT_STACK
FAST_FAIL_INVALID_ARG
FAST_FAIL_GS_COOKIE_INIT
FAST_FAIL_FATAL_APP_EXIT
FAST_FAIL_RANGE_CHECK_FAILURE
FAST_FAIL_UNSAFE_REGISTRY_ACCESS
FAST_FAIL_GUARD_ICALL_CHECK_FAILURE
FAST_FAIL_GUARD_WRITE_CHECK_FAILURE
FAST_FAIL_INVALID_FIBER_SWITCH
FAST_FAIL_INVALID_SET_OF_CONTEXT
FAST_FAIL_INVALID_REFERENCE_COUNT
FAST_FAIL_INVALID_JUMP_BUFFER
FAST_FAIL_MRDATA_MODIFIED
FAST_FAIL_CERTIFICATION_FAILURE
FAST_FAIL_INVALID_EXCEPTION_CHAIN
FAST_FAIL_CRYPTO_LIBRARY
FAST_FAIL_INVALID_CALL_IN_DLL_CALLOUT
FAST_FAIL_INVALID_IMAGE_BASE
FAST_FAIL_DLOAD_PROTECTION_FAILURE
FAST_FAIL_UNSAFE_EXTENSION_CALL
FAST_FAIL_DEPRECATED_SERVICE_INVOKED
FAST_FAIL_INVALID_BUFFER_ACCESS
FAST_FAIL_INVALID_BALANCED_TREE
FAST_FAIL_INVALID_NEXT_THREAD
FAST_FAIL_GUARD_ICALL_CHECK_SUPPRESSED
FAST_FAIL_APCS_DISABLED
FAST_FAIL_INVALID_IDLE_STATE
FAST_FAIL_MRDATA_PROTECTION_FAILURE
FAST_FAIL_UNEXPECTED_HEAP_EXCEPTION
FAST_FAIL_INVALID_LOCK_STATE
FAST_FAIL_GUARD_JUMPTABLE
FAST_FAIL_INVALID_LONGJUMP_TARGET
FAST_FAIL_INVALID_DISPATCH_CONTEXT
FAST_FAIL_INVALID_THREAD
FAST_FAIL_INVALID_SYSCALL_NUMBER
FAST_FAIL_INVALID_FILE_OPERATION
FAST_FAIL_LPAC_ACCESS_DENIED
FAST_FAIL_GUARD_SS_FAILURE
FAST_FAIL_LOADER_CONTINUITY_FAILURE
FAST_FAIL_GUARD_EXPORT_SUPPRESSION_FAILURE
FAST_FAIL_INVALID_CONTROL_STACK
FAST_FAIL_SET_CONTEXT_DENIED
FAST_FAIL_INVALID_IAT
FAST_FAIL_HEAP_METADATA_CORRUPTION
FAST_FAIL_PAYLOAD_RESTRICTION_VIOLATION
FAST_FAIL_LOW_LABEL_ACCESS_DENIED
FAST_FAIL_ENCLAVE_CALL_FAILURE
FAST_FAIL_UNHANDLED_LSS_EXCEPTON
FAST_FAIL_ADMINLESS_ACCESS_DENIED
FAST_FAIL_UNEXPECTED_CALL
FAST_FAIL_CONTROL_INVALID_RETURN_ADDRESS
FAST_FAIL_UNEXPECTED_HOST_BEHAVIOR
FAST_FAIL_FLAGS_CORRUPTION
FAST_FAIL_VEH_CORRUPTION
FAST_FAIL_ETW_CORRUPTION
FAST_FAIL_RIO_ABORT
FAST_FAIL_INVALID_PFN
FAST_FAIL_GUARD_ICALL_CHECK_FAILURE_XFG
FAST_FAIL_CAST_GUARD
FAST_FAIL_HOST_VISIBILITY_CHANGE
FAST_FAIL_KERNEL_CET_SHADOW_STACK_ASSIST
FAST_FAIL_PATCH_CALLBACK_FAILED
FAST_FAIL_NTDLL_PATCH_FAILED
FAST_FAIL_INVALID_FLS_DATA
Trait Implementations
sourceimpl Clone for FastFailCode
impl Clone for FastFailCode
sourcefn clone(&self) -> FastFailCode
fn clone(&self) -> FastFailCode
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for FastFailCode
impl Debug for FastFailCode
sourceimpl FromPrimitive for FastFailCode
impl FromPrimitive for FastFailCode
sourcefn from_u64(val: u64) -> Option<Self>
fn from_u64(val: u64) -> Option<Self>
Converts an u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i64(val: i64) -> Option<Self>
fn from_i64(val: i64) -> Option<Self>
Converts an i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
Converts an u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
Converts an u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourceimpl PartialEq<FastFailCode> for FastFailCode
impl PartialEq<FastFailCode> for FastFailCode
sourceimpl ToPrimitive for FastFailCode
impl ToPrimitive for FastFailCode
sourcefn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned. Read more
sourcefn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned. Read more
sourcefn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of self
to an isize
. If the value cannot be
represented by an isize
, then None
is returned. Read more
sourcefn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of self
to an i8
. If the value cannot be
represented by an i8
, then None
is returned. Read more
sourcefn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of self
to an i16
. If the value cannot be
represented by an i16
, then None
is returned. Read more
sourcefn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned. Read more
sourcefn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
Converts the value of self
to an i128
. If the value cannot be
represented by an i128
(i64
under the default implementation), then
None
is returned. Read more
sourcefn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of self
to a usize
. If the value cannot be
represented by a usize
, then None
is returned. Read more
sourcefn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of self
to a u8
. If the value cannot be
represented by a u8
, then None
is returned. Read more
sourcefn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
Converts the value of self
to a u16
. If the value cannot be
represented by a u16
, then None
is returned. Read more
sourcefn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
Converts the value of self
to a u32
. If the value cannot be
represented by a u32
, then None
is returned. Read more
sourcefn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
Converts the value of self
to a u128
. If the value cannot be
represented by a u128
(u64
under the default implementation), then
None
is returned. Read more
sourceimpl TryFrom<i16> for FastFailCode
impl TryFrom<i16> for FastFailCode
sourceimpl TryFrom<i32> for FastFailCode
impl TryFrom<i32> for FastFailCode
sourceimpl TryFrom<i64> for FastFailCode
impl TryFrom<i64> for FastFailCode
sourceimpl TryFrom<i8> for FastFailCode
impl TryFrom<i8> for FastFailCode
sourceimpl TryFrom<u16> for FastFailCode
impl TryFrom<u16> for FastFailCode
sourceimpl TryFrom<u32> for FastFailCode
impl TryFrom<u32> for FastFailCode
sourceimpl TryFrom<u64> for FastFailCode
impl TryFrom<u64> for FastFailCode
sourceimpl TryFrom<u8> for FastFailCode
impl TryFrom<u8> for FastFailCode
impl Copy for FastFailCode
impl StructuralPartialEq for FastFailCode
Auto Trait Implementations
impl RefUnwindSafe for FastFailCode
impl Send for FastFailCode
impl Sync for FastFailCode
impl Unpin for FastFailCode
impl UnwindSafe for FastFailCode
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more