[]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 !Send for TEB

impl !Sync for TEB

Blanket Implementations

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> From for T[src]

impl<T, U> TryInto 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, U> Into for T where
    U: From<T>, 
[src]

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

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

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