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

📄 acpi.sys.h

📁 一个 windows 内核级别的调试器
💻 H
📖 第 1 页 / 共 5 页
字号:
struct UnnamedStruct_474060
{
    struct _DESCRIPTION_HEADER Header;
    DWORD facs;
    DWORD dsdt;
    BYTE int_model;
    BYTE pm_profile;
    WORD sci_int_vector;
    DWORD smi_cmd_io_port;
    BYTE acpi_on_value;
    BYTE acpi_off_value;
    BYTE s4bios_req;
    BYTE pstate_control;
    DWORD pm1a_evt_blk_io_port;
    DWORD pm1b_evt_blk_io_port;
    DWORD pm1a_ctrl_blk_io_port;
    DWORD pm1b_ctrl_blk_io_port;
    DWORD pm2_ctrl_blk_io_port;
    DWORD pm_tmr_blk_io_port;
    DWORD gp0_blk_io_port;
    DWORD gp1_blk_io_port;
    BYTE pm1_evt_len;
    BYTE pm1_ctrl_len;
    BYTE pm2_ctrl_len;
    BYTE pm_tmr_len;
    BYTE gp0_blk_len;
    BYTE gp1_blk_len;
    BYTE gp1_base;
    BYTE cstate_control;
    WORD lvl2_latency;
    WORD lvl3_latency;
    WORD flush_size;
    WORD flush_stride;
    BYTE duty_offset;
    BYTE duty_width;
    BYTE day_alarm_index;
    BYTE month_alarm_index;
    BYTE century_alarm_index;
    WORD boot_arch;
    BYTE reserved3[1];
    DWORD flags;
    struct _GEN_ADDR reset_reg;
    BYTE reset_val;
    BYTE reserved4[3];
    struct _LARGE_INTEGER x_firmware_ctrl;
    struct _LARGE_INTEGER x_dsdt;
    struct _GEN_ADDR x_pm1a_evt_blk;
    struct _GEN_ADDR x_pm1b_evt_blk;
    struct _GEN_ADDR x_pm1a_ctrl_blk;
    struct _GEN_ADDR x_pm1b_ctrl_blk;
    struct _GEN_ADDR x_pm2_ctrl_blk;
    struct _GEN_ADDR x_pm_tmr_blk;
    struct _GEN_ADDR x_gp0_blk;
    struct _GEN_ADDR x_gp1_blk;
};

BYTE;

BYTE;

BYTE;

struct UnnamedStruct_475D50
{
    DWORD Signature;
    DWORD Length;
    BYTE Revision;
    BYTE Checksum;
    BYTE OEMID[6];
    BYTE OEMTableID[8];
    DWORD OEMRevision;
    BYTE CreatorID[4];
    DWORD CreatorRev;
};

INVALID_TYPE*;

struct _ObjData
{
    WORD dwfData;
    WORD dwDataType;
    DWORD dwRefCount;
    struct _ObjData* pdataBase;
    DWORD dwDataValue;
    DWORD uipDataValue;
    struct _NSObj* pnsAlias;
    struct _ObjData* pdataAlias;
    void* powner;
    DWORD dwDataLen;
    BYTE* pbDataBuff;
};

struct _ObjData*;

struct _NSObj
{
    struct _List list;
    struct _NSObj* pnsParent;
    struct _NSObj* pnsFirstChild;
    DWORD dwNameSeg;
    void* hOwner;
    struct _NSObj* pnsOwnedNext;
    struct _ObjData ObjData;
    void* Context;
    DWORD dwRefCount;
};

struct _NSObj*;

struct UnnamedStruct_4763F0
{
    WORD dwfData;
    WORD dwDataType;
    DWORD dwRefCount;
    struct _ObjData* pdataBase;
    DWORD dwDataValue;
    DWORD uipDataValue;
    struct _NSObj* pnsAlias;
    struct _ObjData* pdataAlias;
    void* powner;
    DWORD dwDataLen;
    BYTE* pbDataBuff;
};

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

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

enum UnnamedEnum_476C30
{
    PowerDeviceMaximum = 5,
    PowerDeviceD3 = 4,
    PowerDeviceD2 = 3,
    PowerDeviceD1 = 2,
    PowerDeviceD0 = 1,
    PowerDeviceUnspecified = 0,
};

