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

📄 win32k.sys.h

📁 一个 windows 内核级别的调试器
💻 H
📖 第 1 页 / 共 5 页
字号:

struct _SINGLE_LIST_ENTRY*;

struct UnnamedStruct_31A6A0
{
    struct _SINGLE_LIST_ENTRY* Next;
};

INVALID_TYPE*;

struct tagVERIFIERTRACKHDR
{
    struct _LIST_ENTRY list;
    DWORD ulSize;
    DWORD ulTag;
};

struct UnnamedStruct_31A840
{
    struct _LIST_ENTRY list;
    DWORD ulSize;
    DWORD ulTag;
};

struct tagVSTATE
{
    DWORD fl;
    int bSystemStable;
    DWORD ulRandomSeed;
    DWORD ulFailureMask;
    DWORD ulDebugLevel;
    struct HSEMAPHORE__* hsemPoolTracker;
    struct _LIST_ENTRY lePoolTrackerHead;
};

struct HSEMAPHORE__
{
    int unused;
};

struct HSEMAPHORE__*;

struct UnnamedStruct_31AB60
{
    DWORD fl;
    int bSystemStable;
    DWORD ulRandomSeed;
    DWORD ulFailureMask;
    DWORD ulDebugLevel;
    struct HSEMAPHORE__* hsemPoolTracker;
    struct _LIST_ENTRY lePoolTrackerHead;
};

struct _LIST_ENTRY*;

struct UnnamedStruct_31AFD0
{
    struct _LIST_ENTRY* Flink;
    struct _LIST_ENTRY* Blink;
};

struct GDIHandleBitFields
{
    DWORD Index;
    DWORD Type;
    DWORD AltType;
    DWORD Stock;
    DWORD Unique;
};

struct UnnamedBitfield_31B1A8
{
    struct _LIST_ENTRY* Flink;
    struct _LIST_ENTRY* Blink;
};

struct UnnamedBitfield_31B1F0
{
     (null);
};

struct UnnamedBitfield_31B238
{
     (null);
};

struct UnnamedBitfield_31B280
{
     (null);
};

struct UnnamedBitfield_31B2C8
{
     (null);
};

struct UnnamedStruct_31B310
{
    DWORD Index;
    DWORD Type;
    DWORD AltType;
    DWORD Stock;
    DWORD Unique;
};

struct _DRIVER_OBJECT
{
    short Type;
    short Size;
    struct _DEVICE_OBJECT* DeviceObject;
    DWORD Flags;
    void* DriverStart;
    DWORD DriverSize;
    void* DriverSection;
    struct _DRIVER_EXTENSION* DriverExtension;
    struct _UNICODE_STRING DriverName;
    struct _UNICODE_STRING* HardwareDatabase;
    struct _FAST_IO_DISPATCH* FastIoDispatch;
    INVALID_TYPE* DriverInit;
    INVALID_TYPE* DriverStartIo;
    INVALID_TYPE* DriverUnload;
    INVALID_TYPE* MajorFunction[28];
};

struct _DRIVER_OBJECT*;

struct _IRP
{
    short Type;
    WORD Size;
    struct _MDL* MdlAddress;
    DWORD Flags;
    struct _IRP::__unnamed AssociatedIrp;
    struct _LIST_ENTRY ThreadListEntry;
    struct _IO_STATUS_BLOCK IoStatus;
    char RequestorMode;
    BYTE PendingReturned;
    char StackCount;
    char CurrentLocation;
    BYTE Cancel;
    BYTE CancelIrql;
    char ApcEnvironment;
    BYTE AllocationFlags;
    struct _IO_STATUS_BLOCK* UserIosb;
    struct _KEVENT* UserEvent;
    struct _IRP::__unnamed Overlay;
    INVALID_TYPE* CancelRoutine;
    void* UserBuffer;
    struct _IRP::__unnamed Tail;
};

struct _IRP*;

struct _IO_TIMER
{
};

struct _IO_TIMER*;

struct _WAIT_CONTEXT_BLOCK
{
    struct _KDEVICE_QUEUE_ENTRY WaitQueueEntry;
    INVALID_TYPE* DeviceRoutine;
    void* DeviceContext;
    DWORD NumberOfMapRegisters;
    void* DeviceObject;
    void* CurrentIrp;
    struct _KDPC* BufferChainingDpc;
};

struct UnnamedStruct_31B8D0
{
    struct _LIST_ENTRY ListEntry;
    struct _WAIT_CONTEXT_BLOCK Wcb;
};

struct _DEVICE_OBJECT::__unnamed
{
    struct _LIST_ENTRY ListEntry;
    struct _WAIT_CONTEXT_BLOCK Wcb;
};

