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

📄 win32k.sys.h

📁 一个 windows 内核级别的调试器
💻 H
📖 第 1 页 / 共 5 页
字号:
    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 + -