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]ยงReadOnlySharedMemoryBase: *mut c_voidยงSharedData: *mut SILO_USER_SHARED_DATAยง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ยงGdiSharedHandleTable: *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ยงCsrServerReadOnlySharedMemoryBase: u64ยง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: u64

Trait Implementationsยง

sourceยง

impl Debug for PEB

sourceยง

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
sourceยง

impl Default for PEB

sourceยง

fn default() -> Self

Returns the โ€œdefault valueโ€ for a type. Read more

Auto Trait Implementationsยง

Blanket Implementationsยง

sourceยง

impl<T> Any for Twhere T: 'static + ?Sized,

sourceยง

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
sourceยง

impl<T> Borrow<T> for Twhere T: ?Sized,

sourceยง

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
sourceยง

impl<T> BorrowMut<T> for Twhere T: ?Sized,

sourceยง

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
sourceยง

impl<T> From<T> for T

sourceยง

fn from(t: T) -> T

Returns the argument unchanged.

sourceยง

impl<T, U> Into<U> for Twhere U: From<T>,

sourceยง

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

sourceยง

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

ยง

type Error = Infallible

The type returned in the event of a conversion error.
sourceยง

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
sourceยง

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

ยง

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
sourceยง

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.