struct _KDEVICE_QUEUE
{
    short Type;
    short Size;
    struct _LIST_ENTRY DeviceListHead;
    DWORD Lock;
    BYTE Busy;
};

struct _KDPC
{
    short Type;
    BYTE Number;
    BYTE Importance;
    struct _LIST_ENTRY DpcListEntry;
    INVALID_TYPE* DeferredRoutine;
    void* DeferredContext;
    void* SystemArgument1;
    void* SystemArgument2;
    DWORD* Lock;
};

struct _DEVOBJ_EXTENSION
{
    short Type;
    WORD Size;
    struct _DEVICE_OBJECT* DeviceObject;
};

struct _DEVOBJ_EXTENSION*;

struct UnnamedStruct_31BC90
{
    short Type;
    WORD Size;
    long ReferenceCount;
    struct _DRIVER_OBJECT* DriverObject;
    struct _DEVICE_OBJECT* NextDevice;
    struct _DEVICE_OBJECT* AttachedDevice;
    struct _IRP* CurrentIrp;
    struct _IO_TIMER* Timer;
    DWORD Flags;
    DWORD Characteristics;
    struct _VPB* Vpb;
    void* DeviceExtension;
    DWORD DeviceType;
    char StackSize;
    struct _DEVICE_OBJECT::__unnamed Queue;
    DWORD AlignmentRequirement;
    struct _KDEVICE_QUEUE DeviceQueue;
    struct _KDPC Dpc;
    DWORD ActiveThreadCount;
    void* SecurityDescriptor;
    struct _KEVENT DeviceLock;
    WORD SectorSize;
    WORD Spare1;
    struct _DEVOBJ_EXTENSION* DeviceObjectExtension;
    void* Reserved;
};

struct UnnamedStruct_31C9E8
{
    void* DataSectionObject;
    void* SharedCacheMap;
    void* ImageSectionObject;
};

struct UnnamedStruct_31CBE0
{
    short Type;
    short Size;
    struct _LIST_ENTRY DeviceListHead;
    DWORD Lock;
    BYTE Busy;
};

WORD;

struct UnnamedStruct_31CF00
{
    short Type;
    short Size;
    WORD Flags;
    WORD VolumeLabelLength;
    struct _DEVICE_OBJECT* DeviceObject;
    struct _DEVICE_OBJECT* RealDevice;
    DWORD SerialNumber;
    DWORD ReferenceCount;
    WORD VolumeLabel[32];
};

enum UnnamedEnum_31D408
{
    MmFrameBufferCached = 2,
};

enum _MEMORY_CACHING_TYPE_ORIG
{
    MmFrameBufferCached = 2,
};

struct _IMAGE_DATA_DIRECTORY
{
    DWORD VirtualAddress;
    DWORD Size;
};

struct _IMAGE_DATA_DIRECTORY;

struct UnnamedStruct_31D638
{
    WORD Magic;
    BYTE MajorLinkerVersion;
    BYTE MinorLinkerVersion;
    DWORD SizeOfCode;
    DWORD SizeOfInitializedData;
    DWORD SizeOfUninitializedData;
    DWORD AddressOfEntryPoint;
    DWORD BaseOfCode;
    DWORD BaseOfData;
    DWORD ImageBase;
    DWORD SectionAlignment;
    DWORD FileAlignment;
    WORD MajorOperatingSystemVersion;
    WORD MinorOperatingSystemVersion;
    WORD MajorImageVersion;
    WORD MinorImageVersion;
    WORD MajorSubsystemVersion;
    WORD MinorSubsystemVersion;
    DWORD Win32VersionValue;
    DWORD SizeOfImage;
    DWORD SizeOfHeaders;
    DWORD CheckSum;
    WORD Subsystem;
    WORD DllCharacteristics;
    DWORD SizeOfStackReserve;
    DWORD SizeOfStackCommit;
    DWORD SizeOfHeapReserve;
    DWORD SizeOfHeapCommit;
    DWORD LoaderFlags;
    DWORD NumberOfRvaAndSizes;
    struct _IMAGE_DATA_DIRECTORY DataDirectory[16];
};