enum _DEVICE_POWER_STATE
{
    PowerDeviceMaximum = 5,
    PowerDeviceD3 = 4,
    PowerDeviceD2 = 3,
    PowerDeviceD1 = 2,
    PowerDeviceD0 = 1,
    PowerDeviceUnspecified = 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_477170
{
    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 _RSDT_32
{
    struct _DESCRIPTION_HEADER Header;
    DWORD Tables[1];
};

struct UnnamedStruct_477838
{
    struct _DESCRIPTION_HEADER Header;
    DWORD Tables[1];
};

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_477AD8
{
    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_478448
{
    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_478740
{
    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_478B00
{
    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 UnnamedStruct_47A3D8
{
    long Count;
    struct _KTHREAD* Owner;
    DWORD Contention;
    struct _KEVENT Event;
    DWORD OldIrql;
};

struct UnnamedStruct_47A6A0
{
    WORD Machine;
    WORD NumberOfSections;
    DWORD TimeDateStamp;
    DWORD PointerToSymbolTable;
    DWORD NumberOfSymbols;
    WORD SizeOfOptionalHeader;
    WORD Characteristics;
};

enum UnnamedEnum_47AAC8
{
    NonPagedPoolCacheAlignedMustSSession = 38,
    PagedPoolCacheAlignedSession = 37,
    NonPagedPoolCacheAlignedSession = 36,
    DontUseThisTypeSession = 35,
    NonPagedPoolMustSucceedSession = 34,
    PagedPoolSession = 33,
    NonPagedPoolSession = 32,
    MaxPoolType = 7,
    NonPagedPoolCacheAlignedMustS = 6,
    PagedPoolCacheAligned = 5,
    NonPagedPoolCacheAligned = 4,
    DontUseThisType = 3,
    NonPagedPoolMustSucceed = 2,
    PagedPool = 1,
    NonPagedPool = 0,
};

enum _POOL_TYPE
{
    NonPagedPoolCacheAlignedMustSSession = 38,
    PagedPoolCacheAlignedSession = 37,
    NonPagedPoolCacheAlignedSession = 36,
    DontUseThisTypeSession = 35,
    NonPagedPoolMustSucceedSession = 34,
    PagedPoolSession = 33,
    NonPagedPoolSession = 32,
    MaxPoolType = 7,
    NonPagedPoolCacheAlignedMustS = 6,
    PagedPoolCacheAligned = 5,
    NonPagedPoolCacheAligned = 4,
    DontUseThisType = 3,
    NonPagedPoolMustSucceed = 2,
    PagedPool = 1,
    NonPagedPool = 0,
};

INVALID_TYPE*;

INVALID_TYPE*;

struct UnnamedStruct_47B3D0
{
    struct _SLIST_HEADER ListHead;
    WORD Depth;
    WORD MaximumDepth;
    DWORD TotalAllocates;
    DWORD AllocateMisses;
    DWORD AllocateHits;
    DWORD TotalFrees;
    DWORD FreeMisses;
    DWORD FreeHits;
    enum _POOL_TYPE Type;
    DWORD Tag;
    DWORD Size;
    INVALID_TYPE* Allocate;
    INVALID_TYPE* Free;
    struct _LIST_ENTRY ListEntry;
    DWORD LastTotalAllocates;
    DWORD LastAllocateMisses;
    DWORD LastAllocateHits;
    DWORD Future[2];
};

struct _RSDTINFORMATION
{
    DWORD NumElements;
    struct RSDTELEMENT Tables[1];
};

struct RSDTELEMENT
{
    DWORD Flags;
    void* Handle;
    void* Address;
};

struct RSDTELEMENT;

struct UnnamedStruct_47BF60
{
    DWORD NumElements;
    struct RSDTELEMENT Tables[1];
};

struct _SINGLE_LIST_ENTRY*;

struct UnnamedStruct_47C0F0
{
    struct _SINGLE_LIST_ENTRY* Next;
};

struct _List
{
    struct _List* plistPrev;
    struct _List* plistNext;
};

struct UnnamedStruct_47C238
{
    struct _List list;
    struct _NSObj* pnsParent;
    struct _NSObj* pnsFirstChild;
    DWORD dwNameSeg;
    void* hOwner;
    struct _NSObj* pnsOwnedNext;
    struct _ObjData ObjData;
    void* Context;
    DWORD dwRefCount;
};

struct _KSPIN_LOCK_QUEUE*;

DWORD*;

struct UnnamedStruct_47C768
{
    struct _KSPIN_LOCK_QUEUE* Next;
    DWORD* Lock;
};

struct UnnamedStruct_47C8B0
{
    struct _NPAGED_LOOKASIDE_LIST* P;
    struct _NPAGED_LOOKASIDE_LIST* L;
};

struct _PEB_LDR_DATA
{
    DWORD Length;
    BYTE Initialized;
    void* SsHandle;
    struct _LIST_ENTRY InLoadOrderModuleList;
    struct _LIST_ENTRY InMemoryOrderModuleList;
    struct _LIST_ENTRY InInitializationOrderModuleList;
};

struct _PEB_LDR_DATA*;

struct _RTL_USER_PROCESS_PARAMETERS
{
    DWORD MaximumLength;
    DWORD Length;
    DWORD Flags;
    DWORD DebugFlags;
    void* ConsoleHandle;
    DWORD ConsoleFlags;
    void* StandardInput;
    void* StandardOutput;
    void* StandardError;
    struct _CURDIR CurrentDirectory;
    struct _UNICODE_STRING DllPath;
    struct _UNICODE_STRING ImagePathName;
    struct _UNICODE_STRING CommandLine;
    void* Environment;
    DWORD StartingX;
    DWORD StartingY;
    DWORD CountX;
    DWORD CountY;
    DWORD CountCharsX;
    DWORD CountCharsY;
    DWORD FillAttribute;
    DWORD WindowFlags;
    DWORD ShowWindowFlags;
    struct _UNICODE_STRING WindowTitle;
    struct _UNICODE_STRING DesktopInfo;
    struct _UNICODE_STRING ShellInfo;
    struct _UNICODE_STRING RuntimeData;
    struct _RTL_DRIVE_LETTER_CURDIR CurrentDirectores[32];
};

struct _RTL_USER_PROCESS_PARAMETERS*;

struct _PEB_FREE_BLOCK
{
    struct _PEB_FREE_BLOCK* Next;
    DWORD Size;
};

struct _PEB_FREE_BLOCK*;

void**;

DWORD;

INVALID_TYPE*;

⌨️ 快捷键说明

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