📄 win32k.sys.h
字号:
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 UnnamedEnum_7A94D8
{
MemoryMaximum = 9,
MemorySpecialMemory = 8,
MemoryFreeContiguous = 7,
MemoryFirmwarePermanent = 6,
MemoryFirmwareTemporary = 5,
MemoryLoadedProgram = 4,
MemoryBad = 3,
MemoryFree = 2,
MemorySystemBlock = 1,
MemoryExceptionBlock = 0,
};
enum _MEMORY_TYPE
{
MemoryMaximum = 9,
MemorySpecialMemory = 8,
MemoryFreeContiguous = 7,
MemoryFirmwarePermanent = 6,
MemoryFirmwareTemporary = 5,
MemoryLoadedProgram = 4,
MemoryBad = 3,
MemoryFree = 2,
MemorySystemBlock = 1,
MemoryExceptionBlock = 0,
};
enum UnnamedEnum_7A9A90
{
GDIObjTypeTotal = 31,
GDIObjType_MAX_TYPE = 30,
GDIObjType_SPOOL_TYPE = 30,
GDIObjType_DCIOBJ_TYPE = 29,
GDIObjType_DRVOBJ_TYPE = 28,
GDIObjType_TEMP_TYPE = 27,
GDIObjType_RC_TYPE = 26,
GDIObjType_TTFD_TYPE = 25,
GDIObjType_VTFD_TYPE = 24,
GDIObjType_BMFD_TYPE = 23,
GDIObjType_EFSTATE_TYPE = 22,
GDIObjType_META_TYPE = 21,
GDIObjType_UNUSED5_TYPE = 20,
GDIObjType_SPACE_TYPE = 19,
GDIObjType_UNUSED4_TYPE = 18,
GDIObjType_UNUSED3_TYPE = 17,
GDIObjType_BRUSH_TYPE = 16,
GDIObjType_SPRITE_TYPE = 15,
GDIObjType_ICMCXF_TYPE = 14,
GDIObjType_PFT_TYPE = 13,
GDIObjType_PFE_TYPE = 12,
GDIObjType_RFONT_TYPE = 11,
GDIObjType_LFONT_TYPE = 10,
GDIObjType_ICMLCS_TYPE = 9,
GDIObjType_PAL_TYPE = 8,
GDIObjType_PATH_TYPE = 7,
GDIObjType_CLIENTOBJ_TYPE = 6,
GDIObjType_SURF_TYPE = 5,
GDIObjType_RGN_TYPE = 4,
GDIObjType_UNUSED2_TYPE = 3,
GDIObjType_UNUSED1_TYPE = 2,
GDIObjType_DC_TYPE = 1,
GDIObjType_DEF_TYPE = 0,
};
enum GDIObjType
{
GDIObjTypeTotal = 31,
GDIObjType_MAX_TYPE = 30,
GDIObjType_SPOOL_TYPE = 30,
GDIObjType_DCIOBJ_TYPE = 29,
GDIObjType_DRVOBJ_TYPE = 28,
GDIObjType_TEMP_TYPE = 27,
GDIObjType_RC_TYPE = 26,
GDIObjType_TTFD_TYPE = 25,
GDIObjType_VTFD_TYPE = 24,
GDIObjType_BMFD_TYPE = 23,
GDIObjType_EFSTATE_TYPE = 22,
GDIObjType_META_TYPE = 21,
GDIObjType_UNUSED5_TYPE = 20,
GDIObjType_SPACE_TYPE = 19,
GDIObjType_UNUSED4_TYPE = 18,
GDIObjType_UNUSED3_TYPE = 17,
GDIObjType_BRUSH_TYPE = 16,
GDIObjType_SPRITE_TYPE = 15,
GDIObjType_ICMCXF_TYPE = 14,
GDIObjType_PFT_TYPE = 13,
GDIObjType_PFE_TYPE = 12,
GDIObjType_RFONT_TYPE = 11,
GDIObjType_LFONT_TYPE = 10,
GDIObjType_ICMLCS_TYPE = 9,
GDIObjType_PAL_TYPE = 8,
GDIObjType_PATH_TYPE = 7,
GDIObjType_CLIENTOBJ_TYPE = 6,
GDIObjType_SURF_TYPE = 5,
GDIObjType_RGN_TYPE = 4,
GDIObjType_UNUSED2_TYPE = 3,
GDIObjType_UNUSED1_TYPE = 2,
GDIObjType_DC_TYPE = 1,
GDIObjType_DEF_TYPE = 0,
};
struct UnnamedStruct_7AABD8
{
short Type;
WORD Size;
struct _DEVICE_OBJECT* DeviceObject;
};
struct _ENTRY
{
struct _EINFO einfo;
struct _OBJECTOWNER ObjectOwner;
WORD FullUnique;
BYTE Objt;
BYTE Flags;
void* pUser;
};
struct _EINFO
{
struct _BASEOBJECT* pobj;
struct HOBJ__* hFree;
};
struct _OBJECTOWNER
{
struct _OBJECTOWNER_S Share;
DWORD ulObj;
};
struct UnnamedStruct_7AAF40
{
struct _EINFO einfo;
struct _OBJECTOWNER ObjectOwner;
WORD FullUnique;
BYTE Objt;
BYTE Flags;
void* pUser;
};
struct UnnamedStruct_7AB288
{
struct _MDL* Next;
short Size;
short MdlFlags;
struct _EPROCESS* Process;
void* MappedSystemVa;
void* StartVa;
DWORD ByteCount;
DWORD ByteOffset;
};
struct _OBJECTOWNER_S
{
DWORD Lock;
DWORD Pid_Shifted;
};
struct UnnamedStruct_7AB770
{
struct _OBJECTOWNER_S Share;
DWORD ulObj;
};
struct _DISPATCHER_HEADER
{
BYTE Type;
BYTE Absolute;
BYTE Size;
BYTE Inserted;
long SignalState;
struct _LIST_ENTRY WaitListHead;
};
struct UnnamedStruct_7AB948
{
struct _DISPATCHER_HEADER Header;
};
struct UnnamedStruct_7ABA10
{
long Status;
void* Pointer;
DWORD Information;
};
struct _KAPC*;
INVALID_TYPE*;
INVALID_TYPE**;
INVALID_TYPE*;
INVALID_TYPE*;
struct UnnamedStruct_7ABD40
{
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_7AC508
{
BYTE Type;
BYTE Absolute;
BYTE Size;
BYTE Inserted;
long SignalState;
struct _LIST_ENTRY WaitListHead;
};
struct _BASEOBJECT
{
void* hHmgr;
DWORD ulShareCount;
WORD cExclusiveLock;
WORD BaseFlags;
struct _W32THREAD* Tid;
};
struct _BASEOBJECT*;
struct HOBJ__
{
int unused;
};
struct HOBJ__*;
struct UnnamedStruct_7AC9F0
{
struct _BASEOBJECT* pobj;
struct HOBJ__* hFree;
};
struct _DRIVER_EXTENSION
{
struct _DRIVER_OBJECT* DriverObject;
INVALID_TYPE* AddDevice;
DWORD Count;
struct _UNICODE_STRING ServiceKeyName;
};
struct _DRIVER_EXTENSION*;
struct _FAST_IO_DISPATCH
{
DWORD SizeOfFastIoDispatch;
INVALID_TYPE* FastIoCheckIfPossible;
INVALID_TYPE* FastIoRead;
INVALID_TYPE* FastIoWrite;
INVALID_TYPE* FastIoQueryBasicInfo;
INVALID_TYPE* FastIoQueryStandardInfo;
INVALID_TYPE* FastIoLock;
INVALID_TYPE* FastIoUnlockSingle;
INVALID_TYPE* FastIoUnlockAll;
INVALID_TYPE* FastIoUnlockAllByKey;
INVALID_TYPE* FastIoDeviceControl;
INVALID_TYPE* AcquireFileForNtCreateSection;
INVALID_TYPE* ReleaseFileForNtCreateSection;
INVALID_TYPE* FastIoDetachDevice;
INVALID_TYPE* FastIoQueryNetworkOpenInfo;
INVALID_TYPE* AcquireForModWrite;
INVALID_TYPE* MdlRead;
INVALID_TYPE* MdlReadComplete;
INVALID_TYPE* PrepareMdlWrite;
INVALID_TYPE* MdlWriteComplete;
INVALID_TYPE* FastIoReadCompressed;
INVALID_TYPE* FastIoWriteCompressed;
INVALID_TYPE* MdlReadCompleteCompressed;
INVALID_TYPE* MdlWriteCompleteCompressed;
INVALID_TYPE* FastIoQueryOpen;
INVALID_TYPE* ReleaseForModWrite;
INVALID_TYPE* AcquireForCcFlush;
INVALID_TYPE* ReleaseForCcFlush;
};
struct _FAST_IO_DISPATCH*;
INVALID_TYPE*;
INVALID_TYPE*;
INVALID_TYPE*;
INVALID_TYPE*;
struct UnnamedStruct_316500
{
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 UnnamedStruct_7ADA58
{
int unused;
};
INVALID_TYPE*;
struct UnnamedStruct_7ADB68
{
struct _DRIVER_OBJECT* DriverObject;
INVALID_TYPE* AddDevice;
DWORD Count;
struct _UNICODE_STRING ServiceKeyName;
};
struct UnnamedStruct_7ADDD0
{
DWORD VirtualAddress;
DWORD Size;
};
struct UnnamedStruct_7ADF28
{
struct _LIST_ENTRY DeviceListEntry;
DWORD SortKey;
BYTE Inserted;
};
struct _IO_SECURITY_CONTEXT
{
struct _SECURITY_QUALITY_OF_SERVICE* SecurityQos;
struct _ACCESS_STATE* AccessState;
DWORD DesiredAccess;
DWORD FullCreateOptions;
};
struct _IO_SECURITY_CONTEXT*;
struct UnnamedStruct_7AE1D8
{
struct _IO_SECURITY_CONTEXT* SecurityContext;
DWORD Options;
WORD FileAttributes;
WORD ShareAccess;
DWORD EaLength;
};
struct _IO_STACK_LOCATION::__unnamed::__unnamed
{
void* Argument1;
void* Argument2;
void* Argument3;
void* Argument4;
};
struct UnnamedStruct_7AE560
{
DWORD Length;
DWORD Key;
struct _LARGE_INTEGER ByteOffset;
};
struct _STRING
{
WORD Length;
WORD MaximumLength;
char* Buffer;
};
struct _STRING*;
enum UnnamedEnum_7AE7F0
{
FileMaximumInformation = 41,
FileShortNameInformation = 40,
FileValidDataLengthInformation = 39,
FileIdFullDirectoryInformation = 38,
FileIdBothDirectoryInformation = 37,
FileTrackingInformation = 36,
FileAttributeTagInformation = 35,
FileNetworkOpenInformation = 34,
FileReparsePointInformation = 33,
FileQuotaInformation = 32,
FileMoveClusterInformation = 31,
FileCompletionInformation = 30,
FileObjectIdInformation = 29,
FileCompressionInformation = 28,
FileMailslotSetInformation = 27,
FileMailslotQueryInformation = 26,
FilePipeRemoteInformation = 25,
FilePipeLocalInformation = 24,
FilePipeInformation = 23,
FileStreamInformation = 22,
FileAlternateNameInformation = 21,
FileEndOfFileInformation = 20,
FileAllocationInformation = 19,
FileAllInformation = 18,
FileAlignmentInformation = 17,
FileModeInformation = 16,
FileFullEaInformation = 15,
FilePositionInformation = 14,
FileDispositionInformation = 13,
FileNamesInformation = 12,
FileLinkInformation = 11,
FileRenameInformation = 10,
FileNameInformation = 9,
FileAccessInformation = 8,
FileEaInformation = 7,
FileInternalInformation = 6,
FileStandardInformation = 5,
FileBasicInformation = 4,
FileBothDirectoryInformation = 3,
FileFullDirectoryInformation = 2,
FileDirectoryInformation = 1,
};
enum _FILE_INFORMATION_CLASS
{
FileMaximumInformation = 41,
FileShortNameInformation = 40,
FileValidDataLengthInformation = 39,
FileIdFullDirectoryInformation = 38,
FileIdBothDirectoryInformation = 37,
FileTrackingInformation = 36,
FileAttributeTagInformation = 35,
FileNetworkOpenInformation = 34,
FileReparsePointInformation = 33,
FileQuotaInformation = 32,
FileMoveClusterInformation = 31,
FileCompletionInformation = 30,
FileObjectIdInformation = 29,
FileCompressionInformation = 28,
FileMailslotSetInformation = 27,
FileMailslotQueryInformation = 26,
FilePipeRemoteInformation = 25,
FilePipeLocalInformation = 24,
FilePipeInformation = 23,
FileStreamInformation = 22,
FileAlternateNameInformation = 21,
FileEndOfFileInformation = 20,
FileAllocationInformation = 19,
FileAllInformation = 18,
FileAlignmentInformation = 17,
FileModeInformation = 16,
FileFullEaInformation = 15,
FilePositionInformation = 14,
FileDispositionInformation = 13,
FileNamesInformation = 12,
FileLinkInformation = 11,
FileRenameInformation = 10,
FileNameInformation = 9,
FileAccessInformation = 8,
FileEaInformation = 7,
FileInternalInformation = 6,
FileStandardInformation = 5,
FileBasicInformation = 4,
FileBothDirectoryInformation = 3,
FileFullDirectoryInformation = 2,
FileDirectoryInformation = 1,
};
struct UnnamedStruct_7AFDB8
{
DWORD Length;
struct _STRING* FileName;
enum _FILE_INFORMATION_CLASS FileInformationClass;
DWORD FileIndex;
};
struct UnnamedStruct_7B0010
{
DWORD Length;
DWORD CompletionFilter;
};
struct UnnamedStruct_7B0168
{
DWORD Length;
enum _FILE_INFORMATION_CLASS FileInformationClass;
};
struct UnnamedStruct_7B02C0
{
DWORD Length;
enum _FILE_INFORMATION_CLASS FileInformationClass;
struct _FILE_OBJECT* FileObject;
BYTE ReplaceIfExists;
BYTE AdvanceOnly;
DWORD ClusterCount;
void* DeleteHandle;
};
enum UnnamedEnum_7B06C8
{
FileFsMaximumInformation = 10,
FileFsDriverPathInformation = 9,
FileFsObjectIdInformation = 8,
FileFsFullSizeInformation = 7,
FileFsControlInformation = 6,
FileFsAttributeInformation = 5,
FileFsDeviceInformation = 4,
FileFsSizeInformation = 3,
FileFsLabelInformation = 2,
FileFsVolumeInformation = 1,
};
enum _FSINFOCLASS
{
FileFsMaximumInformation = 10,
FileFsDriverPathInformation = 9,
FileFsObjectIdInformation = 8,
FileFsFullSizeInformation = 7,
FileFsControlInformation = 6,
FileFsAttributeInformation = 5,
FileFsDeviceInformation = 4,
FileFsSizeInformation = 3,
FileFsLabelInformation = 2,
FileFsVolumeInformation = 1,
};
struct UnnamedStruct_7B0CA0
{
DWORD Length;
enum _FSINFOCLASS FsInformationClass;
};
struct UnnamedStruct_7B0DF8
{
DWORD OutputBufferLength;
DWORD InputBufferLength;
DWORD FsControlCode;
void* Type3InputBuffer;
};
struct UnnamedStruct_7B1080
{
struct _LARGE_INTEGER* Length;
DWORD Key;
struct _LARGE_INTEGER ByteOffset;
};
struct UnnamedStruct_7B1248
{
DWORD OutputBufferLength;
DWORD InputBufferLength;
DWORD IoControlCode;
void* Type3InputBuffer;
};
struct UnnamedStruct_7B14D0
{
DWORD SecurityInformation;
DWORD Length;
};
struct UnnamedStruct_7B1628
{
DWORD SecurityInformation;
void* SecurityDescriptor;
};
struct UnnamedStruct_7B1790
{
struct _VPB* Vpb;
struct _DEVICE_OBJECT* DeviceObject;
};
struct _SCSI_REQUEST_BLOCK
{
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -