[]Struct ntapi::ntpebteb::TEB

#[repr(C)]
pub struct TEB {
    pub NtTib: NT_TIB,
    pub EnvironmentPointer: PVOID,
    pub ClientId: CLIENT_ID,
    pub ActiveRpcHandle: PVOID,
    pub ThreadLocalStoragePointer: PVOID,
    pub ProcessEnvironmentBlock: PPEB,
    pub LastErrorValue: ULONG,
    pub CountOfOwnedCriticalSections: ULONG,
    pub CsrClientThread: PVOID,
    pub Win32ThreadInfo: PVOID,
    pub User32Reserved: [ULONG; 26],
    pub UserReserved: [ULONG; 5],
    pub WOW32Reserved: PVOID,
    pub CurrentLocale: LCID,
    pub FpSoftwareStatusRegister: ULONG,
    pub ReservedForDebuggerInstrumentation: [PVOID; 16],
    pub SystemReserved1: [PVOID; 30],
    pub PlaceholderCompatibilityMode: CHAR,
    pub PlaceholderReserved: [CHAR; 11],
    pub ProxiedProcessId: ULONG,
    pub ActivationStack: ACTIVATION_CONTEXT_STACK,
    pub WorkingOnBehalfTicket: [UCHAR; 8],
    pub ExceptionCode: NTSTATUS,
    pub ActivationContextStackPointer: PACTIVATION_CONTEXT_STACK,
    pub InstrumentationCallbackSp: ULONG_PTR,
    pub InstrumentationCallbackPreviousPc: ULONG_PTR,
    pub InstrumentationCallbackPreviousSp: ULONG_PTR,
    pub TxFsContext: ULONG,
    pub InstrumentationCallbackDisabled: BOOLEAN,
    pub GdiTebBatch: GDI_TEB_BATCH,
    pub RealClientId: CLIENT_ID,
    pub GdiCachedProcessHandle: HANDLE,
    pub GdiClientPID: ULONG,
    pub GdiClientTID: ULONG,
    pub GdiThreadLocalInfo: PVOID,
    pub Win32ClientInfo: [ULONG_PTR; 62],
    pub glDispatchTable: [PVOID; 233],
    pub glReserved1: [ULONG_PTR; 29],
    pub glReserved2: PVOID,
    pub glSectionInfo: PVOID,
    pub glSection: PVOID,
    pub glTable: PVOID,
    pub glCurrentRC: PVOID,
    pub glContext: PVOID,
    pub LastStatusValue: NTSTATUS,
    pub StaticUnicodeString: UNICODE_STRING,
    pub StaticUnicodeBuffer: [WCHAR; 261],
    pub DeallocationStack: PVOID,
    pub TlsSlots: [PVOID; 64],
    pub TlsLinks: LIST_ENTRY,
    pub Vdm: PVOID,
    pub ReservedForNtRpc: PVOID,
    pub DbgSsReserved: [PVOID; 2],
    pub HardErrorMode: ULONG,
    pub Instrumentation: [PVOID; 11],
    pub ActivityId: GUID,
    pub SubProcessTag: PVOID,
    pub PerflibData: PVOID,
    pub EtwTraceData: PVOID,
    pub WinSockData: PVOID,
    pub GdiBatchCount: ULONG,
    pub u: TEB_u,
    pub GuaranteedStackBytes: ULONG,
    pub ReservedForPerf: PVOID,
    pub ReservedForOle: PVOID,
    pub WaitingOnLoaderLock: ULONG,
    pub SavedPriorityState: PVOID,
    pub ReservedForCodeCoverage: ULONG_PTR,
    pub ThreadPoolData: PVOID,
    pub TlsExpansionSlots: *mut PVOID,
    pub DeallocationBStore: PVOID,
    pub BStoreLimit: PVOID,
    pub MuiGeneration: ULONG,
    pub IsImpersonating: ULONG,
    pub NlsCache: PVOID,
    pub pShimData: PVOID,
    pub HeapVirtualAffinity: USHORT,
    pub LowFragHeapDataSlot: USHORT,
    pub CurrentTransactionHandle: HANDLE,
    pub ActiveFrame: PTEB_ACTIVE_FRAME,
    pub FlsData: PVOID,
    pub PreferredLanguages: PVOID,
    pub UserPrefLanguages: PVOID,
    pub MergedPrefLanguages: PVOID,
    pub MuiImpersonation: ULONG,
    pub CrossTebFlags: USHORT,
    pub SameTebFlags: USHORT,
    pub TxnScopeEnterCallback: PVOID,
    pub TxnScopeExitCallback: PVOID,
    pub TxnScopeContext: PVOID,
    pub LockCount: ULONG,
    pub WowTebOffset: LONG,
    pub ResourceRetValue: PVOID,
    pub ReservedForWdf: PVOID,
    pub ReservedForCrt: ULONGLONG,
    pub EffectiveContainerId: GUID,
}

Fields

