#[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_TIB32
EnvironmentPointer: ULONG
ClientId: CLIENT_ID32
ActiveRpcHandle: ULONG
ThreadLocalStoragePointer: ULONG
ProcessEnvironmentBlock: ULONG
LastErrorValue: ULONG
CountOfOwnedCriticalSections: ULONG
CsrClientThread: ULONG
Win32ThreadInfo: ULONG
User32Reserved: [ULONG; 26]
UserReserved: [ULONG; 5]
WOW32Reserved: ULONG
CurrentLocale: LCID
FpSoftwareStatusRegister: ULONG
ReservedForDebuggerInstrumentation: [ULONG; 16]
SystemReserved1: [ULONG; 36]
WorkingOnBehalfTicket: [UCHAR; 8]
ExceptionCode: NTSTATUS
ActivationContextStackPointer: ULONG
InstrumentationCallbackSp: ULONG
InstrumentationCallbackPreviousPc: ULONG
InstrumentationCallbackPreviousSp: ULONG
InstrumentationCallbackDisabled: BOOLEAN
SpareBytes: [UCHAR; 23]
TxFsContext: ULONG
GdiTebBatch: GDI_TEB_BATCH32
RealClientId: CLIENT_ID32
GdiCachedProcessHandle: ULONG
GdiClientPID: ULONG
GdiClientTID: ULONG
GdiThreadLocalInfo: ULONG
Win32ClientInfo: [ULONG; 62]
glDispatchTable: [ULONG; 233]
glReserved1: [ULONG; 29]
glReserved2: ULONG
glSectionInfo: ULONG
glSection: ULONG
glTable: ULONG
glCurrentRC: ULONG
glContext: ULONG
LastStatusValue: NTSTATUS
StaticUnicodeString: UNICODE_STRING32
StaticUnicodeBuffer: [WCHAR; 261]
DeallocationStack: ULONG
TlsSlots: [ULONG; 64]
TlsLinks: LIST_ENTRY32
Vdm: ULONG
ReservedForNtRpc: ULONG
DbgSsReserved: [ULONG; 2]
HardErrorMode: ULONG
Instrumentation: [ULONG; 9]
ActivityId: GUID
SubProcessTag: ULONG
PerflibData: ULONG
EtwTraceData: ULONG
WinSockData: ULONG
GdiBatchCount: ULONG
u: TEB32_u
GuaranteedStackBytes: ULONG
ReservedForPerf: ULONG
ReservedForOle: ULONG
WaitingOnLoaderLock: ULONG
SavedPriorityState: ULONG
ReservedForCodeCoverage: ULONG
ThreadPoolData: ULONG
TlsExpansionSlots: ULONG
MuiGeneration: ULONG
IsImpersonating: ULONG
NlsCache: ULONG
pShimData: ULONG
HeapVirtualAffinity: USHORT
LowFragHeapDataSlot: USHORT
CurrentTransactionHandle: ULONG
ActiveFrame: ULONG
FlsData: ULONG
PreferredLanguages: ULONG
UserPrefLanguages: ULONG
MergedPrefLanguages: ULONG
MuiImpersonation: ULONG
CrossTebFlags: USHORT
SameTebFlags: USHORT
TxnScopeEnterCallback: ULONG
TxnScopeExitCallback: ULONG
TxnScopeContext: ULONG
LockCount: ULONG
WowTebOffset: LONG
ResourceRetValue: ULONG
ReservedForWdf: ULONG
ReservedForCrt: ULONGLONG
EffectiveContainerId: GUID
Implementations
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 · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more