#[repr(C)]pub struct PEB32 {Show 84 fields
pub InheritedAddressSpace: BOOLEAN,
pub ReadImageFileExecOptions: BOOLEAN,
pub BeingDebugged: BOOLEAN,
pub BitField: BOOLEAN,
pub Mutant: ULONG,
pub ImageBaseAddress: ULONG,
pub Ldr: ULONG,
pub ProcessParameters: ULONG,
pub SubSystemData: ULONG,
pub ProcessHeap: ULONG,
pub FastPebLock: ULONG,
pub AtlThunkSListPtr: ULONG,
pub IFEOKey: ULONG,
pub CrossProcessFlags: ULONG,
pub u: PEB32_u,
pub SystemReserved: [ULONG; 1],
pub AtlThunkSListPtr32: ULONG,
pub ApiSetMap: ULONG,
pub TlsExpansionCounter: ULONG,
pub TlsBitmap: ULONG,
pub TlsBitmapBits: [ULONG; 2],
pub ReadOnlySharedMemoryBase: ULONG,
pub HotpatchInformation: ULONG,
pub ReadOnlyStaticServerData: ULONG,
pub AnsiCodePageData: ULONG,
pub OemCodePageData: ULONG,
pub UnicodeCaseTableData: ULONG,
pub NumberOfProcessors: ULONG,
pub NtGlobalFlag: ULONG,
pub CriticalSectionTimeout: LARGE_INTEGER,
pub HeapSegmentReserve: ULONG,
pub HeapSegmentCommit: ULONG,
pub HeapDeCommitTotalFreeThreshold: ULONG,
pub HeapDeCommitFreeBlockThreshold: ULONG,
pub NumberOfHeaps: ULONG,
pub MaximumNumberOfHeaps: ULONG,
pub ProcessHeaps: ULONG,
pub GdiSharedHandleTable: ULONG,
pub ProcessStarterHelper: ULONG,
pub GdiDCAttributeList: ULONG,
pub LoaderLock: ULONG,
pub OSMajorVersion: ULONG,
pub OSMinorVersion: ULONG,
pub OSBuildNumber: USHORT,
pub OSCSDVersion: USHORT,
pub OSPlatformId: ULONG,
pub ImageSubsystem: ULONG,
pub ImageSubsystemMajorVersion: ULONG,
pub ImageSubsystemMinorVersion: ULONG,
pub ActiveProcessAffinityMask: ULONG,
pub GdiHandleBuffer: GDI_HANDLE_BUFFER32,
pub PostProcessInitRoutine: ULONG,
pub TlsExpansionBitmap: ULONG,
pub TlsExpansionBitmapBits: [ULONG; 32],
pub SessionId: ULONG,
pub AppCompatFlags: ULARGE_INTEGER,
pub AppCompatFlagsUser: ULARGE_INTEGER,
pub pShimData: ULONG,
pub AppCompatInfo: ULONG,
pub CSDVersion: UNICODE_STRING32,
pub ActivationContextData: ULONG,
pub ProcessAssemblyStorageMap: ULONG,
pub SystemDefaultActivationContextData: ULONG,
pub SystemAssemblyStorageMap: ULONG,
pub MinimumStackCommit: ULONG,
pub FlsCallback: ULONG,
pub FlsListHead: LIST_ENTRY32,
pub FlsBitmap: ULONG,
pub FlsBitmapBits: [ULONG; 4],
pub FlsHighIndex: ULONG,
pub WerRegistrationData: ULONG,
pub WerShipAssertPtr: ULONG,
pub pContextData: ULONG,
pub pImageHeaderHash: ULONG,
pub TracingFlags: ULONG,
pub CsrServerReadOnlySharedMemoryBase: ULONGLONG,
pub TppWorkerpListLock: ULONG,
pub TppWorkerpList: LIST_ENTRY32,
pub WaitOnAddressHashTable: [ULONG; 128],
pub TelemetryCoverageHeader: ULONG,
pub CloudFileFlags: ULONG,
pub CloudFileDiagFlags: ULONG,
pub PlaceholderCompatibilityMode: CHAR,
pub PlaceholderCompatibilityModeReserved: [CHAR; 7],
}
Fields
InheritedAddressSpace: BOOLEAN
ReadImageFileExecOptions: BOOLEAN
BeingDebugged: BOOLEAN
BitField: BOOLEAN
Mutant: ULONG
ImageBaseAddress: ULONG
Ldr: ULONG
ProcessParameters: ULONG
SubSystemData: ULONG
ProcessHeap: ULONG
FastPebLock: ULONG
AtlThunkSListPtr: ULONG
IFEOKey: ULONG
CrossProcessFlags: ULONG
u: PEB32_u
SystemReserved: [ULONG; 1]
AtlThunkSListPtr32: ULONG
ApiSetMap: ULONG
TlsExpansionCounter: ULONG
TlsBitmap: ULONG
TlsBitmapBits: [ULONG; 2]
HotpatchInformation: ULONG
ReadOnlyStaticServerData: ULONG
AnsiCodePageData: ULONG
OemCodePageData: ULONG
UnicodeCaseTableData: ULONG
NumberOfProcessors: ULONG
NtGlobalFlag: ULONG
CriticalSectionTimeout: LARGE_INTEGER
HeapSegmentReserve: ULONG
HeapSegmentCommit: ULONG
HeapDeCommitTotalFreeThreshold: ULONG
HeapDeCommitFreeBlockThreshold: ULONG
NumberOfHeaps: ULONG
MaximumNumberOfHeaps: ULONG
ProcessHeaps: ULONG
ProcessStarterHelper: ULONG
GdiDCAttributeList: ULONG
LoaderLock: ULONG
OSMajorVersion: ULONG
OSMinorVersion: ULONG
OSBuildNumber: USHORT
OSCSDVersion: USHORT
OSPlatformId: ULONG
ImageSubsystem: ULONG
ImageSubsystemMajorVersion: ULONG
ImageSubsystemMinorVersion: ULONG
ActiveProcessAffinityMask: ULONG
GdiHandleBuffer: GDI_HANDLE_BUFFER32
PostProcessInitRoutine: ULONG
TlsExpansionBitmap: ULONG
TlsExpansionBitmapBits: [ULONG; 32]
SessionId: ULONG
AppCompatFlags: ULARGE_INTEGER
AppCompatFlagsUser: ULARGE_INTEGER
pShimData: ULONG
AppCompatInfo: ULONG
CSDVersion: UNICODE_STRING32
ActivationContextData: ULONG
ProcessAssemblyStorageMap: ULONG
SystemDefaultActivationContextData: ULONG
SystemAssemblyStorageMap: ULONG
MinimumStackCommit: ULONG
FlsCallback: ULONG
FlsListHead: LIST_ENTRY32
FlsBitmap: ULONG
FlsBitmapBits: [ULONG; 4]
FlsHighIndex: ULONG
WerRegistrationData: ULONG
WerShipAssertPtr: ULONG
pContextData: ULONG
pImageHeaderHash: ULONG
TracingFlags: ULONG
TppWorkerpListLock: ULONG
TppWorkerpList: LIST_ENTRY32
WaitOnAddressHashTable: [ULONG; 128]
TelemetryCoverageHeader: ULONG
CloudFileFlags: ULONG
CloudFileDiagFlags: ULONG
PlaceholderCompatibilityMode: CHAR
PlaceholderCompatibilityModeReserved: [CHAR; 7]
Implementations
sourceimpl PEB32
impl PEB32
pub const fn ImageUsesLargePages(&self) -> BOOLEAN
pub fn set_ImageUsesLargePages(&mut self, val: BOOLEAN)
pub const fn IsProtectedProcess(&self) -> BOOLEAN
pub fn set_IsProtectedProcess(&mut self, val: BOOLEAN)
pub const fn IsImageDynamicallyRelocated(&self) -> BOOLEAN
pub fn set_IsImageDynamicallyRelocated(&mut self, val: BOOLEAN)
pub const fn SkipPatchingUser32Forwarders(&self) -> BOOLEAN
pub fn set_SkipPatchingUser32Forwarders(&mut self, val: BOOLEAN)
pub const fn IsPackagedProcess(&self) -> BOOLEAN
pub fn set_IsPackagedProcess(&mut self, val: BOOLEAN)
pub const fn IsAppContainer(&self) -> BOOLEAN
pub fn set_IsAppContainer(&mut self, val: BOOLEAN)
pub const fn IsProtectedProcessLight(&self) -> BOOLEAN
pub fn set_IsProtectedProcessLight(&mut self, val: BOOLEAN)
pub const fn IsLongPathAwareProcess(&self) -> BOOLEAN
pub fn set_IsLongPathAwareProcess(&mut self, val: BOOLEAN)
sourceimpl PEB32
impl PEB32
pub const fn ProcessInJob(&self) -> ULONG
pub fn set_ProcessInJob(&mut self, val: ULONG)
pub const fn ProcessInitializing(&self) -> ULONG
pub fn set_ProcessInitializing(&mut self, val: ULONG)
pub const fn ProcessUsingVEH(&self) -> ULONG
pub fn set_ProcessUsingVEH(&mut self, val: ULONG)
pub const fn ProcessUsingVCH(&self) -> ULONG
pub fn set_ProcessUsingVCH(&mut self, val: ULONG)
pub const fn ProcessUsingFTH(&self) -> ULONG
pub fn set_ProcessUsingFTH(&mut self, val: ULONG)
pub const fn ReservedBits0(&self) -> ULONG
pub fn set_ReservedBits0(&mut self, val: ULONG)
sourceimpl PEB32
impl PEB32
pub const fn HeapTracingEnabled(&self) -> ULONG
pub fn set_HeapTracingEnabled(&mut self, val: ULONG)
pub const fn CritSecTracingEnabled(&self) -> ULONG
pub fn set_CritSecTracingEnabled(&mut self, val: ULONG)
pub const fn LibLoaderTracingEnabled(&self) -> ULONG
pub fn set_LibLoaderTracingEnabled(&mut self, val: ULONG)
pub const fn SpareTracingBits(&self) -> ULONG
pub fn set_SpareTracingBits(&mut self, val: ULONG)
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for PEB32
impl Send for PEB32
impl Sync for PEB32
impl Unpin for PEB32
impl UnwindSafe for PEB32
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