NtTib: NT_TIBEnvironmentPointer: PVOIDClientId: CLIENT_IDActiveRpcHandle: PVOIDThreadLocalStoragePointer: PVOIDProcessEnvironmentBlock: PPEBLastErrorValue: ULONGCountOfOwnedCriticalSections: ULONGCsrClientThread: PVOIDWin32ThreadInfo: PVOIDUser32Reserved: [ULONG; 26]UserReserved: [ULONG; 5]WOW32Reserved: PVOIDCurrentLocale: LCIDFpSoftwareStatusRegister: ULONGReservedForDebuggerInstrumentation: [PVOID; 16]SystemReserved1: [PVOID; 30]PlaceholderCompatibilityMode: CHARPlaceholderReserved: [CHAR; 11]ProxiedProcessId: ULONGActivationStack: ACTIVATION_CONTEXT_STACKWorkingOnBehalfTicket: [UCHAR; 8]ExceptionCode: NTSTATUSActivationContextStackPointer: PACTIVATION_CONTEXT_STACKInstrumentationCallbackSp: ULONG_PTRInstrumentationCallbackPreviousPc: ULONG_PTRInstrumentationCallbackPreviousSp: ULONG_PTRTxFsContext: ULONGInstrumentationCallbackDisabled: BOOLEANGdiTebBatch: GDI_TEB_BATCHRealClientId: CLIENT_IDGdiCachedProcessHandle: HANDLEGdiClientPID: ULONGGdiClientTID: ULONGGdiThreadLocalInfo: PVOIDWin32ClientInfo: [ULONG_PTR; 62]glDispatchTable: [PVOID; 233]glReserved1: [ULONG_PTR; 29]glReserved2: PVOIDglSectionInfo: PVOIDglSection: PVOIDglTable: PVOIDglCurrentRC: PVOIDglContext: PVOIDLastStatusValue: NTSTATUSStaticUnicodeString: UNICODE_STRINGStaticUnicodeBuffer: [WCHAR; 261]DeallocationStack: PVOIDTlsSlots: [PVOID; 64]TlsLinks: LIST_ENTRYVdm: PVOIDReservedForNtRpc: PVOIDDbgSsReserved: [PVOID; 2]HardErrorMode: ULONGInstrumentation: [PVOID; 11]ActivityId: GUIDSubProcessTag: PVOIDPerflibData: PVOIDEtwTraceData: PVOIDWinSockData: PVOIDGdiBatchCount: ULONGu: TEB_uGuaranteedStackBytes: ULONGReservedForPerf: PVOIDReservedForOle: PVOIDWaitingOnLoaderLock: ULONGSavedPriorityState: PVOIDReservedForCodeCoverage: ULONG_PTRThreadPoolData: PVOIDTlsExpansionSlots: *mut PVOIDDeallocationBStore: PVOIDBStoreLimit: PVOIDMuiGeneration: ULONGIsImpersonating: ULONGNlsCache: PVOIDpShimData: PVOIDHeapVirtualAffinity: USHORTLowFragHeapDataSlot: USHORTCurrentTransactionHandle: HANDLEActiveFrame: PTEB_ACTIVE_FRAMEFlsData: PVOIDPreferredLanguages: PVOIDUserPrefLanguages: PVOIDMergedPrefLanguages: PVOIDMuiImpersonation: ULONGCrossTebFlags: USHORTSameTebFlags: USHORTTxnScopeEnterCallback: PVOIDTxnScopeExitCallback: PVOIDTxnScopeContext: PVOIDLockCount: ULONGWowTebOffset: LONGResourceRetValue: PVOIDReservedForWdf: PVOIDReservedForCrt: ULONGLONGEffectiveContainerId: GUID

Methods

impl TEB[src]

pub const fn SafeThunkCall(&self) -> USHORT[src]

pub fn set_SafeThunkCall(&mut self, val: USHORT)[src]

pub const fn InDebugPrint(&self) -> USHORT[src]

pub fn set_InDebugPrint(&mut self, val: USHORT)[src]

pub const fn HasFiberData(&self) -> USHORT[src]

pub fn set_HasFiberData(&mut self, val: USHORT)[src]

pub const fn SkipThreadAttach(&self) -> USHORT[src]

pub fn set_SkipThreadAttach(&mut self, val: USHORT)[src]

pub const fn WerInShipAssertCode(&self) -> USHORT[src]

pub fn set_WerInShipAssertCode(&mut self, val: USHORT)[src]

pub const fn RanProcessInit(&self) -> USHORT[src]

pub fn set_RanProcessInit(&mut self, val: USHORT)[src]

pub const fn ClonedThread(&self) -> USHORT[src]

pub fn set_ClonedThread(&mut self, val: USHORT)[src]

pub const fn SuppressDebugMsg(&self) -> USHORT[src]

pub fn set_SuppressDebugMsg(&mut self, val: USHORT)[src]

pub const fn DisableUserStackWalk(&self) -> USHORT[src]

pub fn set_DisableUserStackWalk(&mut self, val: USHORT)[src]

pub const fn RtlExceptionAttached(&self) -> USHORT[src]

pub fn set_RtlExceptionAttached(&mut self, val: USHORT)[src]

pub const fn InitialThread(&self) -> USHORT[src]

pub fn set_InitialThread(&mut self, val: USHORT)[src]

pub const fn SessionAware(&self) -> USHORT[src]

pub fn set_SessionAware(&mut self, val: USHORT)[src]

pub const fn LoadOwner(&self) -> USHORT[src]

pub fn set_LoadOwner(&mut self, val: USHORT)[src]

pub const fn LoaderWorker(&self) -> USHORT[src]

pub fn set_LoaderWorker(&mut self, val: USHORT)[src]

pub const fn SkipLoaderInit(&self) -> USHORT[src]

pub fn set_SkipLoaderInit(&mut self, val: USHORT)[src]

pub const fn SpareSameTebBits(&self) -> USHORT[src]

pub fn set_SpareSameTebBits(&mut self, val: USHORT)[src]

Trait Implementations

impl Copy for TEB

impl Clone for TEB

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Unpin for TEB

impl !Sync for TEB

impl !Send for TEB

Blanket Implementations

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]