⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ntdll.dll.h

📁 一个 windows 内核级别的调试器
💻 H
📖 第 1 页 / 共 5 页
字号:
    DWORD Affinity;
    WORD StackCount;
    char BasePriority;
    char ThreadQuantum;
    BYTE AutoAlignment;
    BYTE State;
    BYTE ThreadSeed;
    BYTE DisableBoost;
    BYTE PowerState;
    BYTE DisableQuantum;
    BYTE IdealNode;
    BYTE Spare;
};

struct _HANDLE_TABLE
{
    struct _HANDLE_TABLE_SEQ FirstFreeSeq;
    long NextIndexNeedingPool;
    long HandleCount;
    DWORD TableCode;
    struct _EPROCESS* QuotaProcess;
    void* UniqueProcessId;
    struct _EX_PUSH_LOCK HandleTableLock;
    struct _LIST_ENTRY HandleTableList;
    struct _EX_PUSH_LOCK HandleContentionEvent;
    struct _HANDLE_TRACE_DEBUG_INFO* DebugInfo;
    long ExtraInfoPages;
};

struct _HANDLE_TABLE*;

struct _EJOB
{
    struct _KEVENT Event;
    struct _LIST_ENTRY JobLinks;
    struct _LIST_ENTRY ProcessListHead;
    struct _ERESOURCE JobLock;
    struct _LARGE_INTEGER TotalUserTime;
    struct _LARGE_INTEGER TotalKernelTime;
    struct _LARGE_INTEGER ThisPeriodTotalUserTime;
    struct _LARGE_INTEGER ThisPeriodTotalKernelTime;
    DWORD TotalPageFaultCount;
    DWORD TotalProcesses;
    DWORD ActiveProcesses;
    DWORD TotalTerminatedProcesses;
    struct _LARGE_INTEGER PerProcessUserTimeLimit;
    struct _LARGE_INTEGER PerJobUserTimeLimit;
    DWORD LimitFlags;
    DWORD MinimumWorkingSetSize;
    DWORD MaximumWorkingSetSize;
    DWORD ActiveProcessLimit;
    DWORD Affinity;
    BYTE PriorityClass;
    DWORD UIRestrictionsClass;
    DWORD SecurityLimitFlags;
    void* Token;
    struct _PS_JOB_TOKEN_FILTER* Filter;
    DWORD EndOfJobTimeAction;
    void* CompletionPort;
    void* CompletionKey;
    DWORD SessionId;
    DWORD SchedulingClass;
    ULONGLONG ReadOperationCount;
    ULONGLONG WriteOperationCount;
    ULONGLONG OtherOperationCount;
    ULONGLONG ReadTransferCount;
    ULONGLONG WriteTransferCount;
    ULONGLONG OtherTransferCount;
    struct _IO_COUNTERS IoInfo;
    DWORD ProcessMemoryLimit;
    DWORD JobMemoryLimit;
    DWORD PeakProcessMemoryUsed;
    DWORD PeakJobMemoryUsed;
    DWORD CurrentJobMemoryUsed;
    struct _FAST_MUTEX MemoryLimitsLock;
    struct _LIST_ENTRY JobSetLinks;
    DWORD MemberLevel;
    DWORD JobFlags;
};

struct _EJOB*;

struct _EPROCESS_QUOTA_BLOCK
{
    struct _EPROCESS_QUOTA_ENTRY QuotaEntry[3];
    struct _LIST_ENTRY QuotaList;
    DWORD ReferenceCount;
    DWORD ProcessCount;
};

struct _EPROCESS_QUOTA_BLOCK*;

struct _PAGEFAULT_HISTORY
{
    DWORD CurrentIndex;
    DWORD MaxIndex;
    DWORD SpinLock;
    void* Reserved;
    struct _PROCESS_WS_WATCH_INFORMATION WatchInfo[1];
};

struct _PAGEFAULT_HISTORY*;

struct _HARDWARE_PTE_X86
{
    DWORD Valid;
    DWORD Write;
    DWORD Owner;
    DWORD WriteThrough;
    DWORD CacheDisable;
    DWORD Accessed;
    DWORD Dirty;
    DWORD LargePage;
    DWORD Global;
    DWORD CopyOnWrite;
    DWORD Prototype;
    DWORD reserved;
    DWORD PageFrameNumber;
};

BYTE;

struct _WOW64_PROCESS
{
    void* Wow64;
};

struct _WOW64_PROCESS*;

