Struct windows_native::ntpebteb::PEB
source ยท #[repr(C)]pub struct PEB {Show 92 fields
pub InheritedAddressSpace: BOOLEAN,
pub ReadImageFileExecOptions: BOOLEAN,
pub BeingDebugged: BOOLEAN,
pub Anonymous1: PEB_1,
pub Mutant: HANDLE,
pub ImageBaseAddress: *mut c_void,
pub Ldr: *mut PEB_LDR_DATA,
pub ProcessParameters: *mut RTL_USER_PROCESS_PARAMETERS,
pub SubSystemData: *mut c_void,
pub ProcessHeap: *mut c_void,
pub FastPebLock: *mut CRITICAL_SECTION,
pub AtlThunkSListPtr: *mut SLIST_HEADER,
pub IFEOKey: *mut c_void,
pub Anonymous2: PEB_2,
pub Anonymous3: PEB_3,
pub SystemReserved: u32,
pub AtlThunkSListPtr32: u32,
pub ApiSetMap: *mut API_SET_NAMESPACE,
pub TlsExpansionCounter: u32,
pub TlsBitmap: *mut c_void,
pub TlsBitmapBits: [u32; 2],
pub ReadOnlySharedMemoryBase: *mut c_void,
pub SharedData: *mut SILO_USER_SHARED_DATA,
pub ReadOnlyStaticServerData: *mut *mut c_void,
pub AnsiCodePageData: *mut c_void,
pub OemCodePageData: *mut c_void,
pub UnicodeCaseTableData: *mut c_void,
pub NumberOfProcessors: u32,
pub NtGlobalFlag: u32,
pub CriticalSectionTimeout: u64,
pub HeapSegmentReserve: usize,
pub HeapSegmentCommit: usize,
pub HeapDeCommitTotalFreeThreshold: usize,
pub HeapDeCommitFreeBlockThreshold: usize,
pub NumberOfHeaps: u32,
pub MaximumNumberOfHeaps: u32,
pub ProcessHeaps: *mut *mut c_void,
pub GdiSharedHandleTable: *mut c_void,
pub ProcessStarterHelper: *mut c_void,
pub GdiDCAttributeList: u32,
pub LoaderLock: *mut CRITICAL_SECTION,
pub OSMajorVersion: u32,
pub OSMinorVersion: u32,
pub OSBuildNumber: u16,
pub OSCSDVersion: u16,
pub OSPlatformId: u32,
pub ImageSubsystem: u32,
pub ImageSubsystemMajorVersion: u32,
pub ImageSubsystemMinorVersion: u32,
pub ActiveProcessAffinityMask: usize,
pub GdiHandleBuffer: [u32; 60],
pub PostProcessInitRoutine: *mut c_void,
pub TlsExpansionBitmap: *mut c_void,
pub TlsExpansionBitmapBits: [u32; 32],
pub SessionId: u32,
pub AppCompatFlags: u64,
pub AppCompatFlagsUser: u64,
pub pShimData: *mut c_void,
pub AppCompatInfo: *mut c_void,
pub CSDVersion: UNICODE_STRING,
pub ActivationContextData: *mut ACTIVATION_CONTEXT_DATA,
pub ProcessAssemblyStorageMap: *mut ASSEMBLY_STORAGE_MAP,
pub SystemDefaultActivationContextData: *mut ACTIVATION_CONTEXT_DATA,
pub SystemAssemblyStorageMap: *mut ASSEMBLY_STORAGE_MAP,
pub MinimumStackCommit: usize,
pub SparePointers: [*mut c_void; 2],
pub PatchLoaderData: *mut c_void,
pub ChpeV2ProcessInfo: *mut c_void,
pub AppModelFeatureState: u32,
pub SpareUlongs: [u32; 2],
pub ActiveCodePage: u16,
pub OemCodePage: u16,
pub UseCaseMapping: u16,
pub UnusedNlsField: u16,
pub WerRegistrationData: *mut c_void,
pub WerShipAssertPtr: *mut c_void,
pub Anonymous4: PEB_4,
pub pImageHeaderHash: *mut c_void,
pub Anonymous5: PEB_5,
pub CsrServerReadOnlySharedMemoryBase: u64,
pub TppWorkerpListLock: *mut CRITICAL_SECTION,
pub TppWorkerpList: LIST_ENTRY,
pub WaitOnAddressHashTable: [*mut c_void; 128],
pub TelemetryCoverageHeader: *mut c_void,
pub CloudFileFlags: u32,
pub CloudFileDiagFlags: u32,
pub PlaceholderCompatibilityMode: i8,
pub PlaceholderCompatibilityModeReserved: [i8; 7],
pub LeapSecondData: *mut LEAP_SECOND_DATA,
pub Anonymous6: PEB_6,
pub NtGlobalFlag2: u32,
pub ExtendedFeatureDisableMask: u64,
}Fieldsยง
ยงInheritedAddressSpace: BOOLEANยงReadImageFileExecOptions: BOOLEANยงBeingDebugged: BOOLEANยงAnonymous1: PEB_1ยงMutant: HANDLEยงImageBaseAddress: *mut c_voidยงLdr: *mut PEB_LDR_DATAยงProcessParameters: *mut RTL_USER_PROCESS_PARAMETERSยงSubSystemData: *mut c_voidยงProcessHeap: *mut c_voidยงFastPebLock: *mut CRITICAL_SECTIONยงAtlThunkSListPtr: *mut SLIST_HEADERยงIFEOKey: *mut c_voidยงAnonymous2: PEB_2ยงAnonymous3: PEB_3ยงSystemReserved: u32ยงAtlThunkSListPtr32: u32ยงApiSetMap: *mut API_SET_NAMESPACEยงTlsExpansionCounter: u32ยงTlsBitmap: *mut c_voidยงTlsBitmapBits: [u32; 2]ยงReadOnlyStaticServerData: *mut *mut c_voidยงAnsiCodePageData: *mut c_voidยงOemCodePageData: *mut c_voidยงUnicodeCaseTableData: *mut c_voidยงNumberOfProcessors: u32ยงNtGlobalFlag: u32ยงCriticalSectionTimeout: u64ยงHeapSegmentReserve: usizeยงHeapSegmentCommit: usizeยงHeapDeCommitTotalFreeThreshold: usizeยงHeapDeCommitFreeBlockThreshold: usizeยงNumberOfHeaps: u32ยงMaximumNumberOfHeaps: u32ยงProcessHeaps: *mut *mut c_voidยงProcessStarterHelper: *mut c_voidยงGdiDCAttributeList: u32ยงLoaderLock: *mut CRITICAL_SECTIONยงOSMajorVersion: u32ยงOSMinorVersion: u32ยงOSBuildNumber: u16ยงOSCSDVersion: u16ยงOSPlatformId: u32ยงImageSubsystem: u32ยงImageSubsystemMajorVersion: u32ยงImageSubsystemMinorVersion: u32ยงActiveProcessAffinityMask: usizeยงGdiHandleBuffer: [u32; 60]ยงPostProcessInitRoutine: *mut c_voidยงTlsExpansionBitmap: *mut c_voidยงTlsExpansionBitmapBits: [u32; 32]ยงSessionId: u32ยงAppCompatFlags: u64ยงAppCompatFlagsUser: u64ยงpShimData: *mut c_voidยงAppCompatInfo: *mut c_voidยงCSDVersion: UNICODE_STRINGยงActivationContextData: *mut ACTIVATION_CONTEXT_DATAยงProcessAssemblyStorageMap: *mut ASSEMBLY_STORAGE_MAPยงSystemDefaultActivationContextData: *mut ACTIVATION_CONTEXT_DATAยงSystemAssemblyStorageMap: *mut ASSEMBLY_STORAGE_MAPยงMinimumStackCommit: usizeยงSparePointers: [*mut c_void; 2]ยงPatchLoaderData: *mut c_voidยงChpeV2ProcessInfo: *mut c_voidยงAppModelFeatureState: u32ยงSpareUlongs: [u32; 2]ยงActiveCodePage: u16ยงOemCodePage: u16ยงUseCaseMapping: u16ยงUnusedNlsField: u16ยงWerRegistrationData: *mut c_voidยงWerShipAssertPtr: *mut c_voidยงAnonymous4: PEB_4ยงpImageHeaderHash: *mut c_voidยงAnonymous5: PEB_5ยงTppWorkerpListLock: *mut CRITICAL_SECTIONยงTppWorkerpList: LIST_ENTRYยงWaitOnAddressHashTable: [*mut c_void; 128]ยงTelemetryCoverageHeader: *mut c_voidยงCloudFileFlags: u32ยงCloudFileDiagFlags: u32ยงPlaceholderCompatibilityMode: i8ยงPlaceholderCompatibilityModeReserved: [i8; 7]ยงLeapSecondData: *mut LEAP_SECOND_DATAยงAnonymous6: PEB_6ยงNtGlobalFlag2: u32ยงExtendedFeatureDisableMask: u64Trait 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ยง
sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more