enum UnnamedEnum_31E760
{
    GDILoObjType_LO_METADC16_TYPE = 6684672,
    GDILoObjType_LO_METAFILE_TYPE = 4587520,
    GDILoObjType_LO_METAFILE16_TYPE = 2490368,
    GDILoObjType_LO_DIBSECTION_TYPE = 2424832,
    GDILoObjType_LO_EXTPEN_TYPE = 5242880,
    GDILoObjType_LO_PEN_TYPE = 3145728,
    GDILoObjType_LO_ALTDC_TYPE = 2162688,
    GDILoObjType_LO_CLIENTOBJ_TYPE = 393216,
    GDILoObjType_LO_ICMLCS_TYPE = 589824,
    GDILoObjType_LO_REGION_TYPE = 262144,
    GDILoObjType_LO_FONT_TYPE = 655360,
    GDILoObjType_LO_PALETTE_TYPE = 524288,
    GDILoObjType_LO_BITMAP_TYPE = 327680,
    GDILoObjType_LO_DC_TYPE = 65536,
    GDILoObjType_LO_BRUSH_TYPE = 1048576,
};

enum GDILoObjType
{
    GDILoObjType_LO_METADC16_TYPE = 6684672,
    GDILoObjType_LO_METAFILE_TYPE = 4587520,
    GDILoObjType_LO_METAFILE16_TYPE = 2490368,
    GDILoObjType_LO_DIBSECTION_TYPE = 2424832,
    GDILoObjType_LO_EXTPEN_TYPE = 5242880,
    GDILoObjType_LO_PEN_TYPE = 3145728,
    GDILoObjType_LO_ALTDC_TYPE = 2162688,
    GDILoObjType_LO_CLIENTOBJ_TYPE = 393216,
    GDILoObjType_LO_ICMLCS_TYPE = 589824,
    GDILoObjType_LO_REGION_TYPE = 262144,
    GDILoObjType_LO_FONT_TYPE = 655360,
    GDILoObjType_LO_PALETTE_TYPE = 524288,
    GDILoObjType_LO_BITMAP_TYPE = 327680,
    GDILoObjType_LO_DC_TYPE = 65536,
    GDILoObjType_LO_BRUSH_TYPE = 1048576,
};

INVALID_TYPE*;

struct _KDEVICE_QUEUE_ENTRY
{
    struct _LIST_ENTRY DeviceListEntry;
    DWORD SortKey;
    BYTE Inserted;
};

enum UnnamedEnum_31F0F0
{
    DeallocateObjectKeepRegisters = 3,
    DeallocateObject = 2,
    KeepObject = 1,
};

enum _IO_ALLOCATION_ACTION
{
    DeallocateObjectKeepRegisters = 3,
    DeallocateObject = 2,
    KeepObject = 1,
};

INVALID_TYPE*;

struct _KDPC*;

struct UnnamedStruct_31F3D8
{
    struct _KDEVICE_QUEUE_ENTRY WaitQueueEntry;
    INVALID_TYPE* DeviceRoutine;
    void* DeviceContext;
    DWORD NumberOfMapRegisters;
    void* DeviceObject;
    void* CurrentIrp;
    struct _KDPC* BufferChainingDpc;
};

INVALID_TYPE*;

struct UnnamedStruct_31F848
{
    short Type;
    BYTE Number;
    BYTE Importance;
    struct _LIST_ENTRY DpcListEntry;
    INVALID_TYPE* DeferredRoutine;
    void* DeferredContext;
    void* SystemArgument1;
    void* SystemArgument2;
    DWORD* Lock;
};

struct _MDL
{
    struct _MDL* Next;
    short Size;
    short MdlFlags;
    struct _EPROCESS* Process;
    void* MappedSystemVa;
    void* StartVa;
    DWORD ByteCount;
    DWORD ByteOffset;
};

struct _MDL*;

struct UnnamedStruct_31FE28
{
    struct _IRP* MasterIrp;
    long IrpCount;
    void* SystemBuffer;
};

struct _IRP::__unnamed
{
    struct _IRP::__unnamed::__unnamed Overlay;
    struct _KAPC Apc;
    void* CompletionKey;
};

struct _IO_STATUS_BLOCK
{
    long Status;
    void* Pointer;
    DWORD Information;
};

struct _IO_STATUS_BLOCK*;

struct _KEVENT*;

INVALID_TYPE*;

struct UnnamedStruct_7A7220
{
    INVALID_TYPE* UserApcRoutine;
    void* UserApcContext;
};

struct _IRP::__unnamed::__unnamed
{
    struct _KDEVICE_QUEUE_ENTRY DeviceQueueEntry;
    void* DriverContext[4];
    struct _ETHREAD* Thread;
    char* AuxiliaryBuffer;
    struct _LIST_ENTRY ListEntry;
    struct _IO_STACK_LOCATION* CurrentStackLocation;
    DWORD PacketType;
    struct _FILE_OBJECT* OriginalFileObject;
};

struct UnnamedStruct_7A7418
{
    struct _IRP::__unnamed::__unnamed AsynchronousParameters;
    struct _LARGE_INTEGER AllocationSize;
};