struct _PEB
{
    BYTE InheritedAddressSpace;
    BYTE ReadImageFileExecOptions;
    BYTE BeingDebugged;
    BYTE SpareBool;
    void* Mutant;
    void* ImageBaseAddress;
    struct _PEB_LDR_DATA* Ldr;
    struct _RTL_USER_PROCESS_PARAMETERS* ProcessParameters;
    void* SubSystemData;
    void* ProcessHeap;
    void* FastPebLock;
    void* FastPebLockRoutine;
    void* FastPebUnlockRoutine;
    DWORD EnvironmentUpdateCount;
    void* KernelCallbackTable;
    DWORD SystemReserved[2];
    struct _PEB_FREE_BLOCK* FreeList;
    DWORD TlsExpansionCounter;
    void* TlsBitmap;
    DWORD TlsBitmapBits[2];
    void* ReadOnlySharedMemoryBase;
    void* ReadOnlySharedMemoryHeap;
    void** ReadOnlyStaticServerData;
    void* AnsiCodePageData;
    void* OemCodePageData;
    void* UnicodeCaseTableData;
    DWORD NumberOfProcessors;
    DWORD NtGlobalFlag;
    struct _LARGE_INTEGER CriticalSectionTimeout;
    DWORD HeapSegmentReserve;
    DWORD HeapSegmentCommit;
    DWORD HeapDeCommitTotalFreeThreshold;
    DWORD HeapDeCommitFreeBlockThreshold;
    DWORD NumberOfHeaps;
    DWORD MaximumNumberOfHeaps;
    void** ProcessHeaps;
    void* GdiSharedHandleTable;
    void* ProcessStarterHelper;
    DWORD GdiDCAttributeList;
    void* LoaderLock;
    DWORD OSMajorVersion;
    DWORD OSMinorVersion;
    WORD OSBuildNumber;
    WORD OSCSDVersion;
    DWORD OSPlatformId;
    DWORD ImageSubsystem;
    DWORD ImageSubsystemMajorVersion;
    DWORD ImageSubsystemMinorVersion;
    DWORD ImageProcessAffinityMask;
    DWORD GdiHandleBuffer[34];
    INVALID_TYPE* PostProcessInitRoutine;
    void* TlsExpansionBitmap;
    DWORD TlsExpansionBitmapBits[32];
    DWORD SessionId;
    struct _ULARGE_INTEGER AppCompatFlags;
    void* pShimData;
    void* AppCompatInfo;
    struct _UNICODE_STRING CSDVersion;
    void* ActivationContextData;
    void* ProcessAssemblyStorageMap;
    void* SystemDefaultActivationContextData;
    void* SystemAssemblyStorageMap;
    DWORD MinimumStackCommit;
};

struct _PEB*;

struct _RTL_BITMAP
{
    DWORD SizeOfBitMap;
    DWORD* Buffer;
};

struct _RTL_BITMAP*;

struct _SE_AUDIT_PROCESS_CREATION_INFO
{
    struct _OBJECT_NAME_INFORMATION* ImageFileName;
};

struct _MMSUPPORT
{
    struct _LARGE_INTEGER LastTrimTime;
    DWORD LastTrimFaultCount;
    DWORD PageFaultCount;
    DWORD PeakWorkingSetSize;
    DWORD WorkingSetSize;
    DWORD MinimumWorkingSetSize;
    DWORD MaximumWorkingSetSize;
    struct _MMWSL* VmWorkingSetList;
    struct _LIST_ENTRY WorkingSetExpansionLinks;
    struct _MMSUPPORT_FLAGS Flags;
    DWORD Claim;
    DWORD NextEstimationSlot;
    DWORD NextAgingSlot;
    DWORD EstimatedAvailable;
    DWORD GrowthSinceLastEstimate;
};

struct UnnamedBitfield_31D218
{
};

struct UnnamedBitfield_31D260
{
     (null);
};

struct UnnamedBitfield_31D2A8
{
     (null);
};

struct UnnamedBitfield_31D2F0
{
     (null);
};

struct UnnamedBitfield_31D338
{
     (null);
};

struct UnnamedBitfield_31D380
{
     (null);
};

struct UnnamedBitfield_31D3C8
{
     (null);
};

struct UnnamedBitfield_31D410
{
     (null);
};

struct UnnamedBitfield_31D458
{
     (null);
};

struct UnnamedBitfield_31D4A0
{
     (null);
};

struct UnnamedBitfield_31D4E8
{
     (null);
};

