#[repr(C)]pub struct PEB {Show 87 fields
pub InheritedAddressSpace: BOOLEAN,
pub ReadImageFileExecOptions: BOOLEAN,
pub BeingDebugged: BOOLEAN,
pub BitField: BOOLEAN,
pub Mutant: HANDLE,
pub ImageBaseAddress: PVOID,
pub Ldr: PPEB_LDR_DATA,
pub ProcessParameters: PRTL_USER_PROCESS_PARAMETERS,
pub SubSystemData: PVOID,
pub ProcessHeap: PVOID,
pub FastPebLock: PRTL_CRITICAL_SECTION,
pub IFEOKey: PVOID,
pub AtlThunkSListPtr: PSLIST_HEADER,
pub CrossProcessFlags: ULONG,
pub u: PEB_u,
pub SystemReserved: [ULONG; 1],
pub AtlThunkSListPtr32: ULONG,
pub ApiSetMap: PAPI_SET_NAMESPACE,
pub TlsExpansionCounter: ULONG,
pub TlsBitmap: PVOID,
pub TlsBitmapBits: [ULONG; 2],
pub ReadOnlySharedMemoryBase: PVOID,
pub SharedData: PVOID,
pub ReadOnlyStaticServerData: *mut PVOID,
pub AnsiCodePageData: PVOID,
pub OemCodePageData: PVOID,
pub UnicodeCaseTableData: PVOID,
pub NumberOfProcessors: ULONG,
pub NtGlobalFlag: ULONG,
pub CriticalSectionTimeout: ULARGE_INTEGER,
pub HeapSegmentReserve: SIZE_T,
pub HeapSegmentCommit: SIZE_T,
pub HeapDeCommitTotalFreeThreshold: SIZE_T,
pub HeapDeCommitFreeBlockThreshold: SIZE_T,
pub NumberOfHeaps: ULONG,
pub MaximumNumberOfHeaps: ULONG,
pub ProcessHeaps: *mut PVOID,
pub GdiSharedHandleTable: PVOID,
pub ProcessStarterHelper: PVOID,
pub GdiDCAttributeList: ULONG,
pub LoaderLock: PRTL_CRITICAL_SECTION,
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_PTR,
pub GdiHandleBuffer: GDI_HANDLE_BUFFER,
pub PostProcessInitRoutine: PVOID,
pub TlsExpansionBitmap: PVOID,
pub TlsExpansionBitmapBits: [ULONG; 32],
pub SessionId: ULONG,
pub AppCompatFlags: ULARGE_INTEGER,
pub AppCompatFlagsUser: ULARGE_INTEGER,
pub pShimData: PVOID,
pub AppCompatInfo: PVOID,
pub CSDVersion: UNICODE_STRING,
pub ActivationContextData: PVOID,
pub ProcessAssemblyStorageMap: PVOID,
pub SystemDefaultActivationContextData: PVOID,
pub SystemAssemblyStorageMap: PVOID,
pub MinimumStackCommit: SIZE_T,
pub FlsCallback: *mut PVOID,
pub FlsListHead: LIST_ENTRY,
pub FlsBitmap: PVOID,
pub FlsBitmapBits: [ULONG; 4],
pub FlsHighIndex: ULONG,
pub WerRegistrationData: PVOID,
pub WerShipAssertPtr: PVOID,
pub pUnused: PVOID,
pub pImageHeaderHash: PVOID,
pub TracingFlags: ULONG,
pub CsrServerReadOnlySharedMemoryBase: ULONGLONG,
pub TppWorkerpListLock: PRTL_CRITICAL_SECTION,
pub TppWorkerpList: LIST_ENTRY,
pub WaitOnAddressHashTable: [PVOID; 128],
pub TelemetryCoverageHeader: PVOID,
pub CloudFileFlags: ULONG,
pub CloudFileDiagFlags: ULONG,
pub PlaceholderCompatibilityMode: CHAR,
pub PlaceholderCompatibilityModeReserved: [CHAR; 7],
pub LeapSecondData: *mut LEAP_SECOND_DATA,
pub LeapSecondFlags: ULONG,
pub NtGlobalFlag2: ULONG,
}
Fields
InheritedAddressSpace: BOOLEAN
ReadImageFileExecOptions: BOOLEAN
BeingDebugged: BOOLEAN
BitField: BOOLEAN
Mutant: HANDLE
ImageBaseAddress: PVOID
Ldr: PPEB_LDR_DATA
ProcessParameters: PRTL_USER_PROCESS_PARAMETERS
SubSystemData: PVOID
ProcessHeap: PVOID
FastPebLock: PRTL_CRITICAL_SECTION
IFEOKey: PVOID
AtlThunkSListPtr: PSLIST_HEADER
CrossProcessFlags: ULONG
u: PEB_u
SystemReserved: [ULONG; 1]
AtlThunkSListPtr32: ULONG
ApiSetMap: PAPI_SET_NAMESPACE
TlsExpansionCounter: ULONG
TlsBitmap: PVOID
TlsBitmapBits: [ULONG; 2]
ReadOnlyStaticServerData: *mut PVOID
AnsiCodePageData: PVOID
OemCodePageData: PVOID
UnicodeCaseTableData: PVOID
NumberOfProcessors: ULONG
NtGlobalFlag: ULONG
CriticalSectionTimeout: ULARGE_INTEGER
HeapSegmentReserve: SIZE_T
HeapSegmentCommit: SIZE_T
HeapDeCommitTotalFreeThreshold: SIZE_T
HeapDeCommitFreeBlockThreshold: SIZE_T
NumberOfHeaps: ULONG
MaximumNumberOfHeaps: ULONG
ProcessHeaps: *mut PVOID
ProcessStarterHelper: PVOID
GdiDCAttributeList: ULONG
LoaderLock: PRTL_CRITICAL_SECTION
OSMajorVersion: ULONG
OSMinorVersion: ULONG
OSBuildNumber: USHORT
OSCSDVersion: USHORT
OSPlatformId: ULONG
ImageSubsystem: ULONG
ImageSubsystemMajorVersion: ULONG
ImageSubsystemMinorVersion: ULONG
ActiveProcessAffinityMask: ULONG_PTR
GdiHandleBuffer: GDI_HANDLE_BUFFER
PostProcessInitRoutine: PVOID
TlsExpansionBitmap: PVOID
TlsExpansionBitmapBits: [ULONG; 32]
SessionId: ULONG
AppCompatFlags: ULARGE_INTEGER
AppCompatFlagsUser: ULARGE_INTEGER
pShimData: PVOID
AppCompatInfo: PVOID
CSDVersion: UNICODE_STRING
ActivationContextData: PVOID
ProcessAssemblyStorageMap: PVOID
SystemDefaultActivationContextData: PVOID
SystemAssemblyStorageMap: PVOID
MinimumStackCommit: SIZE_T
FlsCallback: *mut PVOID
FlsListHead: LIST_ENTRY
FlsBitmap: PVOID
FlsBitmapBits: [ULONG; 4]
FlsHighIndex: ULONG
WerRegistrationData: PVOID
WerShipAssertPtr: PVOID
pUnused: PVOID
pImageHeaderHash: PVOID
TracingFlags: ULONG
TppWorkerpListLock: PRTL_CRITICAL_SECTION
TppWorkerpList: LIST_ENTRY
WaitOnAddressHashTable: [PVOID; 128]
TelemetryCoverageHeader: PVOID
CloudFileFlags: ULONG
CloudFileDiagFlags: ULONG
PlaceholderCompatibilityMode: CHAR
PlaceholderCompatibilityModeReserved: [CHAR; 7]
LeapSecondData: *mut LEAP_SECOND_DATA
LeapSecondFlags: ULONG
NtGlobalFlag2: ULONG
Implementations
sourceimpl PEB
impl PEB
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 PEB
impl PEB
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 ProcessPreviouslyThrottled(&self) -> ULONG
pub fn set_ProcessPreviouslyThrottled(&mut self, val: ULONG)
pub const fn ProcessCurrentlyThrottled(&self) -> ULONG
pub fn set_ProcessCurrentlyThrottled(&mut self, val: ULONG)
pub const fn ProcessImagesHotPatched(&self) -> ULONG
pub fn set_ProcessImagesHotPatched(&mut self, val: ULONG)
pub const fn ReservedBits0(&self) -> ULONG
pub fn set_ReservedBits0(&mut self, val: ULONG)
sourceimpl PEB
impl PEB
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)
sourceimpl PEB
impl PEB
pub const fn SixtySecondEnabled(&self) -> ULONG
pub fn set_SixtySecondEnabled(&mut self, val: ULONG)
pub const fn Reserved(&self) -> ULONG
pub fn set_Reserved(&mut self, val: ULONG)
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for PEB
impl !Send for PEB
impl !Sync for PEB
impl Unpin for PEB
impl UnwindSafe for PEB
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