[]Struct ntapi::ntpebteb::PEB

#[repr(C)]
pub struct PEB {
    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: BOOLEANReadImageFileExecOptions: BOOLEANBeingDebugged: BOOLEANBitField: BOOLEANMutant: HANDLEImageBaseAddress: PVOIDLdr: PPEB_LDR_DATAProcessParameters: PRTL_USER_PROCESS_PARAMETERSSubSystemData: PVOIDProcessHeap: PVOIDFastPebLock: PRTL_CRITICAL_SECTIONIFEOKey: PVOIDAtlThunkSListPtr: PSLIST_HEADERCrossProcessFlags: ULONGu: PEB_uSystemReserved: [ULONG; 1]AtlThunkSListPtr32: ULONGApiSetMap: PAPI_SET_NAMESPACETlsExpansionCounter: ULONGTlsBitmap: PVOIDTlsBitmapBits: [ULONG; 2]ReadOnlySharedMemoryBase: PVOIDSharedData: PVOIDReadOnlyStaticServerData: *mut PVOIDAnsiCodePageData: PVOIDOemCodePageData: PVOIDUnicodeCaseTableData: PVOIDNumberOfProcessors: ULONGNtGlobalFlag: ULONGCriticalSectionTimeout: ULARGE_INTEGERHeapSegmentReserve: SIZE_THeapSegmentCommit: SIZE_THeapDeCommitTotalFreeThreshold: SIZE_THeapDeCommitFreeBlockThreshold: SIZE_TNumberOfHeaps: ULONGMaximumNumberOfHeaps: ULONGProcessHeaps: *mut PVOIDGdiSharedHandleTable: PVOIDProcessStarterHelper: PVOIDGdiDCAttributeList: ULONGLoaderLock: PRTL_CRITICAL_SECTIONOSMajorVersion: ULONGOSMinorVersion: ULONGOSBuildNumber: USHORTOSCSDVersion: USHORTOSPlatformId: ULONGImageSubsystem: ULONGImageSubsystemMajorVersion: ULONGImageSubsystemMinorVersion: ULONGActiveProcessAffinityMask: ULONG_PTRGdiHandleBuffer: GDI_HANDLE_BUFFERPostProcessInitRoutine: PVOIDTlsExpansionBitmap: PVOIDTlsExpansionBitmapBits: [ULONG; 32]SessionId: ULONGAppCompatFlags: ULARGE_INTEGERAppCompatFlagsUser: ULARGE_INTEGERpShimData: PVOIDAppCompatInfo: PVOIDCSDVersion: UNICODE_STRINGActivationContextData: PVOIDProcessAssemblyStorageMap: PVOIDSystemDefaultActivationContextData: PVOIDSystemAssemblyStorageMap: PVOIDMinimumStackCommit: SIZE_TFlsCallback: *mut PVOIDFlsListHead: LIST_ENTRYFlsBitmap: PVOIDFlsBitmapBits: [ULONG; 4]FlsHighIndex: ULONGWerRegistrationData: PVOIDWerShipAssertPtr: PVOIDpUnused: PVOIDpImageHeaderHash: PVOIDTracingFlags: ULONGCsrServerReadOnlySharedMemoryBase: ULONGLONGTppWorkerpListLock: PRTL_CRITICAL_SECTIONTppWorkerpList: LIST_ENTRYWaitOnAddressHashTable: [PVOID; 128]TelemetryCoverageHeader: PVOIDCloudFileFlags: ULONGCloudFileDiagFlags: ULONGPlaceholderCompatibilityMode: CHARPlaceholderCompatibilityModeReserved: [CHAR; 7]LeapSecondData: *mut LEAP_SECOND_DATALeapSecondFlags: ULONGNtGlobalFlag2: ULONG

Methods

impl PEB[src]

pub const fn ImageUsesLargePages(&self) -> BOOLEAN[src]

pub fn set_ImageUsesLargePages(&mut self, val: BOOLEAN)[src]

pub const fn IsProtectedProcess(&self) -> BOOLEAN[src]

pub fn set_IsProtectedProcess(&mut self, val: BOOLEAN)[src]

pub const fn IsImageDynamicallyRelocated(&self) -> BOOLEAN[src]

pub fn set_IsImageDynamicallyRelocated(&mut self, val: BOOLEAN)[src]

pub const fn SkipPatchingUser32Forwarders(&self) -> BOOLEAN[src]

pub fn set_SkipPatchingUser32Forwarders(&mut self, val: BOOLEAN)[src]

pub const fn IsPackagedProcess(&self) -> BOOLEAN[src]

pub fn set_IsPackagedProcess(&mut self, val: BOOLEAN)[src]

pub const fn IsAppContainer(&self) -> BOOLEAN[src]

pub fn set_IsAppContainer(&mut self, val: BOOLEAN)[src]

pub const fn IsProtectedProcessLight(&self) -> BOOLEAN[src]

pub fn set_IsProtectedProcessLight(&mut self, val: BOOLEAN)[src]

pub const fn IsLongPathAwareProcess(&self) -> BOOLEAN[src]

pub fn set_IsLongPathAwareProcess(&mut self, val: BOOLEAN)[src]

impl PEB[src]

pub const fn ProcessInJob(&self) -> ULONG[src]

pub fn set_ProcessInJob(&mut self, val: ULONG)[src]

pub const fn ProcessInitializing(&self) -> ULONG[src]

pub fn set_ProcessInitializing(&mut self, val: ULONG)[src]

pub const fn ProcessUsingVEH(&self) -> ULONG[src]

pub fn set_ProcessUsingVEH(&mut self, val: ULONG)[src]

pub const fn ProcessUsingVCH(&self) -> ULONG[src]

pub fn set_ProcessUsingVCH(&mut self, val: ULONG)[src]

pub const fn ProcessUsingFTH(&self) -> ULONG[src]

pub fn set_ProcessUsingFTH(&mut self, val: ULONG)[src]

pub const fn ProcessPreviouslyThrottled(&self) -> ULONG[src]

pub fn set_ProcessPreviouslyThrottled(&mut self, val: ULONG)[src]

pub const fn ProcessCurrentlyThrottled(&self) -> ULONG[src]

pub fn set_ProcessCurrentlyThrottled(&mut self, val: ULONG)[src]

pub const fn ProcessImagesHotPatched(&self) -> ULONG[src]

pub fn set_ProcessImagesHotPatched(&mut self, val: ULONG)[src]

pub const fn ReservedBits0(&self) -> ULONG[src]

pub fn set_ReservedBits0(&mut self, val: ULONG)[src]

impl PEB[src]

pub const fn HeapTracingEnabled(&self) -> ULONG[src]

pub fn set_HeapTracingEnabled(&mut self, val: ULONG)[src]

pub const fn CritSecTracingEnabled(&self) -> ULONG[src]

pub fn set_CritSecTracingEnabled(&mut self, val: ULONG)[src]

pub const fn LibLoaderTracingEnabled(&self) -> ULONG[src]

pub fn set_LibLoaderTracingEnabled(&mut self, val: ULONG)[src]

pub const fn SpareTracingBits(&self) -> ULONG[src]

pub fn set_SpareTracingBits(&mut self, val: ULONG)[src]

impl PEB[src]

pub const fn SixtySecondEnabled(&self) -> ULONG[src]

pub fn set_SixtySecondEnabled(&mut self, val: ULONG)[src]

pub const fn Reserved(&self) -> ULONG[src]

pub fn set_Reserved(&mut self, val: ULONG)[src]

Trait Implementations

impl Copy for PEB

impl Clone for PEB

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Unpin for PEB

impl !Sync for PEB

impl !Send for PEB

Blanket Implementations

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]