struct UnnamedStruct_31D530
{
    struct _KPROCESS Pcb;
    struct _EX_PUSH_LOCK ProcessLock;
    struct _LARGE_INTEGER CreateTime;
    struct _LARGE_INTEGER ExitTime;
    struct _EX_RUNDOWN_REF RundownProtect;
    void* UniqueProcessId;
    struct _LIST_ENTRY ActiveProcessLinks;
    DWORD QuotaUsage[3];
    DWORD QuotaPeak[3];
    DWORD CommitCharge;
    DWORD PeakVirtualSize;
    DWORD VirtualSize;
    struct _LIST_ENTRY SessionProcessLinks;
    void* DebugPort;
    void* ExceptionPort;
    struct _HANDLE_TABLE* ObjectTable;
    struct _EX_FAST_REF Token;
    struct _FAST_MUTEX WorkingSetLock;
    DWORD WorkingSetPage;
    struct _FAST_MUTEX AddressCreationLock;
    DWORD HyperSpaceLock;
    struct _ETHREAD* ForkInProgress;
    void* Spare1;
    void* VadRoot;
    void* VadHint;
    void* CloneRoot;
    DWORD NumberOfPrivatePages;
    DWORD NumberOfLockedPages;
    void* Win32Process;
    struct _EJOB* Job;
    void* SectionObject;
    void* SectionBaseAddress;
    struct _EPROCESS_QUOTA_BLOCK* QuotaBlock;
    struct _PAGEFAULT_HISTORY* WorkingSetWatch;
    void* Win32WindowStation;
    void* InheritedFromUniqueProcessId;
    void* LdtInformation;
    void* VadFreeHint;
    void* VdmObjects;
    void* DeviceMap;
    struct _LIST_ENTRY PhysicalVadList;
    struct _HARDWARE_PTE_X86 PageDirectoryPte;
    ULONGLONG Filler;
    void* Session;
    BYTE ImageFileName[16];
    struct _LIST_ENTRY JobLinks;
    void* LockedPagesList;
    struct _LIST_ENTRY ThreadListHead;
    void* SecurityPort;
    struct _WOW64_PROCESS* Wow64Process;
    DWORD ActiveThreads;
    DWORD GrantedAccess;
    DWORD DefaultHardErrorProcessing;
    long LastThreadExitStatus;
    struct _PEB* Peb;
    struct _EX_FAST_REF PrefetchTrace;
    struct _LARGE_INTEGER ReadOperationCount;
    struct _LARGE_INTEGER WriteOperationCount;
    struct _LARGE_INTEGER OtherOperationCount;
    struct _LARGE_INTEGER ReadTransferCount;
    struct _LARGE_INTEGER WriteTransferCount;
    struct _LARGE_INTEGER OtherTransferCount;
    DWORD CommitChargeLimit;
    DWORD CommitChargePeak;
    struct _RTL_BITMAP* VadPhysicalPagesBitMap;
    DWORD VadPhysicalPages;
    DWORD AweLock;
    struct _SE_AUDIT_PROCESS_CREATION_INFO SeAuditProcessCreationInfo;
    struct _MMSUPPORT Vm;
    DWORD LastFaultCount;
    DWORD ModifiedPageCount;
    DWORD NumberOfVads;
    DWORD Spare2;
    DWORD JobStatus;
    DWORD Flags;
    DWORD CreateReported;
    DWORD NoDebugInherit;
    DWORD ProcessExiting;
    DWORD ProcessDelete;
    DWORD Wow64SplitPages;
    DWORD VmDeleted;
    DWORD OutswapEnabled;
    DWORD Outswapped;
    DWORD ForkFailed;
    DWORD HasPhysicalVad;
    DWORD AddressSpaceInitialized;
    DWORD SetTimerResolution;
    DWORD BreakOnTermination;
    DWORD SessionCreationUnderway;
    DWORD WriteWatch;
    DWORD ProcessInSession;
    DWORD OverrideAddressSpace;
    DWORD Unused;
    long ExitStatus;
    WORD NextPageColor;
    BYTE SubSystemMinorVersion;
    BYTE SubSystemMajorVersion;
    WORD SubSystemVersion;
    BYTE PriorityClass;
};

INVALID_TYPE*;

enum UnnamedEnum_477B60
{
    PfMaxScenarioType = 2,
    PfSystemBootScenarioType = 1,
    PfApplicationLaunchScenarioType = 0,
};

enum _PF_SCENARIO_TYPE
{
    PfMaxScenarioType = 2,
    PfSystemBootScenarioType = 1,
    PfApplicationLaunchScenarioType = 0,
};

struct _HANDLE_TABLE_SEQ
{
    long FirstFreeTableEntry;
    long SequenceNumber;
    __int64 ExchangeBlock;
};

struct _HANDLE_TRACE_DEBUG_INFO
{
    struct _HANDLE_TABLE_SEQ LastFreeSeq;
    DWORD CurrentStackIndex;
    struct _HANDLE_TRACE_DB_ENTRY TraceDb[682];
};

struct _HANDLE_TRACE_DEBUG_INFO*;

struct UnnamedStruct_477F30
{
    struct _HANDLE_TABLE_SEQ FirstFreeSeq;
    long NextIndexNeedingPool;
    long HandleCount;
    DWORD TableCode;
    struct _EPROCESS* QuotaProcess;
    void* UniqueProcessId;
    struct _EX_PUSH_LOCK HandleTableLock;
    struct _LIST_ENTRY HandleTableList;
    struct _EX_PUSH_LOCK HandleContentionEvent;
    struct _HANDLE_TRACE_DEBUG_INFO* DebugInfo;
    long ExtraInfoPages;
};

