📄 win32k.sys.h
字号:
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 + -