INVALID_TYPE*;

void*;

struct _IO_STACK_LOCATION
{
    BYTE MajorFunction;
    BYTE MinorFunction;
    BYTE Flags;
    BYTE Control;
    struct _IO_STACK_LOCATION::__unnamed Parameters;
    struct _DEVICE_OBJECT* DeviceObject;
    struct _FILE_OBJECT* FileObject;
    INVALID_TYPE* CompletionRoutine;
    void* Context;
};

struct _IO_STACK_LOCATION*;

struct UnnamedStruct_7A76E8
{
    struct _KDEVICE_QUEUE_ENTRY DeviceQueueEntry;
    void* DriverContext[4];
    struct _ETHREAD* Thread;
    char* AuxiliaryBuffer;
    struct _LIST_ENTRY ListEntry;
    struct _IO_STACK_LOCATION* CurrentStackLocation;
    DWORD PacketType;
    struct _FILE_OBJECT* OriginalFileObject;
};

struct _KAPC
{
    short Type;
    short Size;
    DWORD Spare0;
    struct _KTHREAD* Thread;
    struct _LIST_ENTRY ApcListEntry;
    INVALID_TYPE* KernelRoutine;
    INVALID_TYPE* RundownRoutine;
    INVALID_TYPE* NormalRoutine;
    void* NormalContext;
    void* SystemArgument1;
    void* SystemArgument2;
    char ApcStateIndex;
    char ApcMode;
    BYTE Inserted;
};

struct UnnamedStruct_7A7C00
{
    struct _IRP::__unnamed::__unnamed Overlay;
    struct _KAPC Apc;
    void* CompletionKey;
};

struct UnnamedStruct_7A7DD8
{
    short Type;
    WORD Size;
    struct _MDL* MdlAddress;
    DWORD Flags;
    struct _IRP::__unnamed AssociatedIrp;
    struct _LIST_ENTRY ThreadListEntry;
    struct _IO_STATUS_BLOCK IoStatus;
    char RequestorMode;
    BYTE PendingReturned;
    char StackCount;
    char CurrentLocation;
    BYTE Cancel;
    BYTE CancelIrql;
    char ApcEnvironment;
    BYTE AllocationFlags;
    struct _IO_STATUS_BLOCK* UserIosb;
    struct _KEVENT* UserEvent;
    struct _IRP::__unnamed Overlay;
    INVALID_TYPE* CancelRoutine;
    void* UserBuffer;
    struct _IRP::__unnamed Tail;
};

enum UnnamedEnum_7A8928
{
    MAX_PACKAGE_NAME = 255,
    MAX_CLASS_NAME = 255,
    IMAGE_COR_EATJ_THUNK_SIZE = 32,
    COR_VTABLE_CALL_MOST_DERIVED = 16,
    COR_VTABLE_FROM_UNMANAGED = 4,
    COR_VTABLE_64BIT = 2,
    COR_VTABLE_32BIT = 1,
    IMAGE_COR_MIH_BASICBLOCK = 8,
    IMAGE_COR_MIH_EHRVA = 2,
    IMAGE_COR_MIH_METHODRVA = 1,
    COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE = 255,
    NATIVE_TYPE_MAX_CB = 1,
    COR_VTABLEGAP_NAME_LENGTH = 8,
    COR_DELETED_NAME_LENGTH = 8,
    COR_VERSION_MINOR = 0,
    COR_VERSION_MAJOR = 2,
    COR_VERSION_MAJOR_V2 = 2,
    COMIMAGE_FLAGS_TRACKDEBUGDATA = 65536,
    COMIMAGE_FLAGS_IL_LIBRARY = 4,
    COMIMAGE_FLAGS_32BITREQUIRED = 2,
    COMIMAGE_FLAGS_ILONLY = 1,
};

enum ReplacesCorHdrNumericDefines
{
    MAX_PACKAGE_NAME = 255,
    MAX_CLASS_NAME = 255,
    IMAGE_COR_EATJ_THUNK_SIZE = 32,
    COR_VTABLE_CALL_MOST_DERIVED = 16,
    COR_VTABLE_FROM_UNMANAGED = 4,
    COR_VTABLE_64BIT = 2,
    COR_VTABLE_32BIT = 1,
    IMAGE_COR_MIH_BASICBLOCK = 8,
    IMAGE_COR_MIH_EHRVA = 2,
    IMAGE_COR_MIH_METHODRVA = 1,
    COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE = 255,
    NATIVE_TYPE_MAX_CB = 1,

⌨️ 快捷键说明

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