struct _MMWSL
{
};

struct _MMWSL*;

struct _MMSUPPORT_FLAGS
{
    unsigned SessionSpace;
    unsigned BeingTrimmed;
    unsigned SessionLeader;
    unsigned TrimHard;
    unsigned WorkingSetHard;
    unsigned AddressSpaceBeingDeleted;
    unsigned Available;
    unsigned AllowWorkingSetAdjustment;
    unsigned MemoryPriority;
};

struct UnnamedStruct_4786D0
{
    struct _LARGE_INTEGER LastTrimTime;
    DWORD LastTrimFaultCount;
    DWORD PageFaultCount;
    DWORD PeakWorkingSetSize;
    DWORD WorkingSetSize;
    DWORD MinimumWorkingSetSize;
    DWORD MaximumWorkingSetSize;
    struct _MMWSL* VmWorkingSetList;
    struct _LIST_ENTRY WorkingSetExpansionLinks;
    struct _MMSUPPORT_FLAGS Flags;
    DWORD Claim;
    DWORD NextEstimationSlot;
    DWORD NextAgingSlot;
    DWORD EstimatedAvailable;
    DWORD GrowthSinceLastEstimate;
};

struct _EPROCESS_QUOTA_ENTRY
{
    DWORD Usage;
    DWORD Limit;
    DWORD Peak;
    DWORD Return;
};

struct _EPROCESS_QUOTA_ENTRY;

struct UnnamedStruct_479040
{
    struct _EPROCESS_QUOTA_ENTRY QuotaEntry[3];
    struct _LIST_ENTRY QuotaList;
    DWORD ReferenceCount;
    DWORD ProcessCount;
};

struct _UNICODE_STRING
{
    WORD Length;
    WORD MaximumLength;
    WORD* Buffer;
};

struct UnnamedStruct_479338
{
    WORD Length;
    WORD MaximumLength;
    WORD* Buffer;
};

struct _ERESOURCE
{
    struct _LIST_ENTRY SystemResourcesList;
    struct _OWNER_ENTRY* OwnerTable;
    short ActiveCount;
    WORD Flag;
    struct _KSEMAPHORE* SharedWaiters;
    struct _KEVENT* ExclusiveWaiters;
    struct _OWNER_ENTRY OwnerThreads[2];
    DWORD ContentionCount;
    WORD NumberOfSharedWaiters;
    WORD NumberOfExclusiveWaiters;
    void* Address;
    DWORD CreatorBackTraceIndex;
    DWORD SpinLock;
};

struct _PS_JOB_TOKEN_FILTER
{
    DWORD CapturedSidCount;
    struct _SID_AND_ATTRIBUTES* CapturedSids;
    DWORD CapturedSidsLength;
    DWORD CapturedGroupCount;
    struct _SID_AND_ATTRIBUTES* CapturedGroups;
    DWORD CapturedGroupsLength;
    DWORD CapturedPrivilegeCount;
    struct _LUID_AND_ATTRIBUTES* CapturedPrivileges;
    DWORD CapturedPrivilegesLength;
};

struct _PS_JOB_TOKEN_FILTER*;

struct _IO_COUNTERS
{
    ULONGLONG ReadOperationCount;
    ULONGLONG WriteOperationCount;
    ULONGLONG OtherOperationCount;
    ULONGLONG ReadTransferCount;
    ULONGLONG WriteTransferCount;
    ULONGLONG OtherTransferCount;
};

struct UnnamedStruct_4796F8
{
    struct _KEVENT Event;
    struct _LIST_ENTRY JobLinks;
    struct _LIST_ENTRY ProcessListHead;
    struct _ERESOURCE JobLock;
    struct _LARGE_INTEGER TotalUserTime;
    struct _LARGE_INTEGER TotalKernelTime;
    struct _LARGE_INTEGER ThisPeriodTotalUserTime;
    struct _LARGE_INTEGER ThisPeriodTotalKernelTime;
    DWORD TotalPageFaultCount;
    DWORD TotalProcesses;
    DWORD ActiveProcesses;
    DWORD TotalTerminatedProcesses;
    struct _LARGE_INTEGER PerProcessUserTimeLimit;
    struct _LARGE_INTEGER PerJobUserTimeLimit;
    DWORD LimitFlags;
    DWORD MinimumWorkingSetSize;
    DWORD MaximumWorkingSetSize;
    DWORD ActiveProcessLimit;
    DWORD Affinity;
    BYTE PriorityClass;
    DWORD UIRestrictionsClass;
    DWORD SecurityLimitFlags;
    void* Token;
    struct _PS_JOB_TOKEN_FILTER* Filter;
    DWORD EndOfJobTimeAction;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -