#[repr(C)]pub struct TEB32 {Show 91 fields
pub NtTib: NT_TIB32,
pub EnvironmentPointer: ULONG,
pub ClientId: CLIENT_ID32,
pub ActiveRpcHandle: ULONG,
pub ThreadLocalStoragePointer: ULONG,
pub ProcessEnvironmentBlock: ULONG,
pub LastErrorValue: ULONG,
pub CountOfOwnedCriticalSections: ULONG,
pub CsrClientThread: ULONG,
pub Win32ThreadInfo: ULONG,
pub User32Reserved: [ULONG; 26],
pub UserReserved: [ULONG; 5],
pub WOW32Reserved: ULONG,
pub CurrentLocale: LCID,
pub FpSoftwareStatusRegister: ULONG,
pub ReservedForDebuggerInstrumentation: [ULONG; 16],
pub SystemReserved1: [ULONG; 36],
pub WorkingOnBehalfTicket: [UCHAR; 8],
pub ExceptionCode: NTSTATUS,
pub ActivationContextStackPointer: ULONG,
pub InstrumentationCallbackSp: ULONG,
pub InstrumentationCallbackPreviousPc: ULONG,
pub InstrumentationCallbackPreviousSp: ULONG,
pub InstrumentationCallbackDisabled: BOOLEAN,
pub SpareBytes: [UCHAR; 23],
pub TxFsContext: ULONG,
pub GdiTebBatch: GDI_TEB_BATCH32,
pub RealClientId: CLIENT_ID32,
pub GdiCachedProcessHandle: ULONG,
pub GdiClientPID: ULONG,
pub GdiClientTID: ULONG,
pub GdiThreadLocalInfo: ULONG,
pub Win32ClientInfo: [ULONG; 62],
pub glDispatchTable: [ULONG; 233],
pub glReserved1: [ULONG; 29],
pub glReserved2: ULONG,
pub glSectionInfo: ULONG,
pub glSection: ULONG,
pub glTable: ULONG,
pub glCurrentRC: ULONG,
pub glContext: ULONG,
pub LastStatusValue: NTSTATUS,
pub StaticUnicodeString: UNICODE_STRING32,
pub StaticUnicodeBuffer: [WCHAR; 261],
pub DeallocationStack: ULONG,
pub TlsSlots: [ULONG; 64],
pub TlsLinks: LIST_ENTRY32,
pub Vdm: ULONG,
pub ReservedForNtRpc: ULONG,
pub DbgSsReserved: [ULONG; 2],
pub HardErrorMode: ULONG,
pub Instrumentation: [ULONG; 9],
pub ActivityId: GUID,
pub SubProcessTag: ULONG,
pub PerflibData: ULONG,
pub EtwTraceData: ULONG,
pub WinSockData: ULONG,
pub GdiBatchCount: ULONG,
pub u: TEB32_u,
pub GuaranteedStackBytes: ULONG,
pub ReservedForPerf: ULONG,
pub ReservedForOle: ULONG,
pub WaitingOnLoaderLock: ULONG,
pub SavedPriorityState: ULONG,
pub ReservedForCodeCoverage: ULONG,
pub ThreadPoolData: ULONG,
pub TlsExpansionSlots: ULONG,
pub MuiGeneration: ULONG,
pub IsImpersonating: ULONG,
pub NlsCache: ULONG,
pub pShimData: ULONG,
pub HeapVirtualAffinity: USHORT,
pub LowFragHeapDataSlot: USHORT,
pub CurrentTransactionHandle: ULONG,
pub ActiveFrame: ULONG,
pub FlsData: ULONG,
pub PreferredLanguages: ULONG,
pub UserPrefLanguages: ULONG,
pub MergedPrefLanguages: ULONG,
pub MuiImpersonation: ULONG,
pub CrossTebFlags: USHORT,
pub SameTebFlags: USHORT,
pub TxnScopeEnterCallback: ULONG,
pub TxnScopeExitCallback: ULONG,
pub TxnScopeContext: ULONG,
pub LockCount: ULONG,
pub WowTebOffset: LONG,
pub ResourceRetValue: ULONG,
pub ReservedForWdf: ULONG,
pub ReservedForCrt: ULONGLONG,
pub EffectiveContainerId: GUID,
}Fields
NtTib: NT_TIB32EnvironmentPointer: ULONGClientId: CLIENT_ID32ActiveRpcHandle: ULONGThreadLocalStoragePointer: ULONGProcessEnvironmentBlock: ULONGLastErrorValue: ULONGCountOfOwnedCriticalSections: ULONGCsrClientThread: ULONGWin32ThreadInfo: ULONGUser32Reserved: [ULONG; 26]UserReserved: [ULONG; 5]WOW32Reserved: ULONGCurrentLocale: LCIDFpSoftwareStatusRegister: ULONGReservedForDebuggerInstrumentation: [ULONG; 16]SystemReserved1: [ULONG; 36]WorkingOnBehalfTicket: [UCHAR; 8]ExceptionCode: NTSTATUSActivationContextStackPointer: ULONGInstrumentationCallbackSp: ULONGInstrumentationCallbackPreviousPc: ULONGInstrumentationCallbackPreviousSp: ULONGInstrumentationCallbackDisabled: BOOLEANSpareBytes: [UCHAR; 23]TxFsContext: ULONGGdiTebBatch: GDI_TEB_BATCH32RealClientId: CLIENT_ID32GdiCachedProcessHandle: ULONGGdiClientPID: ULONGGdiClientTID: ULONGGdiThreadLocalInfo: ULONGWin32ClientInfo: [ULONG; 62]glDispatchTable: [ULONG; 233]glReserved1: [ULONG; 29]glReserved2: ULONGglSectionInfo: ULONGglSection: ULONGglTable: ULONGglCurrentRC: ULONGglContext: ULONGLastStatusValue: NTSTATUSStaticUnicodeString: UNICODE_STRING32StaticUnicodeBuffer: [WCHAR; 261]DeallocationStack: ULONGTlsSlots: [ULONG; 64]TlsLinks: LIST_ENTRY32Vdm: ULONGReservedForNtRpc: ULONGDbgSsReserved: [ULONG; 2]HardErrorMode: ULONGInstrumentation: [ULONG; 9]ActivityId: GUIDSubProcessTag: ULONGPerflibData: ULONGEtwTraceData: ULONGWinSockData: ULONGGdiBatchCount: ULONGu: TEB32_uGuaranteedStackBytes: ULONGReservedForPerf: ULONGReservedForOle: ULONGWaitingOnLoaderLock: ULONGSavedPriorityState: ULONGReservedForCodeCoverage: ULONGThreadPoolData: ULONGTlsExpansionSlots: ULONGMuiGeneration: ULONGIsImpersonating: ULONGNlsCache: ULONGpShimData: ULONGHeapVirtualAffinity: USHORTLowFragHeapDataSlot: USHORTCurrentTransactionHandle: ULONGActiveFrame: ULONGFlsData: ULONGPreferredLanguages: ULONGUserPrefLanguages: ULONGMergedPrefLanguages: ULONGMuiImpersonation: ULONGCrossTebFlags: USHORTSameTebFlags: USHORTTxnScopeEnterCallback: ULONGTxnScopeExitCallback: ULONGTxnScopeContext: ULONGLockCount: ULONGWowTebOffset: LONGResourceRetValue: ULONGReservedForWdf: ULONGReservedForCrt: ULONGLONGEffectiveContainerId: GUIDImplementations
sourceimpl TEB32
impl TEB32
pub const fn SafeThunkCall(&self) -> USHORT
pub fn set_SafeThunkCall(&mut self, val: USHORT)
pub const fn InDebugPrint(&self) -> USHORT
pub fn set_InDebugPrint(&mut self, val: USHORT)
pub const fn HasFiberData(&self) -> USHORT
pub fn set_HasFiberData(&mut self, val: USHORT)
pub const fn SkipThreadAttach(&self) -> USHORT
pub fn set_SkipThreadAttach(&mut self, val: USHORT)
pub const fn WerInShipAssertCode(&self) -> USHORT
pub fn set_WerInShipAssertCode(&mut self, val: USHORT)
pub const fn RanProcessInit(&self) -> USHORT
pub fn set_RanProcessInit(&mut self, val: USHORT)
pub const fn ClonedThread(&self) -> USHORT
pub fn set_ClonedThread(&mut self, val: USHORT)
pub const fn SuppressDebugMsg(&self) -> USHORT
pub fn set_SuppressDebugMsg(&mut self, val: USHORT)
pub const fn DisableUserStackWalk(&self) -> USHORT
pub fn set_DisableUserStackWalk(&mut self, val: USHORT)
pub const fn RtlExceptionAttached(&self) -> USHORT
pub fn set_RtlExceptionAttached(&mut self, val: USHORT)
pub const fn InitialThread(&self) -> USHORT
pub fn set_InitialThread(&mut self, val: USHORT)
pub const fn SessionAware(&self) -> USHORT
pub fn set_SessionAware(&mut self, val: USHORT)
pub const fn LoadOwner(&self) -> USHORT
pub fn set_LoadOwner(&mut self, val: USHORT)
pub const fn LoaderWorker(&self) -> USHORT
pub fn set_LoaderWorker(&mut self, val: USHORT)
pub const fn SpareSameTebBits(&self) -> USHORT
pub fn set_SpareSameTebBits(&mut self, val: USHORT)
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TEB32
impl Send for TEB32
impl Sync for TEB32
impl Unpin for TEB32
impl UnwindSafe for TEB32
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