#[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: BOOLEANReadImageFileExecOptions: BOOLEANBeingDebugged: BOOLEANBitField: BOOLEANMutant: ULONGImageBaseAddress: ULONGLdr: ULONGProcessParameters: ULONGSubSystemData: ULONGProcessHeap: ULONGFastPebLock: ULONGAtlThunkSListPtr: ULONGIFEOKey: ULONGCrossProcessFlags: ULONGu: PEB32_uSystemReserved: [ULONG; 1]AtlThunkSListPtr32: ULONGApiSetMap: ULONGTlsExpansionCounter: ULONGTlsBitmap: ULONGTlsBitmapBits: [ULONG; 2]HotpatchInformation: ULONGReadOnlyStaticServerData: ULONGAnsiCodePageData: ULONGOemCodePageData: ULONGUnicodeCaseTableData: ULONGNumberOfProcessors: ULONGNtGlobalFlag: ULONGCriticalSectionTimeout: LARGE_INTEGERHeapSegmentReserve: ULONGHeapSegmentCommit: ULONGHeapDeCommitTotalFreeThreshold: ULONGHeapDeCommitFreeBlockThreshold: ULONGNumberOfHeaps: ULONGMaximumNumberOfHeaps: ULONGProcessHeaps: ULONGProcessStarterHelper: ULONGGdiDCAttributeList: ULONGLoaderLock: ULONGOSMajorVersion: ULONGOSMinorVersion: ULONGOSBuildNumber: USHORTOSCSDVersion: USHORTOSPlatformId: ULONGImageSubsystem: ULONGImageSubsystemMajorVersion: ULONGImageSubsystemMinorVersion: ULONGActiveProcessAffinityMask: ULONGGdiHandleBuffer: GDI_HANDLE_BUFFER32PostProcessInitRoutine: ULONGTlsExpansionBitmap: ULONGTlsExpansionBitmapBits: [ULONG; 32]SessionId: ULONGAppCompatFlags: ULARGE_INTEGERAppCompatFlagsUser: ULARGE_INTEGERpShimData: ULONGAppCompatInfo: ULONGCSDVersion: UNICODE_STRING32ActivationContextData: ULONGProcessAssemblyStorageMap: ULONGSystemDefaultActivationContextData: ULONGSystemAssemblyStorageMap: ULONGMinimumStackCommit: ULONGFlsCallback: ULONGFlsListHead: LIST_ENTRY32FlsBitmap: ULONGFlsBitmapBits: [ULONG; 4]FlsHighIndex: ULONGWerRegistrationData: ULONGWerShipAssertPtr: ULONGpContextData: ULONGpImageHeaderHash: ULONGTracingFlags: ULONGTppWorkerpListLock: ULONGTppWorkerpList: LIST_ENTRY32WaitOnAddressHashTable: [ULONG; 128]TelemetryCoverageHeader: ULONGCloudFileFlags: ULONGCloudFileDiagFlags: ULONGPlaceholderCompatibilityMode: CHARPlaceholderCompatibilityModeReserved: [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