Re: "\\Re: "\\Re: "Re: Ál"\\lás -> Wind"ows könyv"""

hwsw famulus hwsw at famulus.hu
Tue May 31 23:25:47 CEST 2005


kozben egy attekinto iromany sok erdekes temaval....
http://osg.informatik.tu-chemnitz.de/publikat/papers/00/WINNT.pdf

> De ha elkuldod a PEPROCESS struktura deklaraciojat. 

Igazabol nem erintett ez a terulet sose, ezert nem is ertek hozza, de
vaktyuk alapon nem lehet, hogy a struktura amire mutat az ez?

 struct _EPROCESS {
     struct _KPROCESS Pcb;
     int32    ExitStatus;
     struct _KEVENT LockEvent;
     uint32   LockCount;
     union _LARGE_INTEGER CreateTime;
     union _LARGE_INTEGER ExitTime;
     struct _KTHREAD *LockOwner;
     void     *UniqueProcessId;
     struct _LIST_ENTRY ActiveProcessLinks;
     uint32   QuotaPeakPoolUsage[2];
     uint32   QuotaPoolUsage[2];
     uint32   PagefileUsage;
     uint32   CommitCharge;
     uint32   PeakPagefileUsage;
     uint32   PeakVirtualSize;
     uint32   VirtualSize;
     struct _MMSUPPORT Vm;
     struct _LIST_ENTRY SessionProcessLinks;
     void     *DebugPort;
     void     *ExceptionPort;
     struct _HANDLE_TABLE *ObjectTable;
     void     *Token;
     struct _FAST_MUTEX WorkingSetLock;
     uint32   WorkingSetPage;
     byte     ProcessOutswapEnabled;
     byte     ProcessOutswapped;
     byte     AddressSpaceInitialized;
     byte     AddressSpaceDeleted;
     struct _FAST_MUTEX AddressCreationLock;
     uint32   HyperSpaceLock;
     struct _ETHREAD *ForkInProgress;
     uint16   VmOperation;
     byte     ForkWasSuccessful;
     byte     MmAgressiveWsTrimMask;
     struct _KEVENT *VmOperationEvent;
     void     *PaeTop;
     uint32   LastFaultCount;
     uint32   ModifiedPageCount;
     void     *VadRoot;
     void     *VadHint;
     void     *CloneRoot;
     uint32   NumberOfPrivatePages;
     uint32   NumberOfLockedPages;
     uint16   NextPageColor;
     byte     ExitProcessCalled;
     byte     CreateProcessReported;
     void     *SectionHandle;
     struct _PEB *Peb;
     void     *SectionBaseAddress;
     struct _EPROCESS_QUOTA_BLOCK *QuotaBlock;
     int32    LastThreadExitStatus;
     struct _PAGEFAULT_HISTORY *WorkingSetWatch;
     void     *Win32WindowStation;
     void     *InheritedFromUniqueProcessId;
     uint32   GrantedAccess;
     uint32   DefaultHardErrorProcessing;
     void     *LdtInformation;
     void     *VadFreeHint;
     void     *VdmObjects;
     void     *DeviceMap;
     uint32   SessionId;
     struct _LIST_ENTRY PhysicalVadList;
     struct _HARDWARE_PTE_X86 PageDirectoryPte;
     uint64   Filler;
     uint32   PaePageDirectoryPage;
     byte     ImageFileName[16];
     uint32   VmTrimFaultValue;
     byte     SetTimerResolution;
     byte     PriorityClass;
     byte     SubSystemMinorVersion;
     byte     SubSystemMajorVersion;
     uint16   SubSystemVersion;
     void     *Win32Process;
     struct _EJOB *Job;
     uint32   JobStatus;
     struct _LIST_ENTRY JobLinks;
     void     *LockedPagesList;
     void     *SecurityPort;
     struct _WOW64_PROCESS *Wow64Process;
     union _LARGE_INTEGER ReadOperationCount;
     union _LARGE_INTEGER WriteOperationCount;
     union _LARGE_INTEGER OtherOperationCount;
     union _LARGE_INTEGER ReadTransferCount;
     union _LARGE_INTEGER WriteTransferCount;
     union _LARGE_INTEGER OtherTransferCount;
     uint32   CommitChargeLimit;
     uint32   CommitChargePeak;
     struct _LIST_ENTRY ThreadListHead;
     struct _RTL_BITMAP *VadPhysicalPagesBitMap;
     uint32   VadPhysicalPages;
     uint32   AweLock;
};




More information about the Elektro mailing list