/* Header autogenerated by Brandon Falk's PDB Dumper * * Invocation: C:\projects\pdbdump_2\pdbdump.exe L:\symbolarchive\win8_spB_x86\win32k.pdb\998CA939063545D7960AEA0BD51892FE2\win32k.pdb */ struct LIST_ENTRY64 { unsigned long long Flink; /* +0x0000 */ unsigned long long Blink; /* +0x0008 */ }; struct LIST_ENTRY32 { unsigned long Flink; /* +0x0000 */ unsigned long Blink; /* +0x0004 */ }; struct _GUID { unsigned long Data1; /* +0x0000 */ unsigned short Data2; /* +0x0004 */ unsigned short Data3; /* +0x0006 */ unsigned char Data4[8]; /* +0x0008 16 10 00 00 */ }; struct _KSYSTEM_TIME { unsigned long LowPart; /* +0x0000 */ long High1Time; /* +0x0004 */ long High2Time; /* +0x0008 */ }; enum _NT_PRODUCT_TYPE { NtProductWinNt = 1, NtProductLanManNt = 2, NtProductServer = 3 }; enum _ALTERNATIVE_ARCHITECTURE_TYPE { StandardDesign = 0, NEC98x86 = 1, EndAlternatives = 2 }; struct _KUSER_SHARED_DATA { unsigned long TickCountLowDeprecated; /* +0x0000 */ unsigned long TickCountMultiplier; /* +0x0004 */ unsigned char InterruptTime[12]; /* +0x0008 23 10 00 00 */ unsigned char SystemTime[12]; /* +0x0014 23 10 00 00 */ unsigned char TimeZoneBias[12]; /* +0x0020 23 10 00 00 */ unsigned short ImageNumberLow; /* +0x002c */ unsigned short ImageNumberHigh; /* +0x002e */ unsigned char NtSystemRoot[520]; /* +0x0030 2b 10 00 00 */ unsigned long MaxStackTraceDepth; /* +0x0238 */ unsigned long CryptoExponent; /* +0x023c */ unsigned long TimeZoneId; /* +0x0240 */ unsigned long LargePageMinimum; /* +0x0244 */ unsigned long AitSamplingValue; /* +0x0248 */ unsigned long AppCompatFlag; /* +0x024c */ unsigned long long RNGSeedVersion; /* +0x0250 */ unsigned long GlobalValidationRunlevel; /* +0x0258 */ unsigned char Reserved2[8]; /* +0x025c 2c 10 00 00 */ unsigned char NtProductType[4]; /* +0x0264 2e 10 00 00 */ unsigned char ProductTypeIsValid; /* +0x0268 */ unsigned char Reserved0[1]; /* +0x0269 2f 10 00 00 */ unsigned short NativeProcessorArchitecture; /* +0x026a */ unsigned long NtMajorVersion; /* +0x026c */ unsigned long NtMinorVersion; /* +0x0270 */ unsigned char ProcessorFeatures[64]; /* +0x0274 30 10 00 00 */ unsigned long Reserved1; /* +0x02b4 */ unsigned long Reserved3; /* +0x02b8 */ unsigned char TimeSlip[4]; /* +0x02bc 27 10 00 00 */ unsigned char AlternativeArchitecture[4]; /* +0x02c0 32 10 00 00 */ unsigned char AltArchitecturePad[4]; /* +0x02c4 33 10 00 00 */ unsigned char SystemExpirationDate[8]; /* +0x02c8 34 10 00 00 */ unsigned long SuiteMask; /* +0x02d0 */ unsigned char KdDebuggerEnabled; /* +0x02d4 */ unsigned char MitigationPolicies; /* +0x02d5 */ /* unsigned char NXSupportPolicy[0]; +0x02d5 35 10 00 00 */ /* unsigned char SEHValidationPolicy[0]; +0x02d5 36 10 00 00 */ /* unsigned char CurDirDevicesSkippedForDlls[0]; +0x02d5 37 10 00 00 */ unsigned char Reserved[1]; /* +0x02d5 38 10 00 00 */ unsigned char Reserved6[2]; /* +0x02d6 39 10 00 00 */ unsigned char ActiveConsoleId[4]; /* +0x02d8 27 10 00 00 */ unsigned char DismountCount[4]; /* +0x02dc 27 10 00 00 */ unsigned long ComPlusPackage; /* +0x02e0 */ unsigned long LastSystemRITEventTickCount; /* +0x02e4 */ unsigned long NumberOfPhysicalPages; /* +0x02e8 */ unsigned char SafeBootMode; /* +0x02ec */ unsigned char Reserved12[3]; /* +0x02ed 3a 10 00 00 */ unsigned long SharedDataFlags; /* +0x02f0 */ /* unsigned char DbgErrorPortPresent[0]; +0x02f0 3b 10 00 00 */ /* unsigned char DbgElevationEnabled[0]; +0x02f0 3c 10 00 00 */ /* unsigned char DbgVirtEnabled[0]; +0x02f0 3d 10 00 00 */ /* unsigned char DbgInstallerDetectEnabled[0]; +0x02f0 3e 10 00 00 */ /* unsigned char DbgLkgEnabled[0]; +0x02f0 3f 10 00 00 */ /* unsigned char DbgDynProcessorEnabled[0]; +0x02f0 40 10 00 00 */ /* unsigned char DbgConsoleBrokerEnabled[0]; +0x02f0 41 10 00 00 */ unsigned char SpareBits[4]; /* +0x02f0 42 10 00 00 */ unsigned char DataFlagsPad[4]; /* +0x02f4 33 10 00 00 */ unsigned long long TestRetInstruction; /* +0x02f8 */ unsigned long Reserved9; /* +0x0300 */ unsigned long Reserved10; /* +0x0304 */ unsigned char SystemCallPad[24]; /* +0x0308 43 10 00 00 */ /* unsigned char TickCount[0]; +0x0320 23 10 00 00 */ /* unsigned char TickCountQuad[0]; +0x0320 44 10 00 00 */ unsigned char ReservedTickCountOverlay[12]; /* +0x0320 45 10 00 00 */ unsigned char TickCountPad[4]; /* +0x032c 33 10 00 00 */ unsigned long Cookie; /* +0x0330 */ unsigned char CookiePad[4]; /* +0x0334 33 10 00 00 */ long long ConsoleSessionForegroundProcessId; /* +0x0338 */ unsigned char TimeUpdateSequence[8]; /* +0x0340 44 10 00 00 */ unsigned long long LastTimeUpdateQpcValue; /* +0x0348 */ unsigned long long LastInterruptTimeUpdateQpcValue; /* +0x0350 */ unsigned long long QpcTimeIncrement; /* +0x0358 */ unsigned long QpcTimeIncrement32; /* +0x0360 */ unsigned char Reserved8[28]; /* +0x0364 46 10 00 00 */ unsigned char UserModeGlobalLogger[32]; /* +0x0380 47 10 00 00 */ unsigned long ImageFileExecutionOptions; /* +0x03a0 */ unsigned long LangGenerationCount; /* +0x03a4 */ unsigned char InterruptTimeBias[8]; /* +0x03a8 44 10 00 00 */ unsigned char TscQpcBias[8]; /* +0x03b0 44 10 00 00 */ unsigned char ActiveProcessorCount[4]; /* +0x03b8 27 10 00 00 */ unsigned char ActiveGroupCount[1]; /* +0x03bc 48 10 00 00 */ unsigned char QpcTimeIncrementShift; /* +0x03bd */ unsigned short TscQpcData; /* +0x03be */ unsigned char TscQpcEnabled[1]; /* +0x03be 48 10 00 00 */ unsigned char TscQpcShift; /* +0x03bf */ unsigned char XState[528]; /* +0x03c0 49 10 00 00 */ }; struct _ULARGE_INTEGER { unsigned long LowPart; /* +0x0000 */ unsigned long HighPart; /* +0x0004 */ }; struct _LARGE_INTEGER { unsigned long LowPart; /* +0x0000 */ long HighPart; /* +0x0004 */ }; enum _TP_CALLBACK_PRIORITY { TP_CALLBACK_PRIORITY_HIGH = 0, TP_CALLBACK_PRIORITY_NORMAL = 1, TP_CALLBACK_PRIORITY_LOW = 2, TP_CALLBACK_PRIORITY_INVALID = 3, TP_CALLBACK_PRIORITY_COUNT = 3 }; struct _TP_CALLBACK_ENVIRON_V3 { unsigned long Version; /* +0x0000 */ unsigned char Pool[4]; /* +0x0004 59 10 00 00 */ unsigned char CleanupGroup[4]; /* +0x0008 5b 10 00 00 */ unsigned char CleanupGroupCancelCallback[4]; /* +0x000c 5e 10 00 00 */ void *RaceDll; /* +0x0010 */ unsigned char ActivationContext[4]; /* +0x0014 60 10 00 00 */ unsigned char FinalizationCallback[16]; /* +0x0018 65 10 00 00 */ }; struct _TP_CALLBACK_ENVIRON_V3:: { unsigned long Flags; /* +0x0000 */ }; struct _TP_CALLBACK_ENVIRON_V3:::: { /* unsigned char LongFunction[0]; +0x0000 3b 10 00 00 */ /* unsigned char Persistent[0]; +0x0000 3c 10 00 00 */ unsigned char Private[4]; /* +0x0000 78 10 00 00 */ }; struct _TP_TASK { unsigned char Callbacks[4]; /* +0x0000 7f 10 00 00 */ unsigned long NumaNode; /* +0x0004 */ unsigned char IdealProcessor; /* +0x0008 */ unsigned char ListEntry[8]; /* +0x000c 80 10 00 00 */ }; struct _TP_TASK_CALLBACKS { unsigned char ExecuteCallback[4]; /* +0x0000 86 10 00 00 */ unsigned char Unposted[4]; /* +0x0004 89 10 00 00 */ }; struct _TEB { unsigned char NtTib[28]; /* +0x0000 92 10 00 00 */ void *EnvironmentPointer; /* +0x001c */ unsigned char ClientId[8]; /* +0x0020 93 10 00 00 */ void *ActiveRpcHandle; /* +0x0028 */ void *ThreadLocalStoragePointer; /* +0x002c */ unsigned char ProcessEnvironmentBlock[4]; /* +0x0030 95 10 00 00 */ unsigned long LastErrorValue; /* +0x0034 */ unsigned long CountOfOwnedCriticalSections; /* +0x0038 */ void *CsrClientThread; /* +0x003c */ void *Win32ThreadInfo; /* +0x0040 */ unsigned char User32Reserved[104]; /* +0x0044 96 10 00 00 */ unsigned char UserReserved[20]; /* +0x00ac 97 10 00 00 */ void *WOW32Reserved; /* +0x00c0 */ unsigned long CurrentLocale; /* +0x00c4 */ unsigned long FpSoftwareStatusRegister; /* +0x00c8 */ unsigned char SystemReserved1[216]; /* +0x00cc 98 10 00 00 */ long ExceptionCode; /* +0x01a4 */ unsigned char ActivationContextStackPointer[4]; /* +0x01a8 9a 10 00 00 */ unsigned char SpareBytes[36]; /* +0x01ac 9b 10 00 00 */ unsigned long TxFsContext; /* +0x01d0 */ unsigned char GdiTebBatch[1248]; /* +0x01d4 9c 10 00 00 */ unsigned char RealClientId[8]; /* +0x06b4 93 10 00 00 */ void *GdiCachedProcessHandle; /* +0x06bc */ unsigned long GdiClientPID; /* +0x06c0 */ unsigned long GdiClientTID; /* +0x06c4 */ void *GdiThreadLocalInfo; /* +0x06c8 */ unsigned char Win32ClientInfo[248]; /* +0x06cc 9d 10 00 00 */ unsigned char glDispatchTable[932]; /* +0x07c4 9e 10 00 00 */ unsigned char glReserved1[116]; /* +0x0b68 9f 10 00 00 */ void *glReserved2; /* +0x0bdc */ void *glSectionInfo; /* +0x0be0 */ void *glSection; /* +0x0be4 */ void *glTable; /* +0x0be8 */ void *glCurrentRC; /* +0x0bec */ void *glContext; /* +0x0bf0 */ unsigned long LastStatusValue; /* +0x0bf4 */ unsigned char StaticUnicodeString[8]; /* +0x0bf8 a0 10 00 00 */ unsigned char StaticUnicodeBuffer[524]; /* +0x0c00 a1 10 00 00 */ void *DeallocationStack; /* +0x0e0c */ unsigned char TlsSlots[256]; /* +0x0e10 a2 10 00 00 */ unsigned char TlsLinks[8]; /* +0x0f10 80 10 00 00 */ void *Vdm; /* +0x0f18 */ void *ReservedForNtRpc; /* +0x0f1c */ unsigned char DbgSsReserved[8]; /* +0x0f20 a3 10 00 00 */ unsigned long HardErrorMode; /* +0x0f28 */ unsigned char Instrumentation[36]; /* +0x0f2c a4 10 00 00 */ unsigned char ActivityId[16]; /* +0x0f50 13 10 00 00 */ void *SubProcessTag; /* +0x0f60 */ void *EtwLocalData; /* +0x0f64 */ void *EtwTraceData; /* +0x0f68 */ void *WinSockData; /* +0x0f6c */ unsigned long GdiBatchCount; /* +0x0f70 */ /* unsigned char CurrentIdealProcessor[0]; +0x0f74 a5 10 00 00 */ unsigned long IdealProcessorValue; /* +0x0f74 */ unsigned char ReservedPad0; /* +0x0f74 */ unsigned char ReservedPad1; /* +0x0f75 */ unsigned char ReservedPad2; /* +0x0f76 */ unsigned char IdealProcessor; /* +0x0f77 */ unsigned long GuaranteedStackBytes; /* +0x0f78 */ void *ReservedForPerf; /* +0x0f7c */ void *ReservedForOle; /* +0x0f80 */ unsigned long WaitingOnLoaderLock; /* +0x0f84 */ void *SavedPriorityState; /* +0x0f88 */ unsigned long ReservedForCodeCoverage; /* +0x0f8c */ void *ThreadPoolData; /* +0x0f90 */ unsigned char TlsExpansionSlots[4]; /* +0x0f94 21 10 00 00 */ unsigned long MuiGeneration; /* +0x0f98 */ unsigned long IsImpersonating; /* +0x0f9c */ void *NlsCache; /* +0x0fa0 */ void *pShimData; /* +0x0fa4 */ unsigned short HeapVirtualAffinity; /* +0x0fa8 */ unsigned short LowFragHeapDataSlot; /* +0x0faa */ void *CurrentTransactionHandle; /* +0x0fac */ unsigned char ActiveFrame[4]; /* +0x0fb0 a7 10 00 00 */ void *FlsData; /* +0x0fb4 */ void *PreferredLanguages; /* +0x0fb8 */ void *UserPrefLanguages; /* +0x0fbc */ void *MergedPrefLanguages; /* +0x0fc0 */ unsigned long MuiImpersonation; /* +0x0fc4 */ /* unsigned char CrossTebFlags[0]; +0x0fc8 a8 10 00 00 */ unsigned char SpareCrossTebBits[2]; /* +0x0fc8 a9 10 00 00 */ unsigned short SameTebFlags; /* +0x0fca */ /* unsigned char SafeThunkCall[0]; +0x0fca aa 10 00 00 */ /* unsigned char InDebugPrint[0]; +0x0fca ab 10 00 00 */ /* unsigned char HasFiberData[0]; +0x0fca ac 10 00 00 */ /* unsigned char SkipThreadAttach[0]; +0x0fca ad 10 00 00 */ /* unsigned char WerInShipAssertCode[0]; +0x0fca ae 10 00 00 */ /* unsigned char RanProcessInit[0]; +0x0fca af 10 00 00 */ /* unsigned char ClonedThread[0]; +0x0fca b0 10 00 00 */ /* unsigned char SuppressDebugMsg[0]; +0x0fca b1 10 00 00 */ /* unsigned char DisableUserStackWalk[0]; +0x0fca b2 10 00 00 */ /* unsigned char RtlExceptionAttached[0]; +0x0fca b3 10 00 00 */ /* unsigned char InitialThread[0]; +0x0fca b4 10 00 00 */ /* unsigned char SessionAware[0]; +0x0fca b5 10 00 00 */ /* unsigned char DisabledStackCheck[0]; +0x0fca b6 10 00 00 */ unsigned char SpareSameTebBits[2]; /* +0x0fca b7 10 00 00 */ void *TxnScopeEnterCallback; /* +0x0fcc */ void *TxnScopeExitCallback; /* +0x0fd0 */ void *TxnScopeContext; /* +0x0fd4 */ unsigned long LockCount; /* +0x0fd8 */ unsigned long SpareUlong0; /* +0x0fdc */ void *ResourceRetValue; /* +0x0fe0 */ void *ReservedForWdf; /* +0x0fe4 */ }; struct _LIST_ENTRY { unsigned char Flink[4]; /* +0x0000 ba 10 00 00 */ unsigned char Blink[4]; /* +0x0004 ba 10 00 00 */ }; struct _SINGLE_LIST_ENTRY { unsigned char Next[4]; /* +0x0000 c9 10 00 00 */ }; struct _RTL_SPLAY_LINKS { unsigned char Parent[4]; /* +0x0000 ce 10 00 00 */ unsigned char LeftChild[4]; /* +0x0004 ce 10 00 00 */ unsigned char RightChild[4]; /* +0x0008 ce 10 00 00 */ }; struct _RTL_DYNAMIC_HASH_TABLE_CONTEXT { unsigned char ChainHead[4]; /* +0x0000 ba 10 00 00 */ unsigned char PrevLinkage[4]; /* +0x0004 ba 10 00 00 */ unsigned long Signature; /* +0x0008 */ }; struct _RTL_DYNAMIC_HASH_TABLE_ENUMERATOR { unsigned char HashEntry[12]; /* +0x0000 d8 10 00 00 */ unsigned char ChainHead[4]; /* +0x000c ba 10 00 00 */ unsigned long BucketIndex; /* +0x0010 */ }; struct _RTL_DYNAMIC_HASH_TABLE_ENTRY { unsigned char Linkage[8]; /* +0x0000 80 10 00 00 */ unsigned long Signature; /* +0x0008 */ }; struct _RTL_DYNAMIC_HASH_TABLE { unsigned long Flags; /* +0x0000 */ unsigned long Shift; /* +0x0004 */ unsigned long TableSize; /* +0x0008 */ unsigned long Pivot; /* +0x000c */ unsigned long DivisorMask; /* +0x0010 */ unsigned long NumEntries; /* +0x0014 */ unsigned long NonEmptyBuckets; /* +0x0018 */ unsigned long NumEnumerators; /* +0x001c */ void *Directory; /* +0x0020 */ }; struct _UNICODE_STRING { unsigned short Length; /* +0x0000 */ unsigned short MaximumLength; /* +0x0002 */ unsigned char Buffer[4]; /* +0x0004 71 04 00 00 */ }; struct _STRING { unsigned short Length; /* +0x0000 */ unsigned short MaximumLength; /* +0x0002 */ char *Buffer; /* +0x0004 */ }; struct _LARGE_INTEGER:: { unsigned long LowPart; /* +0x0000 */ long HighPart; /* +0x0004 */ }; struct _IMAGE_NT_HEADERS { unsigned long Signature; /* +0x0000 */ unsigned char FileHeader[20]; /* +0x0004 f6 10 00 00 */ unsigned char OptionalHeader[224]; /* +0x0018 f7 10 00 00 */ }; struct _IMAGE_DOS_HEADER { unsigned short e_magic; /* +0x0000 */ unsigned short e_cblp; /* +0x0002 */ unsigned short e_cp; /* +0x0004 */ unsigned short e_crlc; /* +0x0006 */ unsigned short e_cparhdr; /* +0x0008 */ unsigned short e_minalloc; /* +0x000a */ unsigned short e_maxalloc; /* +0x000c */ unsigned short e_ss; /* +0x000e */ unsigned short e_sp; /* +0x0010 */ unsigned short e_csum; /* +0x0012 */ unsigned short e_ip; /* +0x0014 */ unsigned short e_cs; /* +0x0016 */ unsigned short e_lfarlc; /* +0x0018 */ unsigned short e_ovno; /* +0x001a */ unsigned char e_res[8]; /* +0x001c fc 10 00 00 */ unsigned short e_oemid; /* +0x0024 */ unsigned short e_oeminfo; /* +0x0026 */ unsigned char e_res2[20]; /* +0x0028 fd 10 00 00 */ long e_lfanew; /* +0x003c */ }; struct _RTL_BALANCED_NODE { /* unsigned char Children[0]; +0x0000 05 11 00 00 */ unsigned char Left[4]; /* +0x0000 04 11 00 00 */ unsigned char Right[4]; /* +0x0004 04 11 00 00 */ /* unsigned char Red[0]; +0x0008 06 11 00 00 */ /* unsigned char Balance[0]; +0x0008 35 10 00 00 */ unsigned long ParentValue; /* +0x0008 */ }; struct _RTL_RB_TREE { unsigned char Root[4]; /* +0x0000 04 11 00 00 */ unsigned char Min[4]; /* +0x0004 04 11 00 00 */ }; struct _RTL_AVL_TREE { unsigned char Root[4]; /* +0x0000 04 11 00 00 */ }; struct _KPRCB { unsigned short MinorVersion; /* +0x0000 */ unsigned short MajorVersion; /* +0x0002 */ unsigned char CurrentThread[4]; /* +0x0004 30 11 00 00 */ unsigned char NextThread[4]; /* +0x0008 30 11 00 00 */ unsigned char IdleThread[4]; /* +0x000c 30 11 00 00 */ unsigned char LegacyNumber; /* +0x0010 */ unsigned char NestingLevel; /* +0x0011 */ unsigned short BuildType; /* +0x0012 */ char CpuType; /* +0x0014 */ char CpuID; /* +0x0015 */ unsigned short CpuStep; /* +0x0016 */ unsigned char CpuStepping; /* +0x0016 */ unsigned char CpuModel; /* +0x0017 */ unsigned char ProcessorState[800]; /* +0x0018 31 11 00 00 */ unsigned char KernelReserved[64]; /* +0x0338 32 11 00 00 */ unsigned char HalReserved[64]; /* +0x0378 32 11 00 00 */ unsigned long CFlushSize; /* +0x03b8 */ unsigned char CoresPerPhysicalProcessor; /* +0x03bc */ unsigned char LogicalProcessorsPerCore; /* +0x03bd */ unsigned char PrcbPad0[2]; /* +0x03be 39 10 00 00 */ unsigned long MHz; /* +0x03c0 */ unsigned char CpuVendor; /* +0x03c4 */ unsigned char GroupIndex; /* +0x03c5 */ unsigned short Group; /* +0x03c6 */ unsigned long GroupSetMember; /* +0x03c8 */ unsigned long Number; /* +0x03cc */ unsigned char ClockOwner; /* +0x03d0 */ unsigned char PendingTick; /* +0x03d1 */ unsigned char PrcbPad1[70]; /* +0x03d2 33 11 00 00 */ unsigned char LockQueue[136]; /* +0x0418 35 11 00 00 */ }; struct _EVENT_DATA_DESCRIPTOR { unsigned long long Ptr; /* +0x0000 */ unsigned long Size; /* +0x0008 */ unsigned long Reserved; /* +0x000c */ }; struct _EVENT_DESCRIPTOR { unsigned short Id; /* +0x0000 */ unsigned char Version; /* +0x0002 */ unsigned char Channel; /* +0x0003 */ unsigned char Level; /* +0x0004 */ unsigned char Opcode; /* +0x0005 */ unsigned short Task; /* +0x0006 */ unsigned long long Keyword; /* +0x0008 */ }; struct _FAST_MUTEX { unsigned char Count[4]; /* +0x0000 1f 10 00 00 */ void *Owner; /* +0x0004 */ unsigned long Contention; /* +0x0008 */ unsigned char Event[16]; /* +0x000c 4b 11 00 00 */ unsigned long OldIrql; /* +0x001c */ }; enum _EVENT_TYPE { NotificationEvent = 0, SynchronizationEvent = 1 }; struct _KEVENT { unsigned char Header[16]; /* +0x0000 54 11 00 00 */ }; struct _SLIST_HEADER { unsigned long long Alignment; /* +0x0000 */ unsigned char Next[4]; /* +0x0000 c8 10 00 00 */ unsigned short Depth; /* +0x0004 */ unsigned short Sequence; /* +0x0006 */ }; struct _LOOKASIDE_LIST_EX { unsigned char L[72]; /* +0x0000 5d 11 00 00 */ }; enum _POOL_TYPE { NonPagedPool = 0, NonPagedPoolExecute = 0, PagedPool = 1, NonPagedPoolMustSucceed = 2, DontUseThisType = 3, NonPagedPoolCacheAligned = 4, PagedPoolCacheAligned = 5, NonPagedPoolCacheAlignedMustS = 6, MaxPoolType = 7, NonPagedPoolBase = 0, NonPagedPoolBaseMustSucceed = 2, NonPagedPoolBaseCacheAligned = 4, NonPagedPoolBaseCacheAlignedMustS = 6, NonPagedPoolSession = 32, PagedPoolSession = 33, NonPagedPoolMustSucceedSession = 34, DontUseThisTypeSession = 35, NonPagedPoolCacheAlignedSession = 36, PagedPoolCacheAlignedSession = 37, NonPagedPoolCacheAlignedMustSSession = 38, NonPagedPoolNx = 512, NonPagedPoolNxCacheAligned = 516, NonPagedPoolSessionNx = 544 }; struct _GENERAL_LOOKASIDE_POOL { /* unsigned char ListHead[0]; +0x0000 57 11 00 00 */ unsigned char SingleListHead[8]; /* +0x0000 c8 10 00 00 */ unsigned short Depth; /* +0x0008 */ unsigned short MaximumDepth; /* +0x000a */ unsigned long TotalAllocates; /* +0x000c */ unsigned long AllocateMisses; /* +0x0010 */ unsigned long AllocateHits; /* +0x0010 */ unsigned long TotalFrees; /* +0x0014 */ unsigned long FreeMisses; /* +0x0018 */ unsigned long FreeHits; /* +0x0018 */ unsigned char Type[4]; /* +0x001c 63 11 00 00 */ unsigned long Tag; /* +0x0020 */ unsigned long Size; /* +0x0024 */ /* unsigned char AllocateEx[0]; +0x0028 66 11 00 00 */ unsigned char Allocate[4]; /* +0x0028 69 11 00 00 */ /* unsigned char FreeEx[0]; +0x002c 6c 11 00 00 */ unsigned char Free[4]; /* +0x002c 6f 11 00 00 */ unsigned char ListEntry[8]; /* +0x0030 80 10 00 00 */ unsigned long LastTotalAllocates; /* +0x0038 */ unsigned long LastAllocateMisses; /* +0x003c */ unsigned long LastAllocateHits; /* +0x003c */ unsigned char Future[8]; /* +0x0040 2c 10 00 00 */ }; struct _NPAGED_LOOKASIDE_LIST { unsigned char L[72]; /* +0x0000 7c 11 00 00 */ unsigned long Lock__ObsoleteButDoNotDelete; /* +0x0048 */ }; struct _PAGED_LOOKASIDE_LIST { unsigned char L[72]; /* +0x0000 7c 11 00 00 */ unsigned char Lock__ObsoleteButDoNotDelete[32]; /* +0x0048 49 11 00 00 */ }; struct _IO_STATUS_BLOCK { long Status; /* +0x0000 */ void *Pointer; /* +0x0000 */ unsigned long Information; /* +0x0004 */ }; struct _QUAD { long long UseThisFieldToCopy; /* +0x0000 */ unsigned char DoNotUseThisField[8]; /* +0x0000 41 00 00 00 */ }; struct _WORK_QUEUE_ITEM { unsigned char List[8]; /* +0x0000 80 10 00 00 */ unsigned char WorkerRoutine[4]; /* +0x0008 6f 11 00 00 */ void *Parameter; /* +0x000c */ }; struct _EX_PUSH_LOCK { /* unsigned char Locked[0]; +0x0000 3b 10 00 00 */ /* unsigned char Waiting[0]; +0x0000 3c 10 00 00 */ /* unsigned char Waking[0]; +0x0000 3d 10 00 00 */ /* unsigned char MultipleShared[0]; +0x0000 3e 10 00 00 */ /* unsigned char Shared[0]; +0x0000 af 11 00 00 */ unsigned long Value; /* +0x0000 */ void *Ptr; /* +0x0000 */ }; struct _PROCESSOR_NUMBER { unsigned short Group; /* +0x0000 */ unsigned char Number; /* +0x0002 */ unsigned char Reserved; /* +0x0003 */ }; struct _EX_PUSH_LOCK_CACHE_AWARE { unsigned char Locks[4]; /* +0x0000 bd 11 00 00 */ }; struct _IRP { short Type; /* +0x0000 */ unsigned short Size; /* +0x0002 */ unsigned char MdlAddress[4]; /* +0x0004 c6 11 00 00 */ unsigned long Flags; /* +0x0008 */ }; struct _IRP:::: { /* unsigned char DeviceQueueEntry[0]; +0x0000 d9 11 00 00 */ unsigned char DriverContext[16]; /* +0x0000 da 11 00 00 */ unsigned char Thread[4]; /* +0x0010 dc 11 00 00 */ char *AuxiliaryBuffer; /* +0x0014 */ unsigned char ListEntry[8]; /* +0x0018 80 10 00 00 */ /* unsigned char CurrentStackLocation[0]; +0x0020 de 11 00 00 */ unsigned long PacketType; /* +0x0020 */ unsigned char OriginalFileObject[4]; /* +0x0024 e0 11 00 00 */ void *IrpExtension; /* +0x0028 */ }; struct _IO_STACK_LOCATION { unsigned char MajorFunction; /* +0x0000 */ unsigned char MinorFunction; /* +0x0001 */ unsigned char Flags; /* +0x0002 */ unsigned char Control; /* +0x0003 */ }; struct _DEVICE_OBJECT { short Type; /* +0x0000 */ unsigned short Size; /* +0x0002 */ long ReferenceCount; /* +0x0004 */ unsigned char DriverObject[4]; /* +0x0008 f4 11 00 00 */ unsigned char NextDevice[4]; /* +0x000c ca 11 00 00 */ unsigned char AttachedDevice[4]; /* +0x0010 ca 11 00 00 */ unsigned char CurrentIrp[4]; /* +0x0014 c4 11 00 00 */ unsigned char Timer[4]; /* +0x0018 f6 11 00 00 */ unsigned long Flags; /* +0x001c */ unsigned long Characteristics; /* +0x0020 */ unsigned char Vpb[4]; /* +0x0024 f8 11 00 00 */ void *DeviceExtension; /* +0x0028 */ unsigned long DeviceType; /* +0x002c */ char StackSize; /* +0x0030 */ }; struct _KDPC { unsigned char Type; /* +0x0000 */ unsigned char Importance; /* +0x0001 */ unsigned char Number[2]; /* +0x0002 a8 10 00 00 */ unsigned char DpcListEntry[8]; /* +0x0004 80 10 00 00 */ unsigned char DeferredRoutine[4]; /* +0x000c f0 11 00 00 */ void *DeferredContext; /* +0x0010 */ void *SystemArgument1; /* +0x0014 */ void *SystemArgument2; /* +0x0018 */ void *DpcData; /* +0x001c */ }; struct _IO_DRIVER_CREATE_CONTEXT { short Size; /* +0x0000 */ unsigned char ExtraCreateParameter[4]; /* +0x0004 0f 12 00 00 */ void *DeviceObjectHint; /* +0x0008 */ unsigned char TxnParameters[4]; /* +0x000c 11 12 00 00 */ }; enum _DEVICE_POWER_STATE { PowerDeviceUnspecified = 0, PowerDeviceD0 = 1, PowerDeviceD1 = 2, PowerDeviceD2 = 3, PowerDeviceD3 = 4, PowerDeviceMaximum = 5 }; enum _DEVICE_WAKE_DEPTH { DeviceWakeDepthNotWakeable = 0, DeviceWakeDepthD0 = 1, DeviceWakeDepthD1 = 2, DeviceWakeDepthD2 = 3, DeviceWakeDepthD3hot = 4, DeviceWakeDepthD3cold = 5, DeviceWakeDepthMaximum = 6 }; struct _MDL { unsigned char Next[4]; /* +0x0000 c6 11 00 00 */ short Size; /* +0x0004 */ short MdlFlags; /* +0x0006 */ unsigned char Process[4]; /* +0x0008 1c 12 00 00 */ void *MappedSystemVa; /* +0x000c */ void *StartVa; /* +0x0010 */ unsigned long ByteCount; /* +0x0014 */ unsigned long ByteOffset; /* +0x0018 */ }; enum _MEMORY_CACHING_TYPE { MmNonCached = 0, MmCached = 1, MmWriteCombined = 2, MmHardwareCoherentCached = 3, MmNonCachedUnordered = 4, MmUSWCCached = 5, MmMaximumCacheType = 6 }; struct _ACCESS_STATE { unsigned char OperationID[8]; /* +0x0000 f2 10 00 00 */ unsigned char SecurityEvaluated; /* +0x0008 */ unsigned char GenerateAudit; /* +0x0009 */ unsigned char GenerateOnClose; /* +0x000a */ unsigned char PrivilegesAllocated; /* +0x000b */ unsigned long Flags; /* +0x000c */ unsigned long RemainingDesiredAccess; /* +0x0010 */ unsigned long PreviouslyGrantedAccess; /* +0x0014 */ unsigned long OriginalDesiredAccess; /* +0x0018 */ unsigned char SubjectSecurityContext[16]; /* +0x001c 28 12 00 00 */ void *SecurityDescriptor; /* +0x002c */ void *AuxData; /* +0x0030 */ }; struct _AUX_ACCESS_DATA { unsigned char PrivilegesUsed[4]; /* +0x0000 2f 12 00 00 */ unsigned char GenericMapping[16]; /* +0x0004 30 12 00 00 */ unsigned long AccessesToAudit; /* +0x0014 */ unsigned long MaximumAuditMask; /* +0x0018 */ unsigned char TransactionId[16]; /* +0x001c 13 10 00 00 */ void *NewSecurityDescriptor; /* +0x002c */ void *ExistingSecurityDescriptor; /* +0x0030 */ void *ParentSecurityDescriptor; /* +0x0034 */ unsigned char DeRefSecurityDescriptor[4]; /* +0x0038 5e 10 00 00 */ void *SDLock; /* +0x003c */ unsigned char AccessReasons[128]; /* +0x0040 31 12 00 00 */ unsigned char GenerateStagingEvents; /* +0x00c0 */ }; struct _OBJECT_HANDLE_INFORMATION { unsigned long HandleAttributes; /* +0x0000 */ unsigned long GrantedAccess; /* +0x0004 */ }; struct _OBJECT_TYPE { unsigned char TypeList[8]; /* +0x0000 80 10 00 00 */ unsigned char Name[8]; /* +0x0008 a0 10 00 00 */ void *DefaultObject; /* +0x0010 */ unsigned char Index; /* +0x0014 */ unsigned long TotalNumberOfObjects; /* +0x0018 */ unsigned long TotalNumberOfHandles; /* +0x001c */ unsigned long HighWaterNumberOfObjects; /* +0x0020 */ unsigned long HighWaterNumberOfHandles; /* +0x0024 */ unsigned char TypeInfo[88]; /* +0x0028 3f 12 00 00 */ unsigned char TypeLock[4]; /* +0x0080 ad 11 00 00 */ unsigned long Key; /* +0x0084 */ unsigned char CallbackList[8]; /* +0x0088 80 10 00 00 */ }; enum _WHEA_ERROR_TYPE { WheaErrTypeProcessor = 0, WheaErrTypeMemory = 1, WheaErrTypePCIExpress = 2, WheaErrTypeNMI = 3, WheaErrTypePCIXBus = 4, WheaErrTypePCIXDevice = 5, WheaErrTypeGeneric = 6 }; enum _WHEA_ERROR_SEVERITY { WheaErrSevRecoverable = 0, WheaErrSevFatal = 1, WheaErrSevCorrected = 2, WheaErrSevInformational = 3 }; enum _WHEA_ERROR_SOURCE_TYPE { WheaErrSrcTypeMCE = 0, WheaErrSrcTypeCMC = 1, WheaErrSrcTypeCPE = 2, WheaErrSrcTypeNMI = 3, WheaErrSrcTypePCIe = 4, WheaErrSrcTypeGeneric = 5, WheaErrSrcTypeINIT = 6, WheaErrSrcTypeBOOT = 7, WheaErrSrcTypeSCIGeneric = 8, WheaErrSrcTypeIPFMCA = 9, WheaErrSrcTypeIPFCMC = 10, WheaErrSrcTypeIPFCPE = 11, WheaErrSrcTypeMax = 12 }; enum _WHEA_ERROR_PACKET_DATA_FORMAT { WheaDataFormatIPFSalRecord = 0, WheaDataFormatXPFMCA = 1, WheaDataFormatMemory = 2, WheaDataFormatPCIExpress = 3, WheaDataFormatNMIPort = 4, WheaDataFormatPCIXBus = 5, WheaDataFormatPCIXDevice = 6, WheaDataFormatGeneric = 7, WheaDataFormatMax = 8 }; struct _WHEA_ERROR_PACKET_V2 { unsigned long Signature; /* +0x0000 */ unsigned long Version; /* +0x0004 */ unsigned long Length; /* +0x0008 */ unsigned char Flags[4]; /* +0x000c 44 12 00 00 */ unsigned char ErrorType[4]; /* +0x0010 46 12 00 00 */ unsigned char ErrorSeverity[4]; /* +0x0014 48 12 00 00 */ unsigned long ErrorSourceId; /* +0x0018 */ unsigned char ErrorSourceType[4]; /* +0x001c 4a 12 00 00 */ unsigned char NotifyType[16]; /* +0x0020 13 10 00 00 */ unsigned long long Context; /* +0x0030 */ unsigned char DataFormat[4]; /* +0x0038 4c 12 00 00 */ unsigned long Reserved1; /* +0x003c */ unsigned long DataOffset; /* +0x0040 */ unsigned long DataLength; /* +0x0044 */ unsigned long PshedDataOffset; /* +0x0048 */ unsigned long PshedDataLength; /* +0x004c */ }; struct _WHEA_ERROR_RECORD { unsigned char Header[128]; /* +0x0000 51 12 00 00 */ unsigned char SectionDescriptor[72]; /* +0x0080 53 12 00 00 */ }; struct _WHEA_ERROR_RECORD_HEADER { unsigned long Signature; /* +0x0000 */ unsigned char Revision[2]; /* +0x0004 58 12 00 00 */ unsigned long SignatureEnd; /* +0x0006 */ unsigned short SectionCount; /* +0x000a */ unsigned char Severity[4]; /* +0x000c 48 12 00 00 */ unsigned char ValidBits[4]; /* +0x0010 59 12 00 00 */ unsigned long Length; /* +0x0014 */ unsigned char Timestamp[8]; /* +0x0018 5a 12 00 00 */ unsigned char PlatformId[16]; /* +0x0020 13 10 00 00 */ unsigned char PartitionId[16]; /* +0x0030 13 10 00 00 */ unsigned char CreatorId[16]; /* +0x0040 13 10 00 00 */ unsigned char NotifyType[16]; /* +0x0050 13 10 00 00 */ unsigned long long RecordId; /* +0x0060 */ unsigned char Flags[4]; /* +0x0068 5b 12 00 00 */ unsigned char PersistenceInfo[8]; /* +0x006c 5c 12 00 00 */ unsigned char Reserved[12]; /* +0x0074 5d 12 00 00 */ }; struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR { unsigned long SectionOffset; /* +0x0000 */ unsigned long SectionLength; /* +0x0004 */ unsigned char Revision[2]; /* +0x0008 58 12 00 00 */ unsigned char ValidBits[1]; /* +0x000a 62 12 00 00 */ unsigned char Reserved; /* +0x000b */ unsigned char Flags[4]; /* +0x000c 63 12 00 00 */ unsigned char SectionType[16]; /* +0x0010 13 10 00 00 */ unsigned char FRUId[16]; /* +0x0020 13 10 00 00 */ unsigned char SectionSeverity[4]; /* +0x0030 48 12 00 00 */ unsigned char FRUText[20]; /* +0x0034 64 12 00 00 */ }; struct _WHEA_REVISION { unsigned char MinorRevision; /* +0x0000 */ unsigned char MajorRevision; /* +0x0001 */ unsigned short AsUSHORT; /* +0x0000 */ }; struct _W32THREAD { unsigned char pEThread[4]; /* +0x0000 dc 11 00 00 */ unsigned long RefCount; /* +0x0004 */ unsigned char ptlW32[4]; /* +0x0008 75 12 00 00 */ void *pgdiDcattr; /* +0x000c */ void *pgdiBrushAttr; /* +0x0010 */ void *pUMPDObjs; /* +0x0014 */ void *pUMPDHeap; /* +0x0018 */ void *DxThread; /* +0x001c */ void *pUMPDObj; /* +0x0020 */ void *pProxyPort; /* +0x0024 */ void *pClientID; /* +0x0028 */ unsigned char GdiTmpTgoList[8]; /* +0x002c 80 10 00 00 */ unsigned long pRBRecursionCount; /* +0x0034 */ unsigned long pNonRBRecursionCount; /* +0x0038 */ unsigned char tlSpriteState[96]; /* +0x003c 76 12 00 00 */ void *pSpriteState; /* +0x009c */ void *pDevHTInfo; /* +0x00a0 */ unsigned long ulDevHTInfoUniqueness; /* +0x00a4 */ long iTrace; /* +0x00a8 */ unsigned char pvMakeOpaqueTrace[64]; /* +0x00ac 77 12 00 00 */ unsigned char pvUndoMakeOpaqueTrace[64]; /* +0x00ec 77 12 00 00 */ void *pdcoAA; /* +0x012c */ void *pdcoRender; /* +0x0130 */ void *pdcoSrc; /* +0x0134 */ unsigned char bEnableEngUpdateDeviceSurface; /* +0x0138 */ unsigned char bIncludeSprites; /* +0x0139 */ unsigned long ulWindowSystemRendering; /* +0x013c */ unsigned long iVisRgnUniqueness; /* +0x0140 */ }; struct _TL { unsigned char next[4]; /* +0x0000 75 12 00 00 */ void *pobj; /* +0x0004 */ unsigned char pfnFree[4]; /* +0x0008 6f 11 00 00 */ }; enum tagAR_STATE { AR_ENABLED = 0, AR_DISABLED = 1, AR_SUPPRESSED = 2, AR_REMOTESESSION = 4, AR_MULTIMON = 8, AR_NOSENSOR = 16, AR_NOT_SUPPORTED = 32 }; struct _DMM_VIDPN_SERIALIZATION { unsigned long Size; /* +0x0000 */ unsigned char NumActiveSources; /* +0x0004 */ unsigned char PathsFromSourceSerializationOffsets[4]; /* +0x0008 33 10 00 00 */ }; struct _DMM_VIDPNPATHSFROMSOURCE_SERIALIZATION { unsigned char SourceMode[40]; /* +0x0000 8d 12 00 00 */ unsigned char NumPathsFromSource; /* +0x0028 */ unsigned char PathAndTargetModeSerialization[400]; /* +0x002c 8f 12 00 00 */ }; struct _DMM_VIDPNSET_SERIALIZATION { unsigned char NumVidPns; /* +0x0000 */ unsigned char VidPnOffset[4]; /* +0x0004 33 10 00 00 */ }; enum _D3DKMDT_MONITOR_ORIENTATION { D3DKMDT_MO_UNINITIALIZED = 0, D3DKMDT_MO_0DEG = 1, D3DKMDT_MO_90DEG = 2, D3DKMDT_MO_180DEG = 3, D3DKMDT_MO_270DEG = 4 }; enum _DMM_MODE_PRUNING_ALGORITHM { DMM_MPA_UNINITIALIZED = 0, DMM_MPA_GDI = 1, DMM_MPA_VISTA = 2, DMM_MPA_GDI_VISTA_UNION = 3, DMM_MPA_MAXVALID = 3 }; enum _DMM_VIDPN_MONITOR_TYPE { DMM_VMT_UNINITIALIZED = 0, DMM_VMT_PHYSICAL_MONITOR = 1, DMM_VMT_BOOT_PERSISTENT_MONITOR = 2, DMM_VMT_PERSISTENT_MONITOR = 3, DMM_VMT_TEMPORARY_MONITOR = 4, DMM_VMT_SIMULATED_MONITOR = 5 }; struct _DMM_MONITOR_SERIALIZATION { unsigned long Size; /* +0x0000 */ unsigned char VideoPresentTargetId[4]; /* +0x0004 75 00 00 00 */ unsigned char Orientation[4]; /* +0x0008 9c 12 00 00 */ unsigned char IsSimulatedMonitor; /* +0x000c */ unsigned char IsUsingDefaultProfile; /* +0x000d */ unsigned char ModePruningAlgorithm[4]; /* +0x0010 9e 12 00 00 */ unsigned char MonitorPowerState[4]; /* +0x0014 15 12 00 00 */ unsigned long SourceModeSetOffset; /* +0x0018 */ unsigned long FrequencyRangeSetOffset; /* +0x001c */ unsigned long DescriptorSetOffset; /* +0x0020 */ unsigned char MonitorType[4]; /* +0x0024 a0 12 00 00 */ }; struct _DMM_MONITORSOURCEMODESET_SERIALIZATION { unsigned char NumModes; /* +0x0000 */ unsigned char ModeSerialization[80]; /* +0x0004 a6 12 00 00 */ }; struct _DMM_MONITORFREQUENCYRANGESET_SERIALIZATION { unsigned char NumFrequencyRanges; /* +0x0000 */ unsigned char FrequencyRangeSerialization[48]; /* +0x0004 ac 12 00 00 */ }; struct _DMM_MONITORDESCRIPTORSET_SERIALIZATION { unsigned char NumDescriptors; /* +0x0000 */ unsigned char DescriptorSerialization[140]; /* +0x0004 b2 12 00 00 */ }; struct _DMM_COMMITVIDPNREQUESTSET_SERIALIZATION { unsigned char NumCommitVidPnRequests; /* +0x0000 */ unsigned char CommitVidPnRequestOffset[4]; /* +0x0004 33 10 00 00 */ }; struct _DMM_COMMITVIDPNREQUEST_SERIALIZATION { unsigned char AffectedVidPnSourceId[4]; /* +0x0000 75 00 00 00 */ unsigned char RequestDiagInfo[12]; /* +0x0004 bc 12 00 00 */ unsigned char VidPnSerialization[12]; /* +0x0010 85 12 00 00 */ }; struct _DMM_COFUNCPATHSMODALITY_SERIALIZATION { unsigned char NumPathsFromSource; /* +0x0000 */ unsigned char PathAndTargetModeSetOffset[4]; /* +0x0004 33 10 00 00 */ }; struct _DMM_VIDPNPATHANDTARGETMODESET_SERIALIZATION { unsigned char PathInfo[348]; /* +0x0000 c6 12 00 00 */ unsigned char TargetModeSet[56]; /* +0x015c c7 12 00 00 */ }; enum _DXGK_DIAG_TYPE { DXGK_DIAG_TYPE_NONE = 0, DXGK_DIAG_TYPE_SDC = 1, DXGK_DIAG_TYPE_HPD = 2, DXGK_DIAG_TYPE_DC_ORIGIN = 3, DXGK_DIAG_TYPE_USER_CDS = 4, DXGK_DIAG_TYPE_DRV_CDS = 5, DXGK_DIAG_TYPE_CODE_POINT = 6, DXGK_DIAG_TYPE_QDC = 7, DXGK_DIAG_TYPE_MONITOR_MGR = 8, DXGK_DIAG_TYPE_CONNECTEDSET_NOT_FOUND = 9, DXGK_DIAG_TYPE_DISPDIAG_COLLECTED = 10, DXGK_DIAG_TYPE_BML_PACKET = 11, DXGK_DIAG_TYPE_BML_PACKET_EX = 12, DXGK_DIAG_TYPE_COMMIT_VIDPN_FAILED = 13, DXGK_DIAG_TYPE_DRIVER_RECOMMEND_VIDPN = 14, DXGK_DIAG_TYPE_OUTPUTDUPL = 15, DXGK_DIAG_TYPE_MAX = 15, DXGK_DIAG_TYPE_FORCE_UINT32 = -1 }; struct _DXGK_DIAG_HEADER { unsigned char Type[4]; /* +0x0000 cd 12 00 00 */ unsigned char Size[4]; /* +0x0004 75 00 00 00 */ unsigned long long LogTimestamp; /* +0x0008 */ unsigned char ProcessName[16]; /* +0x0010 ce 12 00 00 */ unsigned long long ThreadId; /* +0x0020 */ unsigned char Index[4]; /* +0x0028 75 00 00 00 */ unsigned char WdLogIdx[4]; /* +0x002c 75 00 00 00 */ }; enum _DXGK_DIAG_CODE_POINT_TYPE { DXGK_DIAG_CODE_POINT_TYPE_NONE = 0, DXGK_DIAG_CODE_POINT_TYPE_RECOMMEND_FUNC_VIDPN = 1, DXGK_DIAG_CODE_POINT_TYPE_OS_RECOMMENDED_VIDPN = 2, DXGK_DIAG_CODE_POINT_TYPE_SDC_LOG_FAILURE = 3, DXGK_DIAG_CODE_POINT_TYPE_SDC_INVALIDATE_ERROR = 4, DXGK_DIAG_CODE_POINT_TYPE_CDS_LOG_FAILURE = 5, DXGK_DIAG_CODE_POINT_TYPE_CDS_FAILURE_DB = 7, DXGK_DIAG_CODE_POINT_TYPE_RETRIEVE_BTL = 8, DXGK_DIAG_CODE_POINT_TYPE_RETRIEVE_DB = 9, DXGK_DIAG_CODE_POINT_TYPE_QDC_LOG_FAILURE = 10, DXGK_DIAG_CODE_POINT_TYPE_POWER_ON_GDI = 11, DXGK_DIAG_CODE_POINT_TYPE_POWER_OFF_GDI = 12, DXGK_DIAG_CODE_POINT_TYPE_POWER_ON_MONITOR = 13, DXGK_DIAG_CODE_POINT_TYPE_POWER_OFF_MONITOR = 14, DXGK_DIAG_CODE_POINT_TYPE_POWER_DIM_MONITOR = 15, DXGK_DIAG_CODE_POINT_TYPE_POWER_UNDIM_MONITOR = 16, DXGK_DIAG_CODE_POINT_TYPE_BML_BACKTRACK = 17, DXGK_DIAG_CODE_POINT_TYPE_BML_CLOSEST_TARGET_MODE = 18, DXGK_DIAG_CODE_POINT_TYPE_BML_NO_EXACT_SOURCE_MODE = 19, DXGK_DIAG_CODE_POINT_TYPE_BML_NO_EXACT_TARGET_MODE = 20, DXGK_DIAG_CODE_POINT_TYPE_BML_SOURCE_MODE_NOT_PINNED = 21, DXGK_DIAG_CODE_POINT_TYPE_BML_TARGET_MODE_NOT_PINNED = 22, DXGK_DIAG_CODE_POINT_TYPE_BML_RESTARTED = 23, DXGK_DIAG_CODE_POINT_TYPE_TDR = 24, DXGK_DIAG_CODE_POINT_TYPE_ACPI_EVENT_NOTIFICATION = 25, DXGK_DIAG_CODE_POINT_TYPE_CREATEMDEV_USE_DEFAULT_MODE = 26, DXGK_DIAG_CODE_POINT_TYPE_CONNECTED_SET_LOG_FAILURE = 27, DXGK_DIAG_CODE_POINT_TYPE_INVALIDATE_DXGK_MODE_CACHE = 28, DXGK_DIAG_CODE_POINT_TYPE_REBUILD_DXGK_MODE_CACHE = 29, DXGK_DIAG_CODE_POINT_TYPE_CREATEFUNVIDPN_RELAX_REFRESH_MATCH = 30, DXGK_DIAG_CODE_POINT_TYPE_CREATEFUNVIDPN_CCDBML_FAIL_VISTABML_SUCCESSED = 31, DXGK_DIAG_CODE_POINT_TYPE_BML_BEST_SOURCE_MODE = 32, DXGK_DIAG_CODE_POINT_TYPE_BML_BEST_TARGET_MODE = 33, DXGK_DIAG_CODE_POINT_TYPE_ADD_DEVICE = 34, DXGK_DIAG_CODE_POINT_TYPE_START_ADAPTER = 35, DXGK_DIAG_CODE_POINT_TYPE_STOP_ADAPTER = 36, DXGK_DIAG_CODE_POINT_TYPE_CHILD_POLLING = 37, DXGK_DIAG_CODE_POINT_TYPE_CHILD_POLLING_TARGET = 38, DXGK_DIAG_CODE_POINT_TYPE_INDICATE_CHILD_STATUS = 39, DXGK_DIAG_CODE_POINT_TYPE_HANDLE_IRP = 40, DXGK_DIAG_CODE_POINT_TYPE_CHANGE_UNSUPPORTED_MONITOR_MODE_FLAG = 41, DXGK_DIAG_CODE_POINT_TYPE_ACPI_NOTIFY_CALLBACK = 42, DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_EVICTALL_DISABLEGDI = 43, DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_EVICTALL_ENABLEGDI = 44, DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_EXCLUDE_MODESWITCH = 45, DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_SYNC_MONITOR_EVENT = 46, DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_PNP_NOTIFY_GDI = 47, DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_PNP_ENABLE_VGA = 48, DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_TDR_SWITCH_GDI = 49, DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_CREATE_DEVICE_FAILED = 50, DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_DEVICE_REMOVED = 51, DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_DRVASSERTMODE_TRUE_FAILED = 52, DXGK_DIAG_CODE_POINT_TYPE_VIDEOPORTCALLOUT_CDD_RECREATE_DEVICE_FAILED = 53, DXGK_DIAG_CODE_POINT_TYPE_CDD_MAPSHADOWBUFFER_FAILED = 54, DXGK_DIAG_CODE_POINT_TYPE_COMMIT_VIDPN_LOG_FAILURE = 55, DXGK_DIAG_CODE_POINT_TYPE_DRIVER_RECOMMEND_LOG_FAILURE = 56, DXGK_DIAG_CODE_POINT_TYPE_SDC_ENFORCED_CLONE_PATH_INVALID_SOURCE_IDX = 57, DXGK_DIAG_CODE_POINT_TYPE_DRVPROBEANDCAPTURE_FAILED = 58, DXGK_DIAG_CODE_POINT_TYPE_DXGKCDDENABLE_OPTIMIZED_MODE_CHANGE = 59, DXGK_DIAG_CODE_POINT_TYPE_DXGKSETDISPLAYMODE_OPTIMIZED_MODE_CHANGE = 60, DXGK_DIAG_CODE_POINT_TYPE_MON_DEPART_GETRECENTTOP_FAIL = 61, DXGK_DIAG_CODE_POINT_TYPE_MON_ARRIVE_INC_ADD_FAIL = 62, DXGK_DIAG_CODE_POINT_TYPE_CCD_DATABASE_PERSIST = 63, DXGK_DIAG_CODE_POINT_TYPE_CCD_DATABASE_PERSIST_NO_CONNECTIVITY_HASH = 64, DXGK_DIAG_CODE_POINT_TYPE_MAX = 64, DXGK_DIAG_CODE_POINT_TYPE_FORCE_UINT32 = -1 }; struct _DXGK_DIAG_CODE_POINT_PACKET { unsigned char Header[48]; /* +0x0000 ca 12 00 00 */ unsigned char CodePointType[4]; /* +0x0030 db 12 00 00 */ unsigned char Param1[4]; /* +0x0034 75 00 00 00 */ unsigned char Param2[4]; /* +0x0038 75 00 00 00 */ unsigned char Param3[4]; /* +0x003c 75 00 00 00 */ }; enum _EX_POOL_PRIORITY { LowPoolPriority = 0, LowPoolPrioritySpecialPoolOverrun = 8, LowPoolPrioritySpecialPoolUnderrun = 9, NormalPoolPriority = 16, NormalPoolPrioritySpecialPoolOverrun = 24, NormalPoolPrioritySpecialPoolUnderrun = 25, HighPoolPriority = 32, HighPoolPrioritySpecialPoolOverrun = 40, HighPoolPrioritySpecialPoolUnderrun = 41 }; enum _D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY_DEPRECATED { D3DKMDT_VOT_DEPRECATED_UNINITIALIZED = 0, D3DKMDT_VOT_DEPRECATED_HD15 = 1, D3DKMDT_VOT_DEPRECATED_DVI = 2, D3DKMDT_VOT_DEPRECATED_HDMI = 3, D3DKMDT_VOT_DEPRECATED_HDMI2 = 4, D3DKMDT_VOT_DEPRECATED_SVIDEO_4PIN = 5, D3DKMDT_VOT_DEPRECATED_SVIDEO_7PIN = 6, D3DKMDT_VOT_DEPRECATED_RCA_COMPOSITE = 7, D3DKMDT_VOT_DEPRECATED_RCA_3COMPONENT = 8, D3DKMDT_VOT_DEPRECATED_BNC = 9, D3DKMDT_VOT_DEPRECATED_RF = 10, D3DKMDT_VOT_DEPRECATED_SDTVDONGLE = 11, D3DKMDT_VOT_DEPRECATED_INTERNAL = 12, D3DKMDT_VOT_DEPRECATED_OTHER = 255 }; enum _D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY { D3DKMDT_VOT_UNINITIALIZED = -1, D3DKMDT_VOT_OTHER = -1, D3DKMDT_VOT_HD15 = 0, D3DKMDT_VOT_SVIDEO = 1, D3DKMDT_VOT_COMPOSITE_VIDEO = 2, D3DKMDT_VOT_COMPONENT_VIDEO = 3, D3DKMDT_VOT_DVI = 4, D3DKMDT_VOT_HDMI = 5, D3DKMDT_VOT_LVDS = 6, D3DKMDT_VOT_D_JPN = 8, D3DKMDT_VOT_SDI = 9, D3DKMDT_VOT_DISPLAYPORT_EXTERNAL = 10, D3DKMDT_VOT_DISPLAYPORT_EMBEDDED = 11, D3DKMDT_VOT_UDI_EXTERNAL = 12, D3DKMDT_VOT_UDI_EMBEDDED = 13, D3DKMDT_VOT_SDTVDONGLE = 14, = 32771 }; struct _MCGEN_TRACE_CONTEXT { unsigned long long RegistrationHandle; /* +0x0000 */ unsigned long long Logger; /* +0x0008 */ unsigned long long MatchAnyKeyword; /* +0x0010 */ unsigned long long MatchAllKeyword; /* +0x0018 */ unsigned long Flags; /* +0x0020 */ unsigned long IsEnabled; /* +0x0024 */ unsigned char Level; /* +0x0028 */ unsigned char Reserve; /* +0x0029 */ unsigned short EnableBitsCount; /* +0x002a */ unsigned long *EnableBitMask; /* +0x002c */ unsigned char EnableKeyWords[4]; /* +0x0030 48 11 00 00 */ unsigned char EnableLevel[4]; /* +0x0034 46 11 00 00 */ }; struct _EVENT_FILTER_DESCRIPTOR { unsigned long long Ptr; /* +0x0000 */ unsigned long Size; /* +0x0008 */ unsigned long Type; /* +0x000c */ }; enum WINDOWCOMPOSITIONATTRIB { WCA_UNDEFINED = 0, WCA_NCRENDERING_ENABLED = 1, WCA_NCRENDERING_POLICY = 2, WCA_TRANSITIONS_FORCEDISABLED = 3, WCA_ALLOW_NCPAINT = 4, WCA_CAPTION_BUTTON_BOUNDS = 5, WCA_NONCLIENT_RTL_LAYOUT = 6, WCA_FORCE_ICONIC_REPRESENTATION = 7, WCA_FLIP3D_POLICY = 8, WCA_EXTENDED_FRAME_BOUNDS = 9, WCA_HAS_ICONIC_BITMAP = 10, WCA_THEME_ATTRIBUTES = 11, WCA_NCRENDERING_EXILED = 12, WCA_NCADORNMENTINFO = 13, WCA_EXCLUDED_FROM_LIVEPREVIEW = 14, WCA_VIDEO_OVERLAY_ACTIVE = 15, WCA_FORCE_ACTIVEWINDOW_APPEARANCE = 16, WCA_DISALLOW_PEEK = 17, WCA_CLOAK = 18, WCA_CLOAKED = 19, WCA_ACCENT_POLICY = 20, WCA_ACCENT_TRANSFORM = 21, WCA_LAST = 22 }; struct _DISPATCHER_HEADER { unsigned char Type; /* +0x0000 */ unsigned char TimerControlFlags; /* +0x0001 */ /* unsigned char Absolute[0]; +0x0001 06 11 00 00 */ /* unsigned char Wake[0]; +0x0001 24 13 00 00 */ /* unsigned char Coalescable[0]; +0x0001 25 13 00 00 */ /* unsigned char KeepShifting[0]; +0x0001 26 13 00 00 */ /* unsigned char EncodedTolerableDelay[0]; +0x0001 27 13 00 00 */ unsigned char Abandoned; /* +0x0001 */ unsigned char Signalling; /* +0x0001 */ unsigned char ThreadControlFlags; /* +0x0002 */ /* unsigned char CycleProfiling[0]; +0x0002 06 11 00 00 */ /* unsigned char CounterProfiling[0]; +0x0002 24 13 00 00 */ /* unsigned char GroupScheduling[0]; +0x0002 25 13 00 00 */ /* unsigned char AffinitySet[0]; +0x0002 26 13 00 00 */ /* unsigned char Reserved[0]; +0x0002 27 13 00 00 */ unsigned char Hand; /* +0x0002 */ unsigned char Size; /* +0x0002 */ unsigned char TimerMiscFlags; /* +0x0003 */ /* unsigned char Index[0]; +0x0003 06 11 00 00 */ /* unsigned char Processor[0]; +0x0003 28 13 00 00 */ /* unsigned char Inserted[0]; +0x0003 29 13 00 00 */ /* unsigned char Expired[0]; +0x0003 2a 13 00 00 */ unsigned char DebugActive; /* +0x0003 */ unsigned char DpcActive; /* +0x0003 */ unsigned char Lock[4]; /* +0x0000 1f 10 00 00 */ long SignalState; /* +0x0004 */ unsigned char WaitListHead[8]; /* +0x0008 80 10 00 00 */ }; struct _DISPATCHER_HEADER:: { unsigned char Type; /* +0x0000 */ unsigned char TimerControlFlags; /* +0x0001 */ /* unsigned char Absolute[0]; +0x0001 06 11 00 00 */ /* unsigned char Wake[0]; +0x0001 24 13 00 00 */ /* unsigned char Coalescable[0]; +0x0001 25 13 00 00 */ /* unsigned char KeepShifting[0]; +0x0001 26 13 00 00 */ /* unsigned char EncodedTolerableDelay[0]; +0x0001 27 13 00 00 */ unsigned char Abandoned; /* +0x0001 */ unsigned char Signalling; /* +0x0001 */ unsigned char ThreadControlFlags; /* +0x0002 */ /* unsigned char CycleProfiling[0]; +0x0002 06 11 00 00 */ /* unsigned char CounterProfiling[0]; +0x0002 24 13 00 00 */ /* unsigned char GroupScheduling[0]; +0x0002 25 13 00 00 */ /* unsigned char AffinitySet[0]; +0x0002 26 13 00 00 */ /* unsigned char Reserved[0]; +0x0002 27 13 00 00 */ unsigned char Hand; /* +0x0002 */ unsigned char Size; /* +0x0002 */ unsigned char TimerMiscFlags; /* +0x0003 */ /* unsigned char Index[0]; +0x0003 06 11 00 00 */ /* unsigned char Processor[0]; +0x0003 28 13 00 00 */ /* unsigned char Inserted[0]; +0x0003 29 13 00 00 */ /* unsigned char Expired[0]; +0x0003 2a 13 00 00 */ unsigned char DebugActive; /* +0x0003 */ unsigned char DpcActive; /* +0x0003 */ unsigned char Lock[4]; /* +0x0000 1f 10 00 00 */ }; struct _DISPATCHER_HEADER:::: { unsigned char Type; /* +0x0000 */ unsigned char TimerControlFlags; /* +0x0001 */ /* unsigned char Absolute[0]; +0x0001 06 11 00 00 */ /* unsigned char Wake[0]; +0x0001 24 13 00 00 */ /* unsigned char Coalescable[0]; +0x0001 25 13 00 00 */ /* unsigned char KeepShifting[0]; +0x0001 26 13 00 00 */ /* unsigned char EncodedTolerableDelay[0]; +0x0001 27 13 00 00 */ unsigned char Abandoned; /* +0x0001 */ unsigned char Signalling; /* +0x0001 */ unsigned char ThreadControlFlags; /* +0x0002 */ /* unsigned char CycleProfiling[0]; +0x0002 06 11 00 00 */ /* unsigned char CounterProfiling[0]; +0x0002 24 13 00 00 */ /* unsigned char GroupScheduling[0]; +0x0002 25 13 00 00 */ /* unsigned char AffinitySet[0]; +0x0002 26 13 00 00 */ /* unsigned char Reserved[0]; +0x0002 27 13 00 00 */ unsigned char Hand; /* +0x0002 */ unsigned char Size; /* +0x0002 */ unsigned char TimerMiscFlags; /* +0x0003 */ /* unsigned char Index[0]; +0x0003 06 11 00 00 */ /* unsigned char Processor[0]; +0x0003 28 13 00 00 */ /* unsigned char Inserted[0]; +0x0003 29 13 00 00 */ /* unsigned char Expired[0]; +0x0003 2a 13 00 00 */ unsigned char DebugActive; /* +0x0003 */ unsigned char DpcActive; /* +0x0003 */ }; struct _DISPATCHER_HEADER:::::: { unsigned char TimerControlFlags; /* +0x0000 */ /* unsigned char Absolute[0]; +0x0000 06 11 00 00 */ /* unsigned char Wake[0]; +0x0000 24 13 00 00 */ /* unsigned char Coalescable[0]; +0x0000 25 13 00 00 */ /* unsigned char KeepShifting[0]; +0x0000 26 13 00 00 */ /* unsigned char EncodedTolerableDelay[0]; +0x0000 27 13 00 00 */ unsigned char Abandoned; /* +0x0000 */ unsigned char Signalling; /* +0x0000 */ }; struct _DISPATCHER_HEADER:::::::: { unsigned char TimerControlFlags; /* +0x0000 */ /* unsigned char Absolute[0]; +0x0000 06 11 00 00 */ /* unsigned char Wake[0]; +0x0000 24 13 00 00 */ /* unsigned char Coalescable[0]; +0x0000 25 13 00 00 */ /* unsigned char KeepShifting[0]; +0x0000 26 13 00 00 */ unsigned char EncodedTolerableDelay[1]; /* +0x0000 27 13 00 00 */ }; struct _DISPATCHER_HEADER:::::::::: { /* unsigned char Absolute[0]; +0x0000 06 11 00 00 */ /* unsigned char Wake[0]; +0x0000 24 13 00 00 */ /* unsigned char Coalescable[0]; +0x0000 25 13 00 00 */ /* unsigned char KeepShifting[0]; +0x0000 26 13 00 00 */ unsigned char EncodedTolerableDelay[1]; /* +0x0000 27 13 00 00 */ }; struct _DISPATCHER_HEADER:::::: { unsigned char ThreadControlFlags; /* +0x0000 */ /* unsigned char CycleProfiling[0]; +0x0000 06 11 00 00 */ /* unsigned char CounterProfiling[0]; +0x0000 24 13 00 00 */ /* unsigned char GroupScheduling[0]; +0x0000 25 13 00 00 */ /* unsigned char AffinitySet[0]; +0x0000 26 13 00 00 */ /* unsigned char Reserved[0]; +0x0000 27 13 00 00 */ unsigned char Hand; /* +0x0000 */ unsigned char Size; /* +0x0000 */ }; struct _DISPATCHER_HEADER:::::::: { unsigned char ThreadControlFlags; /* +0x0000 */ /* unsigned char CycleProfiling[0]; +0x0000 06 11 00 00 */ /* unsigned char CounterProfiling[0]; +0x0000 24 13 00 00 */ /* unsigned char GroupScheduling[0]; +0x0000 25 13 00 00 */ /* unsigned char AffinitySet[0]; +0x0000 26 13 00 00 */ unsigned char Reserved[1]; /* +0x0000 27 13 00 00 */ }; struct _DISPATCHER_HEADER:::::::::: { /* unsigned char CycleProfiling[0]; +0x0000 06 11 00 00 */ /* unsigned char CounterProfiling[0]; +0x0000 24 13 00 00 */ /* unsigned char GroupScheduling[0]; +0x0000 25 13 00 00 */ /* unsigned char AffinitySet[0]; +0x0000 26 13 00 00 */ unsigned char Reserved[1]; /* +0x0000 27 13 00 00 */ }; struct _DISPATCHER_HEADER:::::: { unsigned char TimerMiscFlags; /* +0x0000 */ /* unsigned char Index[0]; +0x0000 06 11 00 00 */ /* unsigned char Processor[0]; +0x0000 28 13 00 00 */ /* unsigned char Inserted[0]; +0x0000 29 13 00 00 */ /* unsigned char Expired[0]; +0x0000 2a 13 00 00 */ unsigned char DebugActive; /* +0x0000 */ unsigned char DpcActive; /* +0x0000 */ }; struct _DISPATCHER_HEADER:::::::: { unsigned char TimerMiscFlags; /* +0x0000 */ /* unsigned char Index[0]; +0x0000 06 11 00 00 */ /* unsigned char Processor[0]; +0x0000 28 13 00 00 */ /* unsigned char Inserted[0]; +0x0000 29 13 00 00 */ unsigned char Expired[1]; /* +0x0000 2a 13 00 00 */ }; struct _DISPATCHER_HEADER:::::::::: { /* unsigned char Index[0]; +0x0000 06 11 00 00 */ /* unsigned char Processor[0]; +0x0000 28 13 00 00 */ /* unsigned char Inserted[0]; +0x0000 29 13 00 00 */ unsigned char Expired[1]; /* +0x0000 2a 13 00 00 */ }; struct _DISPATCHER_HEADER:::::::: { unsigned char DebugActive; /* +0x0000 */ }; enum _WD_DIAG_NOTIFY_USER_MESSAGE { WD_DIAG_NOTIFY_USER_MESSAGE_DBG_REPORT = 0, WD_DIAG_NOTIFY_USER_MESSAGE_TDR_RECOVERY = 1, WD_DIAG_NOTIFY_USER_MESSAGE_FORCED_TDR_IGNORED = 2, WD_DIAG_NOTIFY_SDC_FORCE_MODE_ENUMERATION_USED = 3, WD_DIAG_NOTIFY_USER_MESSAGE_TDR_APPLICATION_BLOCKED = 4, WD_DIAG_NOTIFY_USER_MESSAGE_ALL = 5, WD_DIAG_NOTIFY_USER_MESSAGE_FIRST = 0 }; struct _KAPC { unsigned char Type; /* +0x0000 */ unsigned char SpareByte0; /* +0x0001 */ unsigned char Size; /* +0x0002 */ unsigned char SpareByte1; /* +0x0003 */ unsigned long SpareLong0; /* +0x0004 */ unsigned char Thread[4]; /* +0x0008 30 11 00 00 */ unsigned char ApcListEntry[8]; /* +0x000c 80 10 00 00 */ unsigned char KernelRoutine[4]; /* +0x0014 4c 13 00 00 */ unsigned char RundownRoutine[4]; /* +0x0018 4f 13 00 00 */ /* unsigned char NormalRoutine[-8]; +0x001c 48 13 00 00 */ unsigned char Reserved[12]; /* +0x0014 50 13 00 00 */ void *NormalContext; /* +0x0020 */ void *SystemArgument1; /* +0x0024 */ void *SystemArgument2; /* +0x0028 */ char ApcStateIndex; /* +0x002c */ char ApcMode; /* +0x002d */ unsigned char Inserted; /* +0x002e */ }; struct _TEB_ACTIVE_FRAME { unsigned long Flags; /* +0x0000 */ unsigned char Previous[4]; /* +0x0004 a7 10 00 00 */ unsigned char Context[4]; /* +0x0008 55 13 00 00 */ }; enum DISPLAYCONFIG_SCANLINE_ORDERING { DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED = 0, DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE = 1, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED = 2, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST = 2, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST = 3, DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32 = -1 }; struct _ACCESS_REASONS { unsigned char Data[128]; /* +0x0000 5a 13 00 00 */ }; struct _WHEA_ERROR_PACKET_FLAGS { /* unsigned char PreviousError[0]; +0x0000 3b 10 00 00 */ /* unsigned char Reserved1[0]; +0x0000 3c 10 00 00 */ /* unsigned char HypervisorError[0]; +0x0000 3d 10 00 00 */ /* unsigned char Simulated[0]; +0x0000 3e 10 00 00 */ /* unsigned char PlatformPfaControl[0]; +0x0000 3f 10 00 00 */ /* unsigned char PlatformDirectedOffline[0]; +0x0000 40 10 00 00 */ /* unsigned char Reserved2[0]; +0x0000 5d 13 00 00 */ unsigned long AsULONG; /* +0x0000 */ }; struct _NT_TIB { unsigned char ExceptionList[4]; /* +0x0000 62 13 00 00 */ void *StackBase; /* +0x0004 */ void *StackLimit; /* +0x0008 */ void *SubSystemTib; /* +0x000c */ void *FiberData; /* +0x0010 */ unsigned long Version; /* +0x0010 */ void *ArbitraryUserPointer; /* +0x0014 */ unsigned char Self[4]; /* +0x0018 63 13 00 00 */ }; struct _NT_TIB:: { void *FiberData; /* +0x0000 */ unsigned long Version; /* +0x0000 */ }; struct _WHEA_REVISION:: { unsigned char MinorRevision; /* +0x0000 */ unsigned char MajorRevision; /* +0x0001 */ }; struct _PRIVILEGE_SET { unsigned long PrivilegeCount; /* +0x0000 */ unsigned long Control; /* +0x0004 */ unsigned char Privilege[12]; /* +0x0008 6b 13 00 00 */ }; struct _TEB:: { /* unsigned char CurrentIdealProcessor[0]; +0x0000 a5 10 00 00 */ unsigned long IdealProcessorValue; /* +0x0000 */ unsigned char ReservedPad0; /* +0x0000 */ unsigned char ReservedPad1; /* +0x0001 */ unsigned char ReservedPad2; /* +0x0002 */ unsigned char IdealProcessor; /* +0x0003 */ }; struct _TEB:::: { unsigned char ReservedPad0; /* +0x0000 */ unsigned char ReservedPad1; /* +0x0001 */ unsigned char ReservedPad2; /* +0x0002 */ unsigned char IdealProcessor; /* +0x0003 */ }; struct _TEB:: { /* unsigned char CrossTebFlags[0]; +0x0000 a8 10 00 00 */ unsigned char SpareCrossTebBits[2]; /* +0x0000 a9 10 00 00 */ }; struct _TEB:::: { unsigned char SpareCrossTebBits[2]; /* +0x0000 a9 10 00 00 */ }; struct _TEB:: { unsigned short SameTebFlags; /* +0x0000 */ /* unsigned char SafeThunkCall[0]; +0x0000 aa 10 00 00 */ /* unsigned char InDebugPrint[0]; +0x0000 ab 10 00 00 */ /* unsigned char HasFiberData[0]; +0x0000 ac 10 00 00 */ /* unsigned char SkipThreadAttach[0]; +0x0000 ad 10 00 00 */ /* unsigned char WerInShipAssertCode[0]; +0x0000 ae 10 00 00 */ /* unsigned char RanProcessInit[0]; +0x0000 af 10 00 00 */ /* unsigned char ClonedThread[0]; +0x0000 b0 10 00 00 */ /* unsigned char SuppressDebugMsg[0]; +0x0000 b1 10 00 00 */ /* unsigned char DisableUserStackWalk[0]; +0x0000 b2 10 00 00 */ /* unsigned char RtlExceptionAttached[0]; +0x0000 b3 10 00 00 */ /* unsigned char InitialThread[0]; +0x0000 b4 10 00 00 */ /* unsigned char SessionAware[0]; +0x0000 b5 10 00 00 */ /* unsigned char DisabledStackCheck[0]; +0x0000 b6 10 00 00 */ unsigned char SpareSameTebBits[2]; /* +0x0000 b7 10 00 00 */ }; struct _TEB:::: { /* unsigned char SafeThunkCall[0]; +0x0000 aa 10 00 00 */ /* unsigned char InDebugPrint[0]; +0x0000 ab 10 00 00 */ /* unsigned char HasFiberData[0]; +0x0000 ac 10 00 00 */ /* unsigned char SkipThreadAttach[0]; +0x0000 ad 10 00 00 */ /* unsigned char WerInShipAssertCode[0]; +0x0000 ae 10 00 00 */ /* unsigned char RanProcessInit[0]; +0x0000 af 10 00 00 */ /* unsigned char ClonedThread[0]; +0x0000 b0 10 00 00 */ /* unsigned char SuppressDebugMsg[0]; +0x0000 b1 10 00 00 */ /* unsigned char DisableUserStackWalk[0]; +0x0000 b2 10 00 00 */ /* unsigned char RtlExceptionAttached[0]; +0x0000 b3 10 00 00 */ /* unsigned char InitialThread[0]; +0x0000 b4 10 00 00 */ /* unsigned char SessionAware[0]; +0x0000 b5 10 00 00 */ /* unsigned char DisabledStackCheck[0]; +0x0000 b6 10 00 00 */ unsigned char SpareSameTebBits[2]; /* +0x0000 b7 10 00 00 */ }; struct _IMAGE_FILE_HEADER { unsigned short Machine; /* +0x0000 */ unsigned short NumberOfSections; /* +0x0002 */ unsigned long TimeDateStamp; /* +0x0004 */ unsigned long PointerToSymbolTable; /* +0x0008 */ unsigned long NumberOfSymbols; /* +0x000c */ unsigned short SizeOfOptionalHeader; /* +0x0010 */ unsigned short Characteristics; /* +0x0012 */ }; enum _DMM_MONITOR_PRESENCE_EVENT_TYPE { DMM_MPET_UNINITIALIZED = 0, DMM_MPET_ADDMONITOR = 1, DMM_MPET_REMOVEMONITOR = 2, DMM_MPET_DRIVERARRIVAL = 3, DMM_MPET_DRIVERQUERYREMOVE = 4, DMM_MPET_DRIVERREMOVECANCELLED = 5, DMM_MPET_DRIVERREMOVECOMPLETE = 6, DMM_MPET_DEVICENODEREADY = 7, DMM_MPET_EDIDCHANGE = 8, DMM_MPET_MONITORDISABLE = 9, DMM_MPET_MONITORENABLE = 10, DMM_MPET_ADAPTERADD = 11, DMM_MPET_ADAPTERREMOVAL = 12, DMM_MPET_INVALIDATION = 13, /* DMM_MPET_ADDSIMULATEDMONITOR = Unavail */ }; enum _USER_ACTIVITY_PRESENCE { PowerUserPresent = 0, PowerUserNotPresent = 1, PowerUserInactive = 2, PowerUserMaximum = 3, PowerUserInvalid = 3 }; struct _GENERAL_LOOKASIDE:: { /* unsigned char ListHead[0]; +0x0000 57 11 00 00 */ unsigned char SingleListHead[8]; /* +0x0000 c8 10 00 00 */ }; struct _GENERAL_LOOKASIDE:: { unsigned long AllocateMisses; /* +0x0000 */ unsigned long AllocateHits; /* +0x0000 */ }; struct _GENERAL_LOOKASIDE:: { unsigned long FreeMisses; /* +0x0000 */ unsigned long FreeHits; /* +0x0000 */ }; struct _GENERAL_LOOKASIDE:: { /* unsigned char AllocateEx[0]; +0x0000 66 11 00 00 */ unsigned char Allocate[4]; /* +0x0000 69 11 00 00 */ }; struct _GENERAL_LOOKASIDE:: { /* unsigned char FreeEx[0]; +0x0000 6c 11 00 00 */ unsigned char Free[4]; /* +0x0000 6f 11 00 00 */ }; struct _GENERAL_LOOKASIDE:: { unsigned long LastAllocateMisses; /* +0x0000 */ unsigned long LastAllocateHits; /* +0x0000 */ }; struct _FILE_OBJECT { short Type; /* +0x0000 */ short Size; /* +0x0002 */ unsigned char DeviceObject[4]; /* +0x0004 ca 11 00 00 */ unsigned char Vpb[4]; /* +0x0008 f8 11 00 00 */ void *FsContext; /* +0x000c */ void *FsContext2; /* +0x0010 */ unsigned char SectionObjectPointer[4]; /* +0x0014 8d 13 00 00 */ void *PrivateCacheMap; /* +0x0018 */ long FinalStatus; /* +0x001c */ unsigned char RelatedFileObject[4]; /* +0x0020 e0 11 00 00 */ unsigned char LockOperation; /* +0x0024 */ unsigned char DeletePending; /* +0x0025 */ unsigned char ReadAccess; /* +0x0026 */ unsigned char WriteAccess; /* +0x0027 */ unsigned char DeleteAccess; /* +0x0028 */ unsigned char SharedRead; /* +0x0029 */ unsigned char SharedWrite; /* +0x002a */ unsigned char SharedDelete; /* +0x002b */ unsigned long Flags; /* +0x002c */ unsigned char FileName[8]; /* +0x0030 a0 10 00 00 */ unsigned char CurrentByteOffset[8]; /* +0x0038 34 10 00 00 */ unsigned long Waiters; /* +0x0040 */ unsigned long Busy; /* +0x0044 */ void *LastLock; /* +0x0048 */ unsigned char Lock[16]; /* +0x004c 4b 11 00 00 */ unsigned char Event[16]; /* +0x005c 4b 11 00 00 */ unsigned char CompletionContext[4]; /* +0x006c 8f 13 00 00 */ unsigned long IrpListLock; /* +0x0070 */ unsigned char IrpList[8]; /* +0x0074 80 10 00 00 */ void *FileObjectExtension; /* +0x007c */ }; struct _IO_COMPLETION_CONTEXT { void *Port; /* +0x0000 */ void *Key; /* +0x0004 */ }; struct _TLSPRITESTATE { unsigned char bInsideDriverCall; /* +0x0000 */ unsigned long flOriginalSurfFlags; /* +0x0004 */ unsigned long iOriginalType; /* +0x0008 */ unsigned long flSpriteSurfFlags; /* +0x000c */ unsigned long iSpriteType; /* +0x0010 */ unsigned long flags; /* +0x0014 */ unsigned long iType; /* +0x0018 */ void *pState; /* +0x001c */ void *pfnStrokeAndFillPath; /* +0x0020 */ void *pfnStrokePath; /* +0x0024 */ void *pfnFillPath; /* +0x0028 */ void *pfnPaint; /* +0x002c */ void *pfnBitBlt; /* +0x0030 */ void *pfnCopyBits; /* +0x0034 */ void *pfnStretchBlt; /* +0x0038 */ void *pfnTextOut; /* +0x003c */ void *pfnLineTo; /* +0x0040 */ void *pfnTransparentBlt; /* +0x0044 */ void *pfnAlphaBlend; /* +0x0048 */ void *pfnPlgBlt; /* +0x004c */ void *pfnGradientFill; /* +0x0050 */ void *pfnSaveScreenBits; /* +0x0054 */ void *pfnStretchBltROP; /* +0x0058 */ void *pfnDrawStream; /* +0x005c */ }; struct _KUSER_SHARED_DATA:: { unsigned char MitigationPolicies; /* +0x0000 */ /* unsigned char NXSupportPolicy[0]; +0x0000 35 10 00 00 */ /* unsigned char SEHValidationPolicy[0]; +0x0000 36 10 00 00 */ /* unsigned char CurDirDevicesSkippedForDlls[0]; +0x0000 37 10 00 00 */ unsigned char Reserved[1]; /* +0x0000 38 10 00 00 */ }; struct _KUSER_SHARED_DATA:::: { /* unsigned char NXSupportPolicy[0]; +0x0000 35 10 00 00 */ /* unsigned char SEHValidationPolicy[0]; +0x0000 36 10 00 00 */ /* unsigned char CurDirDevicesSkippedForDlls[0]; +0x0000 37 10 00 00 */ unsigned char Reserved[1]; /* +0x0000 38 10 00 00 */ }; struct _KUSER_SHARED_DATA:: { unsigned long SharedDataFlags; /* +0x0000 */ /* unsigned char DbgErrorPortPresent[0]; +0x0000 3b 10 00 00 */ /* unsigned char DbgElevationEnabled[0]; +0x0000 3c 10 00 00 */ /* unsigned char DbgVirtEnabled[0]; +0x0000 3d 10 00 00 */ /* unsigned char DbgInstallerDetectEnabled[0]; +0x0000 3e 10 00 00 */ /* unsigned char DbgLkgEnabled[0]; +0x0000 3f 10 00 00 */ /* unsigned char DbgDynProcessorEnabled[0]; +0x0000 40 10 00 00 */ /* unsigned char DbgConsoleBrokerEnabled[0]; +0x0000 41 10 00 00 */ unsigned char SpareBits[4]; /* +0x0000 42 10 00 00 */ }; struct _KUSER_SHARED_DATA:::: { /* unsigned char DbgErrorPortPresent[0]; +0x0000 3b 10 00 00 */ /* unsigned char DbgElevationEnabled[0]; +0x0000 3c 10 00 00 */ /* unsigned char DbgVirtEnabled[0]; +0x0000 3d 10 00 00 */ /* unsigned char DbgInstallerDetectEnabled[0]; +0x0000 3e 10 00 00 */ /* unsigned char DbgLkgEnabled[0]; +0x0000 3f 10 00 00 */ /* unsigned char DbgDynProcessorEnabled[0]; +0x0000 40 10 00 00 */ /* unsigned char DbgConsoleBrokerEnabled[0]; +0x0000 41 10 00 00 */ unsigned char SpareBits[4]; /* +0x0000 42 10 00 00 */ }; struct _KUSER_SHARED_DATA:: { /* unsigned char TickCount[0]; +0x0000 23 10 00 00 */ /* unsigned char TickCountQuad[0]; +0x0000 44 10 00 00 */ unsigned char ReservedTickCountOverlay[12]; /* +0x0000 45 10 00 00 */ unsigned char TickCountPad[4]; /* +0x000c 33 10 00 00 */ }; struct _KUSER_SHARED_DATA:::: { unsigned char ReservedTickCountOverlay[12]; /* +0x0000 45 10 00 00 */ unsigned char TickCountPad[4]; /* +0x000c 33 10 00 00 */ }; struct _KUSER_SHARED_DATA:: { unsigned short TscQpcData; /* +0x0000 */ unsigned char TscQpcEnabled[1]; /* +0x0000 48 10 00 00 */ unsigned char TscQpcShift; /* +0x0001 */ }; struct _KUSER_SHARED_DATA:::: { unsigned char TscQpcEnabled[1]; /* +0x0000 48 10 00 00 */ unsigned char TscQpcShift; /* +0x0001 */ }; struct _DRIVER_OBJECT { short Type; /* +0x0000 */ short Size; /* +0x0002 */ unsigned char DeviceObject[4]; /* +0x0004 ca 11 00 00 */ unsigned long Flags; /* +0x0008 */ void *DriverStart; /* +0x000c */ unsigned long DriverSize; /* +0x0010 */ void *DriverSection; /* +0x0014 */ unsigned char DriverExtension[4]; /* +0x0018 a7 13 00 00 */ unsigned char DriverName[8]; /* +0x001c a0 10 00 00 */ unsigned char HardwareDatabase[4]; /* +0x0024 e3 10 00 00 */ unsigned char FastIoDispatch[4]; /* +0x0028 a9 13 00 00 */ unsigned char DriverInit[4]; /* +0x002c ac 13 00 00 */ unsigned char DriverStartIo[4]; /* +0x0030 cd 11 00 00 */ unsigned char DriverUnload[4]; /* +0x0034 af 13 00 00 */ unsigned char MajorFunction[112]; /* +0x0038 b2 13 00 00 */ }; struct _KSPIN_LOCK_QUEUE { unsigned char Next[4]; /* +0x0000 b5 13 00 00 */ unsigned char Lock[4]; /* +0x0004 b6 13 00 00 */ }; enum _D3DKMDT_MONITOR_DESCRIPTOR_TYPE { D3DKMDT_MDT_UNINITIALIZED = 0, D3DKMDT_MDT_VESA_EDID_V1_BASEBLOCK = 1, D3DKMDT_MDT_VESA_EDID_V1_BLOCKMAP = 2, D3DKMDT_MDT_OTHER = 255 }; enum _D3DKMDT_MONITOR_CAPABILITIES_ORIGIN { D3DKMDT_MCO_UNINITIALIZED = 0, D3DKMDT_MCO_DEFAULTMONITORPROFILE = 1, D3DKMDT_MCO_MONITORDESCRIPTOR = 2, D3DKMDT_MCO_MONITORDESCRIPTOR_REGISTRYOVERRIDE = 3, D3DKMDT_MCO_SPECIFICCAP_REGISTRYOVERRIDE = 4, D3DKMDT_MCO_DRIVER = 5 }; struct _DMM_MONITORDESCRIPTOR_SERIALIZATION { unsigned char Id[4]; /* +0x0000 75 00 00 00 */ unsigned char Type[4]; /* +0x0004 ba 13 00 00 */ unsigned char Origin[4]; /* +0x0008 bc 13 00 00 */ unsigned char Data[128]; /* +0x000c bd 13 00 00 */ }; struct _DRIVER_EXTENSION { unsigned char DriverObject[4]; /* +0x0000 f4 11 00 00 */ unsigned char AddDevice[4]; /* +0x0004 c2 13 00 00 */ unsigned long Count; /* +0x0008 */ unsigned char ServiceKeyName[8]; /* +0x000c a0 10 00 00 */ }; struct _PEB { unsigned char InheritedAddressSpace; /* +0x0000 */ unsigned char ReadImageFileExecOptions; /* +0x0001 */ unsigned char BeingDebugged; /* +0x0002 */ unsigned char BitField; /* +0x0003 */ /* unsigned char ImageUsesLargePages[0]; +0x0003 06 11 00 00 */ /* unsigned char IsProtectedProcess[0]; +0x0003 24 13 00 00 */ /* unsigned char IsLegacyProcess[0]; +0x0003 25 13 00 00 */ /* unsigned char IsImageDynamicallyRelocated[0]; +0x0003 26 13 00 00 */ /* unsigned char SkipPatchingUser32Forwarders[0]; +0x0003 c6 13 00 00 */ unsigned char SpareBits[1]; /* +0x0003 c7 13 00 00 */ void *Mutant; /* +0x0004 */ void *ImageBaseAddress; /* +0x0008 */ unsigned char Ldr[4]; /* +0x000c c9 13 00 00 */ unsigned char ProcessParameters[4]; /* +0x0010 cb 13 00 00 */ void *SubSystemData; /* +0x0014 */ void *ProcessHeap; /* +0x0018 */ unsigned char FastPebLock[4]; /* +0x001c cd 13 00 00 */ void *AtlThunkSListPtr; /* +0x0020 */ void *IFEOKey; /* +0x0024 */ unsigned long CrossProcessFlags; /* +0x0028 */ /* unsigned char ProcessInJob[0]; +0x0028 3b 10 00 00 */ /* unsigned char ProcessInitializing[0]; +0x0028 3c 10 00 00 */ /* unsigned char ProcessUsingVEH[0]; +0x0028 3d 10 00 00 */ /* unsigned char ProcessUsingVCH[0]; +0x0028 3e 10 00 00 */ /* unsigned char ProcessUsingFTH[0]; +0x0028 3f 10 00 00 */ unsigned char ReservedBits0[4]; /* +0x0028 ce 13 00 00 */ void *KernelCallbackTable; /* +0x002c */ void *UserSharedInfoPtr; /* +0x002c */ unsigned char SystemReserved[4]; /* +0x0030 33 10 00 00 */ unsigned long AtlThunkSListPtr32; /* +0x0034 */ void *ApiSetMap; /* +0x0038 */ unsigned long TlsExpansionCounter; /* +0x003c */ void *TlsBitmap; /* +0x0040 */ unsigned char TlsBitmapBits[8]; /* +0x0044 2c 10 00 00 */ void *ReadOnlySharedMemoryBase; /* +0x004c */ void *HotpatchInformation; /* +0x0050 */ unsigned char ReadOnlyStaticServerData[4]; /* +0x0054 21 10 00 00 */ void *AnsiCodePageData; /* +0x0058 */ void *OemCodePageData; /* +0x005c */ void *UnicodeCaseTableData; /* +0x0060 */ unsigned long NumberOfProcessors; /* +0x0064 */ unsigned long NtGlobalFlag; /* +0x0068 */ unsigned char CriticalSectionTimeout[8]; /* +0x0070 34 10 00 00 */ unsigned long HeapSegmentReserve; /* +0x0078 */ unsigned long HeapSegmentCommit; /* +0x007c */ unsigned long HeapDeCommitTotalFreeThreshold; /* +0x0080 */ unsigned long HeapDeCommitFreeBlockThreshold; /* +0x0084 */ unsigned long NumberOfHeaps; /* +0x0088 */ unsigned long MaximumNumberOfHeaps; /* +0x008c */ unsigned char ProcessHeaps[4]; /* +0x0090 21 10 00 00 */ void *GdiSharedHandleTable; /* +0x0094 */ void *ProcessStarterHelper; /* +0x0098 */ unsigned long GdiDCAttributeList; /* +0x009c */ unsigned char LoaderLock[4]; /* +0x00a0 cd 13 00 00 */ unsigned long OSMajorVersion; /* +0x00a4 */ unsigned long OSMinorVersion; /* +0x00a8 */ unsigned short OSBuildNumber; /* +0x00ac */ unsigned short OSCSDVersion; /* +0x00ae */ unsigned long OSPlatformId; /* +0x00b0 */ unsigned long ImageSubsystem; /* +0x00b4 */ unsigned long ImageSubsystemMajorVersion; /* +0x00b8 */ unsigned long ImageSubsystemMinorVersion; /* +0x00bc */ unsigned long ActiveProcessAffinityMask; /* +0x00c0 */ unsigned char GdiHandleBuffer[136]; /* +0x00c4 cf 13 00 00 */ unsigned char PostProcessInitRoutine[4]; /* +0x014c d0 13 00 00 */ void *TlsExpansionBitmap; /* +0x0150 */ unsigned char TlsExpansionBitmapBits[128]; /* +0x0154 5a 13 00 00 */ unsigned long SessionId; /* +0x01d4 */ unsigned char AppCompatFlags[8]; /* +0x01d8 4c 10 00 00 */ unsigned char AppCompatFlagsUser[8]; /* +0x01e0 4c 10 00 00 */ void *pShimData; /* +0x01e8 */ void *AppCompatInfo; /* +0x01ec */ unsigned char CSDVersion[8]; /* +0x01f0 a0 10 00 00 */ unsigned char ActivationContextData[4]; /* +0x01f8 d3 13 00 00 */ unsigned char ProcessAssemblyStorageMap[4]; /* +0x01fc d5 13 00 00 */ unsigned char SystemDefaultActivationContextData[4]; /* +0x0200 d3 13 00 00 */ unsigned char SystemAssemblyStorageMap[4]; /* +0x0204 d5 13 00 00 */ unsigned long MinimumStackCommit; /* +0x0208 */ unsigned char FlsCallback[4]; /* +0x020c d7 13 00 00 */ unsigned char FlsListHead[8]; /* +0x0210 80 10 00 00 */ void *FlsBitmap; /* +0x0218 */ unsigned char FlsBitmapBits[16]; /* +0x021c d8 13 00 00 */ unsigned long FlsHighIndex; /* +0x022c */ void *WerRegistrationData; /* +0x0230 */ void *WerShipAssertPtr; /* +0x0234 */ void *pUnused; /* +0x0238 */ void *pImageHeaderHash; /* +0x023c */ unsigned long TracingFlags; /* +0x0240 */ /* unsigned char HeapTracingEnabled[0]; +0x0240 3b 10 00 00 */ /* unsigned char CritSecTracingEnabled[0]; +0x0240 3c 10 00 00 */ /* unsigned char LibLoaderTracingEnabled[0]; +0x0240 3d 10 00 00 */ unsigned char SpareTracingBits[8]; /* +0x0240 d9 13 00 00 */ unsigned long long CsrServerReadOnlySharedMemoryBase; /* +0x0248 */ }; enum _JOBOBJECTINFOCLASS { JobObjectBasicAccountingInformation = 1, JobObjectBasicLimitInformation = 2, JobObjectBasicProcessIdList = 3, JobObjectBasicUIRestrictions = 4, JobObjectSecurityLimitInformation = 5, JobObjectEndOfJobTimeInformation = 6, JobObjectAssociateCompletionPortInformation = 7, JobObjectBasicAndIoAccountingInformation = 8, JobObjectExtendedLimitInformation = 9, JobObjectJobSetInformation = 10, JobObjectGroupInformation = 11, JobObjectNotificationLimitInformation = 12, JobObjectLimitViolationInformation = 13, JobObjectGroupInformationEx = 14, JobObjectCpuRateControlInformation = 15, JobObjectCompletionFilter = 16, JobObjectCompletionCounter = 17, JobObjectFreezeInformation = 18, JobObjectExtendedAccountingInformation = 19, JobObjectWakeInformation = 20, JobObjectIdleAwareInformation = 21, JobObjectSchedulingRankBiasInformation = 22, JobObjectTimerVirtualizationInformation = 23, JobObjectCycleTimeNotification = 24, JobObjectReserved1Information = 18, JobObjectReserved2Information = 19, JobObjectReserved3Information = 20, JobObjectReserved4Information = 21, JobObjectReserved5Information = 22, JobObjectReserved6Information = 23, JobObjectReserved7Information = 24, MaxJobObjectInfoClass = 25 }; struct _TEB_ACTIVE_FRAME_CONTEXT { unsigned long Flags; /* +0x0000 */ unsigned char FrameName[4]; /* +0x0004 01 10 00 00 */ }; struct _XSTATE_CONFIGURATION { unsigned long long EnabledFeatures; /* +0x0000 */ unsigned long Size; /* +0x0008 */ unsigned char OptimizedSave[4]; /* +0x000c 3b 10 00 00 */ unsigned char Features[512]; /* +0x0010 e1 13 00 00 */ }; struct _DMM_VIDPNPATHANDTARGETMODE_SERIALIZATION { unsigned char PathInfo[348]; /* +0x0000 c6 12 00 00 */ unsigned char TargetMode[52]; /* +0x015c e4 13 00 00 */ }; struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS { /* unsigned char Primary[0]; +0x0000 3b 10 00 00 */ /* unsigned char ContainmentWarning[0]; +0x0000 3c 10 00 00 */ /* unsigned char Reset[0]; +0x0000 3d 10 00 00 */ /* unsigned char ThresholdExceeded[0]; +0x0000 3e 10 00 00 */ /* unsigned char ResourceNotAvailable[0]; +0x0000 3f 10 00 00 */ /* unsigned char LatentError[0]; +0x0000 40 10 00 00 */ /* unsigned char Reserved[0]; +0x0000 5d 13 00 00 */ unsigned long AsULONG; /* +0x0000 */ }; enum _D3DKMDT_MONITOR_FREQUENCY_RANGE_CONSTRAINT { D3DKMDT_MFRC_UNINITIALIZED = 0, D3DKMDT_MFRC_ACTIVESIZE = 1, D3DKMDT_MFRC_MAXPIXELRATE = 2 }; struct _D3DKMDT_MONITOR_FREQUENCY_RANGE { unsigned char Origin[4]; /* +0x0000 bc 13 00 00 */ unsigned char RangeLimits[32]; /* +0x0004 e9 13 00 00 */ unsigned char ConstraintType[12]; /* +0x0024 eb 13 00 00 */ }; struct _D3DKMDT_MONITOR_FREQUENCY_RANGE:: { /* unsigned char ActiveSize[0]; +0x0000 ef 13 00 00 */ unsigned long MaxPixelRate; /* +0x0000 */ }; struct tagVERIFIERTRACKHDR { unsigned char list[8]; /* +0x0000 80 10 00 00 */ unsigned long ulSize; /* +0x0008 */ unsigned long ulTag; /* +0x000c */ }; /* enum { DMM_DIAG_INFO_VISTA_BETA2_VERSION = 4097, DMM_DIAG_INFO_VISTA_RC1_VERSION = 4098, DMM_DIAG_INFO_VISTA_RTM_VERSION = 4099, DMM_DIAG_INFO_WIN7_MQ_VERSION = 8192, DMM_DIAG_INFO_WIN7_M3_VERSION = 8193, DMM_DIAG_INFO_WIN8_M1_VERSION = 12288, DMM_DIAG_INFO_VERSION = 12288 }; */ enum CPU_VENDORS { CPU_NONE = 0, CPU_INTEL = 1, CPU_AMD = 2, CPU_CYRIX = 3, CPU_TRANSMETA = 4, CPU_VIA = 5, CPU_CENTAUR = 5, CPU_RISE = 6, CPU_UNKNOWN = 7 }; struct _SLIST_HEADER:: { unsigned char Next[4]; /* +0x0000 c8 10 00 00 */ unsigned short Depth; /* +0x0004 */ unsigned short Sequence; /* +0x0006 */ }; struct _GDI_TEB_BATCH { unsigned long Offset; /* +0x0000 */ unsigned long HDC; /* +0x0004 */ unsigned char Buffer[1240]; /* +0x0008 fb 13 00 00 */ }; enum _D3DKMDT_MODE_PREFERENCE { D3DKMDT_MP_UNINITIALIZED = 0, D3DKMDT_MP_PREFERRED = 1, D3DKMDT_MP_NOTPREFERRED = 2 }; struct _D3DKMDT_VIDPN_TARGET_MODE { unsigned char Id[4]; /* +0x0000 75 00 00 00 */ unsigned char VideoSignalInfo[44]; /* +0x0004 fe 13 00 00 */ unsigned char Preference[4]; /* +0x0030 00 14 00 00 */ }; struct tagVSTATE { unsigned long fl; /* +0x0000 */ unsigned char bSystemStable[4]; /* +0x0004 74 00 00 00 */ unsigned long ulRandomSeed; /* +0x0008 */ unsigned long ulFailureMask; /* +0x000c */ unsigned long ulDebugLevel; /* +0x0010 */ unsigned char hsemPoolTracker[4]; /* +0x0014 05 14 00 00 */ unsigned char lePoolTrackerHead[8]; /* +0x0018 80 10 00 00 */ }; struct _GENERIC_MAPPING { unsigned long GenericRead; /* +0x0000 */ unsigned long GenericWrite; /* +0x0004 */ unsigned long GenericExecute; /* +0x0008 */ unsigned long GenericAll; /* +0x000c */ }; enum _D3DKMDT_VIDEO_SIGNAL_STANDARD { D3DKMDT_VSS_UNINITIALIZED = 0, D3DKMDT_VSS_VESA_DMT = 1, D3DKMDT_VSS_VESA_GTF = 2, D3DKMDT_VSS_VESA_CVT = 3, D3DKMDT_VSS_IBM = 4, D3DKMDT_VSS_APPLE = 5, D3DKMDT_VSS_NTSC_M = 6, D3DKMDT_VSS_NTSC_J = 7, D3DKMDT_VSS_NTSC_443 = 8, D3DKMDT_VSS_PAL_B = 9, D3DKMDT_VSS_PAL_B1 = 10, D3DKMDT_VSS_PAL_G = 11, D3DKMDT_VSS_PAL_H = 12, D3DKMDT_VSS_PAL_I = 13, D3DKMDT_VSS_PAL_D = 14, D3DKMDT_VSS_PAL_N = 15, D3DKMDT_VSS_PAL_NC = 16, D3DKMDT_VSS_SECAM_B = 17, D3DKMDT_VSS_SECAM_D = 18, D3DKMDT_VSS_SECAM_G = 19, D3DKMDT_VSS_SECAM_H = 20, D3DKMDT_VSS_SECAM_K = 21, D3DKMDT_VSS_SECAM_K1 = 22, D3DKMDT_VSS_SECAM_L = 23, D3DKMDT_VSS_SECAM_L1 = 24, D3DKMDT_VSS_EIA_861 = 25, D3DKMDT_VSS_EIA_861A = 26, D3DKMDT_VSS_EIA_861B = 27, D3DKMDT_VSS_PAL_K = 28, D3DKMDT_VSS_PAL_K1 = 29, D3DKMDT_VSS_PAL_L = 30, D3DKMDT_VSS_PAL_M = 31, D3DKMDT_VSS_OTHER = 255 }; enum _D3DDDI_VIDEO_SIGNAL_SCANLINE_ORDERING { D3DDDI_VSSLO_UNINITIALIZED = 0, D3DDDI_VSSLO_PROGRESSIVE = 1, D3DDDI_VSSLO_INTERLACED_UPPERFIELDFIRST = 2, D3DDDI_VSSLO_INTERLACED_LOWERFIELDFIRST = 3, D3DDDI_VSSLO_OTHER = 255 }; struct _D3DKMDT_VIDEO_SIGNAL_INFO { unsigned char VideoStandard[4]; /* +0x0000 0b 14 00 00 */ unsigned char TotalSize[8]; /* +0x0004 ef 13 00 00 */ unsigned char ActiveSize[8]; /* +0x000c ef 13 00 00 */ unsigned char VSyncFreq[8]; /* +0x0014 0c 14 00 00 */ unsigned char HSyncFreq[8]; /* +0x001c 0c 14 00 00 */ unsigned long PixelRate; /* +0x0024 */ unsigned char ScanLineOrdering[4]; /* +0x0028 0e 14 00 00 */ }; enum _DMM_CLIENT_TYPE { DMM_CT_UNINITIALIZED = 0, DMM_CT_CDD_NOPATHDATA = 1, DMM_CT_USERMODE = 2, DMM_CT_CDD_PATHDATA = 3, DMM_CT_DXGPORT = 4 }; enum _DMM_VIDPNCHANGE_TYPE { DMM_CVR_UNINITIALIZED = 0, DMM_CVR_UPDATEMODALITY = 1, DMM_CVR_ADDPATH = 2, DMM_CVR_ADDPATHS = 3, DMM_CVR_REMOVEPATH = 4, DMM_CVR_REMOVEALLPATHS = 5 }; struct _DMM_COMMITVIDPNREQUEST_DIAGINFO { /* unsigned char ClientType[0]; +0x0000 13 14 00 00 */ unsigned char VidPnChange[4]; /* +0x0000 16 14 00 00 */ /* unsigned char ReclaimClonedTarget[0]; +0x0004 06 11 00 00 */ /* unsigned char CleanupAfterFailedCommitVidPn[0]; +0x0004 24 13 00 00 */ unsigned char ForceAllActiveVidPnModeListInvalidation[4]; /* +0x0004 25 13 00 00 */ unsigned long ModeChangeRequestId; /* +0x0008 */ }; struct _XSTATE_FEATURE { unsigned long Offset; /* +0x0000 */ unsigned long Size; /* +0x0004 */ }; struct _KDEVICE_QUEUE_ENTRY { unsigned char DeviceListEntry[8]; /* +0x0000 80 10 00 00 */ unsigned long SortKey; /* +0x0008 */ unsigned char Inserted; /* +0x000c */ }; struct _IO_STATUS_BLOCK:: { long Status; /* +0x0000 */ void *Pointer; /* +0x0000 */ }; struct _WHEA_ERROR_PACKET_FLAGS:: { /* unsigned char PreviousError[0]; +0x0000 3b 10 00 00 */ /* unsigned char Reserved1[0]; +0x0000 3c 10 00 00 */ /* unsigned char HypervisorError[0]; +0x0000 3d 10 00 00 */ /* unsigned char Simulated[0]; +0x0000 3e 10 00 00 */ /* unsigned char PlatformPfaControl[0]; +0x0000 3f 10 00 00 */ /* unsigned char PlatformDirectedOffline[0]; +0x0000 40 10 00 00 */ unsigned char Reserved2[4]; /* +0x0000 5d 13 00 00 */ }; struct _WHEA_ERROR_RECORD_HEADER_VALIDBITS { /* unsigned char PlatformId[0]; +0x0000 3b 10 00 00 */ /* unsigned char Timestamp[0]; +0x0000 3c 10 00 00 */ /* unsigned char PartitionId[0]; +0x0000 3d 10 00 00 */ /* unsigned char Reserved[0]; +0x0000 d9 13 00 00 */ unsigned long AsULONG; /* +0x0000 */ }; struct _WHEA_ERROR_RECORD_HEADER_VALIDBITS:: { /* unsigned char PlatformId[0]; +0x0000 3b 10 00 00 */ /* unsigned char Timestamp[0]; +0x0000 3c 10 00 00 */ /* unsigned char PartitionId[0]; +0x0000 3d 10 00 00 */ unsigned char Reserved[4]; /* +0x0000 d9 13 00 00 */ }; struct GDIHandleBitFields { /* unsigned char Index[0]; +0x0000 26 14 00 00 */ /* unsigned char Type[0]; +0x0000 27 14 00 00 */ /* unsigned char AltType[0]; +0x0000 28 14 00 00 */ /* unsigned char Stock[0]; +0x0000 29 14 00 00 */ unsigned char Unique[4]; /* +0x0000 2a 14 00 00 */ }; enum _D3DKMDT_MONITOR_TIMING_TYPE { D3DKMDT_MTT_UNINITIALIZED = 0, D3DKMDT_MTT_ESTABLISHED = 1, D3DKMDT_MTT_STANDARD = 2, D3DKMDT_MTT_EXTRASTANDARD = 3, D3DKMDT_MTT_DETAILED = 4, D3DKMDT_MTT_DEFAULTMONITORPROFILE = 5, D3DKMDT_MTT_DRIVER = 6 }; struct _DMM_MONITOR_SOURCE_MODE_SERIALIZATION { unsigned char Info[76]; /* +0x0000 2d 14 00 00 */ unsigned char TimingType[4]; /* +0x004c 2f 14 00 00 */ }; struct _SECTION_OBJECT_POINTERS { void *DataSectionObject; /* +0x0000 */ void *SharedCacheMap; /* +0x0004 */ void *ImageSectionObject; /* +0x0008 */ }; struct _LUID_AND_ATTRIBUTES { unsigned char Luid[8]; /* +0x0000 f2 10 00 00 */ unsigned long Attributes; /* +0x0008 */ }; struct _KDEVICE_QUEUE { short Type; /* +0x0000 */ short Size; /* +0x0002 */ unsigned char DeviceListHead[8]; /* +0x0004 80 10 00 00 */ unsigned long Lock; /* +0x000c */ unsigned char Busy; /* +0x0010 */ }; enum _OB_OPEN_REASON { ObCreateHandle = 0, ObOpenHandle = 1, ObDuplicateHandle = 2, ObInheritHandle = 3, ObMaxOpenReason = 4 }; enum _SECURITY_OPERATION_CODE { SetSecurityDescriptor = 0, QuerySecurityDescriptor = 1, DeleteSecurityDescriptor = 2, AssignSecurityDescriptor = 3 }; struct _OBJECT_TYPE_INITIALIZER { unsigned short Length; /* +0x0000 */ unsigned char ObjectTypeFlags; /* +0x0002 */ /* unsigned char CaseInsensitive[0]; +0x0002 06 11 00 00 */ /* unsigned char UnnamedObjectsOnly[0]; +0x0002 24 13 00 00 */ /* unsigned char UseDefaultObject[0]; +0x0002 25 13 00 00 */ /* unsigned char SecurityRequired[0]; +0x0002 26 13 00 00 */ /* unsigned char MaintainHandleCount[0]; +0x0002 c6 13 00 00 */ /* unsigned char MaintainTypeList[0]; +0x0002 38 14 00 00 */ /* unsigned char SupportsObjectCallbacks[0]; +0x0002 29 13 00 00 */ unsigned char CacheAligned[2]; /* +0x0002 39 14 00 00 */ unsigned long ObjectTypeCode; /* +0x0004 */ unsigned long InvalidAttributes; /* +0x0008 */ unsigned char GenericMapping[16]; /* +0x000c 30 12 00 00 */ unsigned long ValidAccessMask; /* +0x001c */ unsigned long RetainAccess; /* +0x0020 */ unsigned char PoolType[4]; /* +0x0024 63 11 00 00 */ unsigned long DefaultPagedPoolCharge; /* +0x0028 */ unsigned long DefaultNonPagedPoolCharge; /* +0x002c */ unsigned char DumpProcedure[4]; /* +0x0030 3e 14 00 00 */ unsigned char OpenProcedure[4]; /* +0x0034 43 14 00 00 */ unsigned char CloseProcedure[4]; /* +0x0038 46 14 00 00 */ unsigned char DeleteProcedure[4]; /* +0x003c 6f 11 00 00 */ unsigned char ParseProcedure[4]; /* +0x0040 4b 14 00 00 */ unsigned char SecurityProcedure[4]; /* +0x0044 51 14 00 00 */ unsigned char QueryNameProcedure[4]; /* +0x0048 56 14 00 00 */ unsigned char OkayToCloseProcedure[4]; /* +0x004c 59 14 00 00 */ unsigned long WaitObjectFlagMask; /* +0x0050 */ unsigned short WaitObjectFlagOffset; /* +0x0054 */ unsigned short WaitObjectPointerOffset; /* +0x0056 */ }; struct _OBJECT_TYPE_INITIALIZER:: { unsigned char ObjectTypeFlags; /* +0x0000 */ /* unsigned char CaseInsensitive[0]; +0x0000 06 11 00 00 */ /* unsigned char UnnamedObjectsOnly[0]; +0x0000 24 13 00 00 */ /* unsigned char UseDefaultObject[0]; +0x0000 25 13 00 00 */ /* unsigned char SecurityRequired[0]; +0x0000 26 13 00 00 */ /* unsigned char MaintainHandleCount[0]; +0x0000 c6 13 00 00 */ /* unsigned char MaintainTypeList[0]; +0x0000 38 14 00 00 */ /* unsigned char SupportsObjectCallbacks[0]; +0x0000 29 13 00 00 */ unsigned char CacheAligned[1]; /* +0x0000 39 14 00 00 */ }; struct _OBJECT_TYPE_INITIALIZER:::: { /* unsigned char CaseInsensitive[0]; +0x0000 06 11 00 00 */ /* unsigned char UnnamedObjectsOnly[0]; +0x0000 24 13 00 00 */ /* unsigned char UseDefaultObject[0]; +0x0000 25 13 00 00 */ /* unsigned char SecurityRequired[0]; +0x0000 26 13 00 00 */ /* unsigned char MaintainHandleCount[0]; +0x0000 c6 13 00 00 */ /* unsigned char MaintainTypeList[0]; +0x0000 38 14 00 00 */ /* unsigned char SupportsObjectCallbacks[0]; +0x0000 29 13 00 00 */ unsigned char CacheAligned[1]; /* +0x0000 39 14 00 00 */ }; enum _D3DKMDT_VIDPN_PRESENT_PATH_IMPORTANCE { D3DKMDT_VPPI_UNINITIALIZED = 0, D3DKMDT_VPPI_PRIMARY = 1, D3DKMDT_VPPI_SECONDARY = 2, D3DKMDT_VPPI_TERTIARY = 3, D3DKMDT_VPPI_QUATERNARY = 4, D3DKMDT_VPPI_QUINARY = 5, D3DKMDT_VPPI_SENARY = 6, D3DKMDT_VPPI_SEPTENARY = 7, D3DKMDT_VPPI_OCTONARY = 8, D3DKMDT_VPPI_NONARY = 9, D3DKMDT_VPPI_DENARY = 10 }; enum _D3DKMDT_COLOR_BASIS { D3DKMDT_CB_UNINITIALIZED = 0, D3DKMDT_CB_INTENSITY = 1, D3DKMDT_CB_SRGB = 2, D3DKMDT_CB_SCRGB = 3, D3DKMDT_CB_YCBCR = 4, D3DKMDT_CB_YPBPR = 5 }; enum _D3DKMDT_VIDPN_PRESENT_PATH_CONTENT { D3DKMDT_VPPC_UNINITIALIZED = 0, D3DKMDT_VPPC_GRAPHICS = 1, D3DKMDT_VPPC_VIDEO = 2, D3DKMDT_VPPC_NOTSPECIFIED = 255 }; struct _D3DKMDT_VIDPN_PRESENT_PATH { unsigned char VidPnSourceId[4]; /* +0x0000 75 00 00 00 */ unsigned char VidPnTargetId[4]; /* +0x0004 75 00 00 00 */ unsigned char ImportanceOrdinal[4]; /* +0x0008 61 14 00 00 */ unsigned char ContentTransformation[16]; /* +0x000c 62 14 00 00 */ unsigned char VisibleFromActiveTLOffset[8]; /* +0x001c ef 13 00 00 */ unsigned char VisibleFromActiveBROffset[8]; /* +0x0024 ef 13 00 00 */ unsigned char VidPnTargetColorBasis[4]; /* +0x002c 64 14 00 00 */ unsigned char VidPnTargetColorCoeffDynamicRanges[16]; /* +0x0030 65 14 00 00 */ unsigned char Content[4]; /* +0x0040 67 14 00 00 */ unsigned char CopyProtection[268]; /* +0x0044 68 14 00 00 */ unsigned char GammaRamp[12]; /* +0x0150 69 14 00 00 */ }; struct _DMM_VIDPNTARGETMODESET_SERIALIZATION { unsigned char NumModes; /* +0x0000 */ unsigned char ModeSerialization[52]; /* +0x0004 6c 14 00 00 */ }; enum _WD_LOGEVENT_SOURCE { WdLogSrcUnknown = 0, WdVideoDxgPort = 1, WdVideoDxgkrnl = 2, WdVideoMemoryManager = 3, WdVideoScheduler = 4, WdVideoTdr = 5, WdVideoDisplayModeManager = 6, WdVideoCdd = 7, WdGdi = 8, WdNtUser = 9, WdLogSrcAll = 10, WdLogSrcFirst = 1 }; struct _IO_STACK_LOCATION:::: { unsigned char SecurityContext[4]; /* +0x0000 95 14 00 00 */ unsigned long Options; /* +0x0004 */ unsigned short FileAttributes; /* +0x0008 */ unsigned short ShareAccess; /* +0x000a */ unsigned long EaLength; /* +0x000c */ }; struct _IO_STACK_LOCATION:::: { unsigned char SecurityContext[4]; /* +0x0000 95 14 00 00 */ unsigned long Options; /* +0x0004 */ unsigned short Reserved; /* +0x0008 */ unsigned short ShareAccess; /* +0x000a */ unsigned char Parameters[4]; /* +0x000c 99 14 00 00 */ }; struct _IO_STACK_LOCATION:::: { unsigned char SecurityContext[4]; /* +0x0000 95 14 00 00 */ unsigned long Options; /* +0x0004 */ unsigned short Reserved; /* +0x0008 */ unsigned short ShareAccess; /* +0x000a */ unsigned char Parameters[4]; /* +0x000c 9d 14 00 00 */ }; struct _IO_STACK_LOCATION:::: { unsigned long Length; /* +0x0000 */ unsigned long Key; /* +0x0004 */ unsigned char ByteOffset[8]; /* +0x0008 34 10 00 00 */ }; enum _FILE_INFORMATION_CLASS { FileDirectoryInformation = 1, FileFullDirectoryInformation = 2, FileBothDirectoryInformation = 3, FileBasicInformation = 4, FileStandardInformation = 5, FileInternalInformation = 6, FileEaInformation = 7, FileAccessInformation = 8, FileNameInformation = 9, FileRenameInformation = 10, FileLinkInformation = 11, FileNamesInformation = 12, FileDispositionInformation = 13, FilePositionInformation = 14, FileFullEaInformation = 15, FileModeInformation = 16, FileAlignmentInformation = 17, FileAllInformation = 18, FileAllocationInformation = 19, FileEndOfFileInformation = 20, FileAlternateNameInformation = 21, FileStreamInformation = 22, FilePipeInformation = 23, FilePipeLocalInformation = 24, FilePipeRemoteInformation = 25, FileMailslotQueryInformation = 26, FileMailslotSetInformation = 27, FileCompressionInformation = 28, FileObjectIdInformation = 29, FileCompletionInformation = 30, FileMoveClusterInformation = 31, FileQuotaInformation = 32, FileReparsePointInformation = 33, FileNetworkOpenInformation = 34, FileAttributeTagInformation = 35, FileTrackingInformation = 36, FileIdBothDirectoryInformation = 37, FileIdFullDirectoryInformation = 38, FileValidDataLengthInformation = 39, FileShortNameInformation = 40, FileIoCompletionNotificationInformation = 41, FileIoStatusBlockRangeInformation = 42, FileIoPriorityHintInformation = 43, FileSfioReserveInformation = 44, FileSfioVolumeInformation = 45, FileHardLinkInformation = 46, FileProcessIdsUsingFileInformation = 47, FileNormalizedNameInformation = 48, FileNetworkPhysicalNameInformation = 49, FileIdGlobalTxDirectoryInformation = 50, FileIsRemoteDeviceInformation = 51, FileAttributeCacheInformation = 52, FileNumaNodeInformation = 53, FileStandardLinkInformation = 54, FileRemoteProtocolInformation = 55, FileRenameInformationBypassAccessCheck = 56, FileLinkInformationBypassAccessCheck = 57, FileIntegrityStreamInformation = 58, FileVolumeNameInformation = 59, FileMaximumInformation = 60 }; struct _IO_STACK_LOCATION:::: { unsigned long Length; /* +0x0000 */ unsigned char FileName[4]; /* +0x0004 e3 10 00 00 */ unsigned char FileInformationClass[4]; /* +0x0008 a4 14 00 00 */ unsigned long FileIndex; /* +0x000c */ }; struct _IO_STACK_LOCATION:::: { unsigned long Length; /* +0x0000 */ unsigned long CompletionFilter; /* +0x0004 */ }; struct _IO_STACK_LOCATION:::: { unsigned long Length; /* +0x0000 */ unsigned char FileInformationClass[4]; /* +0x0004 a4 14 00 00 */ }; struct _IO_STACK_LOCATION:::: { unsigned long Length; /* +0x0000 */ unsigned char FileInformationClass[4]; /* +0x0004 a4 14 00 00 */ unsigned char FileObject[4]; /* +0x0008 e0 11 00 00 */ unsigned char ReplaceIfExists; /* +0x000c */ unsigned char AdvanceOnly; /* +0x000d */ unsigned long ClusterCount; /* +0x000c */ void *DeleteHandle; /* +0x000c */ }; struct _IO_STACK_LOCATION:::::: { unsigned char ReplaceIfExists; /* +0x0000 */ unsigned char AdvanceOnly; /* +0x0001 */ unsigned long ClusterCount; /* +0x0000 */ void *DeleteHandle; /* +0x0000 */ }; struct _IO_STACK_LOCATION:::::::: { unsigned char ReplaceIfExists; /* +0x0000 */ unsigned char AdvanceOnly; /* +0x0001 */ }; enum _FSINFOCLASS { FileFsVolumeInformation = 1, FileFsLabelInformation = 2, FileFsSizeInformation = 3, FileFsDeviceInformation = 4, FileFsAttributeInformation = 5, FileFsControlInformation = 6, FileFsFullSizeInformation = 7, FileFsObjectIdInformation = 8, FileFsDriverPathInformation = 9, FileFsVolumeFlagsInformation = 10, FileFsSectorSizeInformation = 11, FileFsMaximumInformation = 12 }; struct _IO_STACK_LOCATION:::: { unsigned long Length; /* +0x0000 */ unsigned char FsInformationClass[4]; /* +0x0004 b2 14 00 00 */ }; struct _IO_STACK_LOCATION:::: { unsigned long OutputBufferLength; /* +0x0000 */ unsigned long InputBufferLength; /* +0x0004 */ unsigned long FsControlCode; /* +0x0008 */ void *Type3InputBuffer; /* +0x000c */ }; struct _IO_STACK_LOCATION:::: { unsigned char Length[4]; /* +0x0000 b7 14 00 00 */ unsigned long Key; /* +0x0004 */ unsigned char ByteOffset[8]; /* +0x0008 34 10 00 00 */ }; struct _IO_STACK_LOCATION:::: { unsigned long OutputBufferLength; /* +0x0000 */ unsigned long InputBufferLength; /* +0x0004 */ unsigned long IoControlCode; /* +0x0008 */ void *Type3InputBuffer; /* +0x000c */ }; struct _IO_STACK_LOCATION:::: { unsigned long SecurityInformation; /* +0x0000 */ unsigned long Length; /* +0x0004 */ }; struct _IO_STACK_LOCATION:::: { unsigned long SecurityInformation; /* +0x0000 */ void *SecurityDescriptor; /* +0x0004 */ }; struct _IO_STACK_LOCATION:::: { unsigned char Vpb[4]; /* +0x0000 f8 11 00 00 */ unsigned char DeviceObject[4]; /* +0x0004 ca 11 00 00 */ }; struct _IO_STACK_LOCATION:::: { unsigned char Srb[4]; /* +0x0000 c4 14 00 00 */ }; enum _DEVICE_RELATION_TYPE { BusRelations = 0, EjectionRelations = 1, PowerRelations = 2, RemovalRelations = 3, TargetDeviceRelation = 4, SingleBusRelations = 5, TransportRelations = 6 }; struct _IO_STACK_LOCATION:::: { unsigned char Type[4]; /* +0x0000 c8 14 00 00 */ }; struct _IO_STACK_LOCATION:::: { unsigned char InterfaceType[4]; /* +0x0000 15 10 00 00 */ unsigned short Size; /* +0x0004 */ unsigned short Version; /* +0x0006 */ unsigned char Interface[4]; /* +0x0008 cc 14 00 00 */ void *InterfaceSpecificData; /* +0x000c */ }; struct _IO_STACK_LOCATION:::: { unsigned char Capabilities[4]; /* +0x0000 d0 14 00 00 */ }; struct _IO_STACK_LOCATION:::: { unsigned char IoResourceRequirementList[4]; /* +0x0000 d4 14 00 00 */ }; struct _IO_STACK_LOCATION:::: { unsigned long WhichSpace; /* +0x0000 */ void *Buffer; /* +0x0004 */ unsigned long Offset; /* +0x0008 */ unsigned long Length; /* +0x000c */ }; struct _IO_STACK_LOCATION:::: { unsigned char Lock; /* +0x0000 */ }; enum BUS_QUERY_ID_TYPE { BusQueryDeviceID = 0, BusQueryHardwareIDs = 1, BusQueryCompatibleIDs = 2, BusQueryInstanceID = 3, BusQueryDeviceSerialNumber = 4, BusQueryContainerID = 5 }; struct _IO_STACK_LOCATION:::: { unsigned char IdType[4]; /* +0x0000 dc 14 00 00 */ }; enum DEVICE_TEXT_TYPE { DeviceTextDescription = 0, DeviceTextLocationInformation = 1 }; struct _IO_STACK_LOCATION:::: { unsigned char DeviceTextType[4]; /* +0x0000 e0 14 00 00 */ unsigned long LocaleId; /* +0x0004 */ }; enum _DEVICE_USAGE_NOTIFICATION_TYPE { DeviceUsageTypeUndefined = 0, DeviceUsageTypePaging = 1, DeviceUsageTypeHibernation = 2, DeviceUsageTypeDumpFile = 3, DeviceUsageTypeBoot = 4 }; struct _IO_STACK_LOCATION:::: { unsigned char InPath; /* +0x0000 */ unsigned char Reserved[3]; /* +0x0001 3a 10 00 00 */ unsigned char Type[4]; /* +0x0004 e4 14 00 00 */ }; enum _SYSTEM_POWER_STATE { PowerSystemUnspecified = 0, PowerSystemWorking = 1, PowerSystemSleeping1 = 2, PowerSystemSleeping2 = 3, PowerSystemSleeping3 = 4, PowerSystemHibernate = 5, PowerSystemShutdown = 6, PowerSystemMaximum = 7 }; struct _IO_STACK_LOCATION:::: { unsigned char PowerState[4]; /* +0x0000 e8 14 00 00 */ }; struct _IO_STACK_LOCATION:::: { unsigned char PowerSequence[4]; /* +0x0000 ec 14 00 00 */ }; enum _POWER_STATE_TYPE { SystemPowerState = 0, DevicePowerState = 1 }; enum POWER_ACTION { PowerActionNone = 0, PowerActionReserved = 1, PowerActionSleep = 2, PowerActionHibernate = 3, PowerActionShutdown = 4, PowerActionShutdownReset = 5, PowerActionShutdownOff = 6, PowerActionWarmEject = 7 }; struct _IO_STACK_LOCATION:::: { unsigned long SystemContext; /* +0x0000 */ unsigned char SystemPowerStateContext[4]; /* +0x0000 ef 14 00 00 */ unsigned char Type[4]; /* +0x0004 f1 14 00 00 */ unsigned char State[4]; /* +0x0008 f2 14 00 00 */ unsigned char ShutdownType[4]; /* +0x000c f4 14 00 00 */ }; struct _IO_STACK_LOCATION:::::: { unsigned long SystemContext; /* +0x0000 */ unsigned char SystemPowerStateContext[4]; /* +0x0000 ef 14 00 00 */ }; struct _IO_STACK_LOCATION:::: { unsigned char AllocatedResources[4]; /* +0x0000 fa 14 00 00 */ unsigned char AllocatedResourcesTranslated[4]; /* +0x0004 fa 14 00 00 */ }; struct _IO_STACK_LOCATION:::: { unsigned long ProviderId; /* +0x0000 */ void *DataPath; /* +0x0004 */ unsigned long BufferSize; /* +0x0008 */ void *Buffer; /* +0x000c */ }; struct _IO_STACK_LOCATION:::: { void *Argument1; /* +0x0000 */ void *Argument2; /* +0x0004 */ void *Argument3; /* +0x0008 */ void *Argument4; /* +0x000c */ }; struct _D3DKMDT_2DREGION { unsigned char cx[4]; /* +0x0000 75 00 00 00 */ unsigned char cy[4]; /* +0x0004 75 00 00 00 */ }; struct _WHEA_TIMESTAMP { /* unsigned char Seconds[0]; +0x0000 03 15 00 00 */ /* unsigned char Minutes[0]; +0x0000 04 15 00 00 */ /* unsigned char Hours[0]; +0x0000 05 15 00 00 */ /* unsigned char Precise[0]; +0x0000 06 15 00 00 */ /* unsigned char Reserved[0]; +0x0000 07 15 00 00 */ /* unsigned char Day[0]; +0x0000 08 15 00 00 */ /* unsigned char Month[0]; +0x0000 09 15 00 00 */ /* unsigned char Year[0]; +0x0000 0a 15 00 00 */ /* unsigned char Century[0]; +0x0000 0b 15 00 00 */ unsigned char AsLARGE_INTEGER[8]; /* +0x0000 34 10 00 00 */ }; struct _VPB { short Type; /* +0x0000 */ short Size; /* +0x0002 */ unsigned short Flags; /* +0x0004 */ unsigned short VolumeLabelLength; /* +0x0006 */ unsigned char DeviceObject[4]; /* +0x0008 ca 11 00 00 */ unsigned char RealDevice[4]; /* +0x000c ca 11 00 00 */ unsigned long SerialNumber; /* +0x0010 */ unsigned long ReferenceCount; /* +0x0014 */ unsigned char VolumeLabel[64]; /* +0x0018 0e 15 00 00 */ }; struct _INTERFACE { unsigned short Size; /* +0x0000 */ unsigned short Version; /* +0x0002 */ void *Context; /* +0x0004 */ unsigned char InterfaceReference[4]; /* +0x0008 6f 11 00 00 */ unsigned char InterfaceDereference[4]; /* +0x000c 6f 11 00 00 */ }; enum _SECURITY_IMPERSONATION_LEVEL { SecurityAnonymous = 0, SecurityIdentification = 1, SecurityImpersonation = 2, SecurityDelegation = 3 }; struct _SECURITY_SUBJECT_CONTEXT { void *ClientToken; /* +0x0000 */ unsigned char ImpersonationLevel[4]; /* +0x0004 14 15 00 00 */ void *PrimaryToken; /* +0x0008 */ void *ProcessAuditId; /* +0x000c */ }; enum _MEMORY_CACHING_TYPE_ORIG { MmFrameBufferCached = 2 }; enum _EXCEPTION_DISPOSITION { ExceptionContinueExecution = 0, ExceptionContinueSearch = 1, ExceptionNestedException = 2, ExceptionCollidedUnwind = 3 }; struct _EXCEPTION_REGISTRATION_RECORD { unsigned char Next[4]; /* +0x0000 62 13 00 00 */ unsigned char Handler[4]; /* +0x0004 21 15 00 00 */ }; struct _DEVICE_OBJECT:: { /* unsigned char ListEntry[0]; +0x0000 80 10 00 00 */ unsigned char Wcb[40]; /* +0x0000 24 15 00 00 */ }; enum _KSPIN_LOCK_QUEUE_NUMBER { LockQueueUnusedSpare0 = 0, LockQueueExpansionLock = 1, LockQueueUnusedSpare2 = 2, LockQueueSystemSpaceLock = 3, LockQueueVacbLock = 4, LockQueueMasterLock = 5, LockQueueNonPagedPoolLock = 6, LockQueueIoCancelLock = 7, LockQueueWorkQueueLock = 8, LockQueueIoVpbLock = 9, LockQueueIoDatabaseLock = 10, LockQueueIoCompletionLock = 11, LockQueueNtfsStructLock = 12, LockQueueAfdWorkQueueLock = 13, LockQueueBcbLock = 14, LockQueueMmNonPagedPoolLock = 15, LockQueueUnusedSpare16 = 16, LockQueueMaximumLock = 17 }; struct _POWER_STATE { /* unsigned char SystemState[0]; +0x0000 e8 14 00 00 */ unsigned char DeviceState[4]; /* +0x0000 15 12 00 00 */ }; struct _CONTEXT { unsigned long ContextFlags; /* +0x0000 */ unsigned long Dr0; /* +0x0004 */ unsigned long Dr1; /* +0x0008 */ unsigned long Dr2; /* +0x000c */ unsigned long Dr3; /* +0x0010 */ unsigned long Dr6; /* +0x0014 */ unsigned long Dr7; /* +0x0018 */ unsigned char FloatSave[112]; /* +0x001c 2b 15 00 00 */ unsigned long SegGs; /* +0x008c */ unsigned long SegFs; /* +0x0090 */ unsigned long SegEs; /* +0x0094 */ unsigned long SegDs; /* +0x0098 */ unsigned long Edi; /* +0x009c */ unsigned long Esi; /* +0x00a0 */ unsigned long Ebx; /* +0x00a4 */ unsigned long Edx; /* +0x00a8 */ unsigned long Ecx; /* +0x00ac */ unsigned long Eax; /* +0x00b0 */ unsigned long Ebp; /* +0x00b4 */ unsigned long Eip; /* +0x00b8 */ unsigned long SegCs; /* +0x00bc */ unsigned long EFlags; /* +0x00c0 */ unsigned long Esp; /* +0x00c4 */ unsigned long SegSs; /* +0x00c8 */ unsigned char ExtendedRegisters[512]; /* +0x00cc 2c 15 00 00 */ }; struct _D3DDDI_RATIONAL { unsigned char Numerator[4]; /* +0x0000 75 00 00 00 */ unsigned char Denominator[4]; /* +0x0004 75 00 00 00 */ }; struct _IMAGE_OPTIONAL_HEADER { unsigned short Magic; /* +0x0000 */ unsigned char MajorLinkerVersion; /* +0x0002 */ unsigned char MinorLinkerVersion; /* +0x0003 */ unsigned long SizeOfCode; /* +0x0004 */ unsigned long SizeOfInitializedData; /* +0x0008 */ unsigned long SizeOfUninitializedData; /* +0x000c */ unsigned long AddressOfEntryPoint; /* +0x0010 */ unsigned long BaseOfCode; /* +0x0014 */ unsigned long BaseOfData; /* +0x0018 */ unsigned long ImageBase; /* +0x001c */ unsigned long SectionAlignment; /* +0x0020 */ unsigned long FileAlignment; /* +0x0024 */ unsigned short MajorOperatingSystemVersion; /* +0x0028 */ unsigned short MinorOperatingSystemVersion; /* +0x002a */ unsigned short MajorImageVersion; /* +0x002c */ unsigned short MinorImageVersion; /* +0x002e */ unsigned short MajorSubsystemVersion; /* +0x0030 */ unsigned short MinorSubsystemVersion; /* +0x0032 */ unsigned long Win32VersionValue; /* +0x0034 */ unsigned long SizeOfImage; /* +0x0038 */ unsigned long SizeOfHeaders; /* +0x003c */ unsigned long CheckSum; /* +0x0040 */ unsigned short Subsystem; /* +0x0044 */ unsigned short DllCharacteristics; /* +0x0046 */ unsigned long SizeOfStackReserve; /* +0x0048 */ unsigned long SizeOfStackCommit; /* +0x004c */ unsigned long SizeOfHeapReserve; /* +0x0050 */ unsigned long SizeOfHeapCommit; /* +0x0054 */ unsigned long LoaderFlags; /* +0x0058 */ unsigned long NumberOfRvaAndSizes; /* +0x005c */ unsigned char DataDirectory[128]; /* +0x0060 32 15 00 00 */ }; enum _D3DKMDT_VIDPN_PRESENT_PATH_SCALING { D3DKMDT_VPPS_UNINITIALIZED = 0, D3DKMDT_VPPS_IDENTITY = 1, D3DKMDT_VPPS_CENTERED = 2, D3DKMDT_VPPS_STRETCHED = 3, D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX = 4, D3DKMDT_VPPS_CUSTOM = 5, D3DKMDT_VPPS_RESERVED1 = 253, D3DKMDT_VPPS_UNPINNED = 254, D3DKMDT_VPPS_NOTSPECIFIED = 255 }; enum _D3DKMDT_VIDPN_PRESENT_PATH_ROTATION { D3DKMDT_VPPR_UNINITIALIZED = 0, D3DKMDT_VPPR_IDENTITY = 1, D3DKMDT_VPPR_ROTATE90 = 2, D3DKMDT_VPPR_ROTATE180 = 3, D3DKMDT_VPPR_ROTATE270 = 4, D3DKMDT_VPPR_UNPINNED = 254, D3DKMDT_VPPR_NOTSPECIFIED = 255 }; struct _D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION { unsigned char Scaling[4]; /* +0x0000 36 15 00 00 */ unsigned char ScalingSupport[4]; /* +0x0004 37 15 00 00 */ unsigned char Rotation[4]; /* +0x0008 39 15 00 00 */ unsigned char RotationSupport[4]; /* +0x000c 3a 15 00 00 */ }; struct _PEB:: { unsigned char BitField; /* +0x0000 */ /* unsigned char ImageUsesLargePages[0]; +0x0000 06 11 00 00 */ /* unsigned char IsProtectedProcess[0]; +0x0000 24 13 00 00 */ /* unsigned char IsLegacyProcess[0]; +0x0000 25 13 00 00 */ /* unsigned char IsImageDynamicallyRelocated[0]; +0x0000 26 13 00 00 */ /* unsigned char SkipPatchingUser32Forwarders[0]; +0x0000 c6 13 00 00 */ unsigned char SpareBits[1]; /* +0x0000 c7 13 00 00 */ }; struct _PEB:::: { /* unsigned char ImageUsesLargePages[0]; +0x0000 06 11 00 00 */ /* unsigned char IsProtectedProcess[0]; +0x0000 24 13 00 00 */ /* unsigned char IsLegacyProcess[0]; +0x0000 25 13 00 00 */ /* unsigned char IsImageDynamicallyRelocated[0]; +0x0000 26 13 00 00 */ /* unsigned char SkipPatchingUser32Forwarders[0]; +0x0000 c6 13 00 00 */ unsigned char SpareBits[1]; /* +0x0000 c7 13 00 00 */ }; struct _PEB:: { unsigned long CrossProcessFlags; /* +0x0000 */ /* unsigned char ProcessInJob[0]; +0x0000 3b 10 00 00 */ /* unsigned char ProcessInitializing[0]; +0x0000 3c 10 00 00 */ /* unsigned char ProcessUsingVEH[0]; +0x0000 3d 10 00 00 */ /* unsigned char ProcessUsingVCH[0]; +0x0000 3e 10 00 00 */ /* unsigned char ProcessUsingFTH[0]; +0x0000 3f 10 00 00 */ unsigned char ReservedBits0[4]; /* +0x0000 ce 13 00 00 */ }; struct _PEB:::: { /* unsigned char ProcessInJob[0]; +0x0000 3b 10 00 00 */ /* unsigned char ProcessInitializing[0]; +0x0000 3c 10 00 00 */ /* unsigned char ProcessUsingVEH[0]; +0x0000 3d 10 00 00 */ /* unsigned char ProcessUsingVCH[0]; +0x0000 3e 10 00 00 */ /* unsigned char ProcessUsingFTH[0]; +0x0000 3f 10 00 00 */ unsigned char ReservedBits0[4]; /* +0x0000 ce 13 00 00 */ }; struct _PEB:: { void *KernelCallbackTable; /* +0x0000 */ void *UserSharedInfoPtr; /* +0x0000 */ }; struct _PEB:: { unsigned long TracingFlags; /* +0x0000 */ /* unsigned char HeapTracingEnabled[0]; +0x0000 3b 10 00 00 */ /* unsigned char CritSecTracingEnabled[0]; +0x0000 3c 10 00 00 */ /* unsigned char LibLoaderTracingEnabled[0]; +0x0000 3d 10 00 00 */ unsigned char SpareTracingBits[4]; /* +0x0000 d9 13 00 00 */ }; struct _PEB:::: { /* unsigned char HeapTracingEnabled[0]; +0x0000 3b 10 00 00 */ /* unsigned char CritSecTracingEnabled[0]; +0x0000 3c 10 00 00 */ /* unsigned char LibLoaderTracingEnabled[0]; +0x0000 3d 10 00 00 */ unsigned char SpareTracingBits[4]; /* +0x0000 d9 13 00 00 */ }; struct _WHEA_TIMESTAMP:: { /* unsigned char Seconds[0]; +0x0000 03 15 00 00 */ /* unsigned char Minutes[0]; +0x0000 04 15 00 00 */ /* unsigned char Hours[0]; +0x0000 05 15 00 00 */ /* unsigned char Precise[0]; +0x0000 06 15 00 00 */ /* unsigned char Reserved[0]; +0x0000 07 15 00 00 */ /* unsigned char Day[0]; +0x0000 08 15 00 00 */ /* unsigned char Month[0]; +0x0000 09 15 00 00 */ /* unsigned char Year[0]; +0x0000 0a 15 00 00 */ unsigned char Century[8]; /* +0x0000 0b 15 00 00 */ }; struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS { /* unsigned char FRUId[0]; +0x0000 06 11 00 00 */ /* unsigned char FRUText[0]; +0x0000 24 13 00 00 */ /* unsigned char Reserved[0]; +0x0000 4e 15 00 00 */ unsigned char AsUCHAR; /* +0x0000 */ }; enum _MODE { KernelMode = 0, UserMode = 1, MaximumMode = 2 }; /* enum GDILoObjType { GDILoObjType_LO_BRUSH_TYPE = Unavail }; */ struct _WHEA_ERROR_RECORD_HEADER_FLAGS { /* unsigned char Recovered[0]; +0x0000 3b 10 00 00 */ /* unsigned char PreviousError[0]; +0x0000 3c 10 00 00 */ /* unsigned char Simulated[0]; +0x0000 3d 10 00 00 */ /* unsigned char Reserved[0]; +0x0000 d9 13 00 00 */ unsigned long AsULONG; /* +0x0000 */ }; struct _WHEA_ERROR_RECORD_HEADER_FLAGS:: { /* unsigned char Recovered[0]; +0x0000 3b 10 00 00 */ /* unsigned char PreviousError[0]; +0x0000 3c 10 00 00 */ /* unsigned char Simulated[0]; +0x0000 3d 10 00 00 */ unsigned char Reserved[4]; /* +0x0000 d9 13 00 00 */ }; enum _INTERFACE_TYPE { InterfaceTypeUndefined = -1, Internal = 0, Isa = 1, Eisa = 2, MicroChannel = 3, TurboChannel = 4, PCIBus = 5, VMEBus = 6, NuBus = 7, PCMCIABus = 8, CBus = 9, MPIBus = 10, MPSABus = 11, ProcessorInternal = 12, InternalPowerBus = 13, PNPISABus = 14, PNPBus = 15, Vmcs = 16, ACPIBus = 17, MaximumInterfaceType = 18 }; struct _IO_RESOURCE_REQUIREMENTS_LIST { unsigned long ListSize; /* +0x0000 */ unsigned char InterfaceType[4]; /* +0x0004 5a 15 00 00 */ unsigned long BusNumber; /* +0x0008 */ unsigned long SlotNumber; /* +0x000c */ unsigned char Reserved[12]; /* +0x0010 45 10 00 00 */ unsigned long AlternativeLists; /* +0x001c */ unsigned char List[40]; /* +0x0020 5c 15 00 00 */ }; enum _IO_ALLOCATION_ACTION { KeepObject = 1, DeallocateObject = 2, DeallocateObjectKeepRegisters = 3 }; struct _WAIT_CONTEXT_BLOCK { /* unsigned char WaitQueueEntry[0]; +0x0000 d9 11 00 00 */ unsigned char DmaWaitEntry[8]; /* +0x0000 80 10 00 00 */ unsigned long NumberOfChannels; /* +0x0008 */ /* unsigned char SyncCallback[0]; +0x000c 3b 10 00 00 */ /* unsigned char DmaContext[0]; +0x000c 3c 10 00 00 */ unsigned char Reserved[4]; /* +0x000c 78 10 00 00 */ unsigned char DeviceRoutine[4]; /* +0x0010 63 15 00 00 */ void *DeviceContext; /* +0x0014 */ unsigned long NumberOfMapRegisters; /* +0x0018 */ void *DeviceObject; /* +0x001c */ void *CurrentIrp; /* +0x0020 */ unsigned char BufferChainingDpc[4]; /* +0x0024 ed 11 00 00 */ }; struct _WAIT_CONTEXT_BLOCK:: { /* unsigned char WaitQueueEntry[0]; +0x0000 d9 11 00 00 */ unsigned char DmaWaitEntry[8]; /* +0x0000 80 10 00 00 */ unsigned long NumberOfChannels; /* +0x0008 */ /* unsigned char SyncCallback[0]; +0x000c 3b 10 00 00 */ /* unsigned char DmaContext[0]; +0x000c 3c 10 00 00 */ unsigned char Reserved[4]; /* +0x000c 78 10 00 00 */ }; struct _WAIT_CONTEXT_BLOCK:::: { unsigned char DmaWaitEntry[8]; /* +0x0000 80 10 00 00 */ unsigned long NumberOfChannels; /* +0x0008 */ /* unsigned char SyncCallback[0]; +0x000c 3b 10 00 00 */ /* unsigned char DmaContext[0]; +0x000c 3c 10 00 00 */ unsigned char Reserved[4]; /* +0x000c 78 10 00 00 */ }; enum _D3DDDI_GAMMARAMP_TYPE { D3DDDI_GAMMARAMP_UNINITIALIZED = 0, D3DDDI_GAMMARAMP_DEFAULT = 1, D3DDDI_GAMMARAMP_RGB256x3x16 = 2, D3DDDI_GAMMARAMP_DXGI_1 = 3 }; struct _D3DKMDT_GAMMA_RAMP { unsigned char Type[4]; /* +0x0000 72 15 00 00 */ unsigned long DataSize; /* +0x0004 */ }; struct _IRP:: { /* unsigned char MasterIrp[0]; +0x0000 c4 11 00 00 */ long IrpCount; /* +0x0000 */ void *SystemBuffer; /* +0x0000 */ }; struct _IRP:::: { /* unsigned char UserApcRoutine[0]; +0x0000 7d 15 00 00 */ void *IssuingProcess; /* +0x0000 */ void *UserApcContext; /* +0x0004 */ }; struct _IRP:::::: { /* unsigned char UserApcRoutine[0]; +0x0000 7d 15 00 00 */ void *IssuingProcess; /* +0x0000 */ }; struct _IRP:::::: { /* unsigned char DeviceQueueEntry[0]; +0x0000 d9 11 00 00 */ unsigned char DriverContext[16]; /* +0x0000 da 11 00 00 */ }; struct _IRP:::::::: { unsigned char DriverContext[16]; /* +0x0000 da 11 00 00 */ }; struct _IRP:::::: { unsigned char ListEntry[8]; /* +0x0000 80 10 00 00 */ /* unsigned char CurrentStackLocation[0]; +0x0008 de 11 00 00 */ unsigned long PacketType; /* +0x0008 */ }; struct _IRP:::::::: { /* unsigned char CurrentStackLocation[0]; +0x0000 de 11 00 00 */ unsigned long PacketType; /* +0x0000 */ }; struct _FAST_IO_DISPATCH { unsigned long SizeOfFastIoDispatch; /* +0x0000 */ unsigned char FastIoCheckIfPossible[4]; /* +0x0004 8c 15 00 00 */ unsigned char FastIoRead[4]; /* +0x0008 8f 15 00 00 */ unsigned char FastIoWrite[4]; /* +0x000c 8f 15 00 00 */ unsigned char FastIoQueryBasicInfo[4]; /* +0x0010 94 15 00 00 */ unsigned char FastIoQueryStandardInfo[4]; /* +0x0014 99 15 00 00 */ unsigned char FastIoLock[4]; /* +0x0018 9c 15 00 00 */ unsigned char FastIoUnlockSingle[4]; /* +0x001c 9f 15 00 00 */ unsigned char FastIoUnlockAll[4]; /* +0x0020 a2 15 00 00 */ unsigned char FastIoUnlockAllByKey[4]; /* +0x0024 a5 15 00 00 */ unsigned char FastIoDeviceControl[4]; /* +0x0028 a8 15 00 00 */ unsigned char AcquireFileForNtCreateSection[4]; /* +0x002c ab 15 00 00 */ unsigned char ReleaseFileForNtCreateSection[4]; /* +0x0030 ab 15 00 00 */ unsigned char FastIoDetachDevice[4]; /* +0x0034 ae 15 00 00 */ unsigned char FastIoQueryNetworkOpenInfo[4]; /* +0x0038 b3 15 00 00 */ unsigned char AcquireForModWrite[4]; /* +0x003c b9 15 00 00 */ unsigned char MdlRead[4]; /* +0x0040 bc 15 00 00 */ unsigned char MdlReadComplete[4]; /* +0x0044 bf 15 00 00 */ unsigned char PrepareMdlWrite[4]; /* +0x0048 bc 15 00 00 */ unsigned char MdlWriteComplete[4]; /* +0x004c c2 15 00 00 */ unsigned char FastIoReadCompressed[4]; /* +0x0050 c7 15 00 00 */ unsigned char FastIoWriteCompressed[4]; /* +0x0054 c7 15 00 00 */ unsigned char MdlReadCompleteCompressed[4]; /* +0x0058 bf 15 00 00 */ unsigned char MdlWriteCompleteCompressed[4]; /* +0x005c c2 15 00 00 */ unsigned char FastIoQueryOpen[4]; /* +0x0060 ca 15 00 00 */ unsigned char ReleaseForModWrite[4]; /* +0x0064 cd 15 00 00 */ unsigned char AcquireForCcFlush[4]; /* +0x0068 d0 15 00 00 */ unsigned char ReleaseForCcFlush[4]; /* +0x006c d0 15 00 00 */ }; struct _RTL_USER_PROCESS_PARAMETERS { unsigned long MaximumLength; /* +0x0000 */ unsigned long Length; /* +0x0004 */ unsigned long Flags; /* +0x0008 */ unsigned long DebugFlags; /* +0x000c */ void *ConsoleHandle; /* +0x0010 */ unsigned long ConsoleFlags; /* +0x0014 */ void *StandardInput; /* +0x0018 */ void *StandardOutput; /* +0x001c */ void *StandardError; /* +0x0020 */ unsigned char CurrentDirectory[12]; /* +0x0024 d3 15 00 00 */ unsigned char DllPath[8]; /* +0x0030 a0 10 00 00 */ unsigned char ImagePathName[8]; /* +0x0038 a0 10 00 00 */ unsigned char CommandLine[8]; /* +0x0040 a0 10 00 00 */ void *Environment; /* +0x0048 */ unsigned long StartingX; /* +0x004c */ unsigned long StartingY; /* +0x0050 */ unsigned long CountX; /* +0x0054 */ unsigned long CountY; /* +0x0058 */ unsigned long CountCharsX; /* +0x005c */ unsigned long CountCharsY; /* +0x0060 */ unsigned long FillAttribute; /* +0x0064 */ unsigned long WindowFlags; /* +0x0068 */ unsigned long ShowWindowFlags; /* +0x006c */ unsigned char WindowTitle[8]; /* +0x0070 a0 10 00 00 */ unsigned char DesktopInfo[8]; /* +0x0078 a0 10 00 00 */ unsigned char ShellInfo[8]; /* +0x0080 a0 10 00 00 */ unsigned char RuntimeData[8]; /* +0x0088 a0 10 00 00 */ unsigned char CurrentDirectores[512]; /* +0x0090 d5 15 00 00 */ unsigned char EnvironmentSize[4]; /* +0x0290 27 10 00 00 */ unsigned char EnvironmentVersion[4]; /* +0x0294 27 10 00 00 */ unsigned char PackageMoniker[8]; /* +0x0298 a0 10 00 00 */ void *PackageDependencyData; /* +0x02a0 */ unsigned long ProcessGroupId; /* +0x02a4 */ }; struct _FILE_BASIC_INFORMATION { unsigned char CreationTime[8]; /* +0x0000 34 10 00 00 */ unsigned char LastAccessTime[8]; /* +0x0008 34 10 00 00 */ unsigned char LastWriteTime[8]; /* +0x0010 34 10 00 00 */ unsigned char ChangeTime[8]; /* +0x0018 34 10 00 00 */ unsigned long FileAttributes; /* +0x0020 */ }; enum _D3DDDIFORMAT { D3DDDIFMT_UNKNOWN = 0, D3DDDIFMT_R8G8B8 = 20, D3DDDIFMT_A8R8G8B8 = 21, D3DDDIFMT_X8R8G8B8 = 22, D3DDDIFMT_R5G6B5 = 23, D3DDDIFMT_X1R5G5B5 = 24, D3DDDIFMT_A1R5G5B5 = 25, D3DDDIFMT_A4R4G4B4 = 26, D3DDDIFMT_R3G3B2 = 27, D3DDDIFMT_A8 = 28, D3DDDIFMT_A8R3G3B2 = 29, D3DDDIFMT_X4R4G4B4 = 30, D3DDDIFMT_A2B10G10R10 = 31, D3DDDIFMT_A8B8G8R8 = 32, D3DDDIFMT_X8B8G8R8 = 33, D3DDDIFMT_G16R16 = 34, D3DDDIFMT_A2R10G10B10 = 35, D3DDDIFMT_A16B16G16R16 = 36, D3DDDIFMT_A8P8 = 40, D3DDDIFMT_P8 = 41, D3DDDIFMT_L8 = 50, D3DDDIFMT_A8L8 = 51, D3DDDIFMT_A4L4 = 52, D3DDDIFMT_V8U8 = 60, D3DDDIFMT_L6V5U5 = 61, D3DDDIFMT_X8L8V8U8 = 62, D3DDDIFMT_Q8W8V8U8 = 63, D3DDDIFMT_V16U16 = 64, D3DDDIFMT_W11V11U10 = 65, D3DDDIFMT_A2W10V10U10 = 67, /* D3DDDIFMT_UYVY = Unavail, */ /* D3DDDIFMT_R8G8_B8G8 = Unavail, */ /* D3DDDIFMT_YUY2 = Unavail, */ /* D3DDDIFMT_G8R8_G8B8 = Unavail, */ /* D3DDDIFMT_DXT1 = Unavail, */ /* D3DDDIFMT_DXT2 = Unavail, */ /* D3DDDIFMT_DXT3 = Unavail, */ /* D3DDDIFMT_DXT4 = Unavail, */ /* D3DDDIFMT_DXT5 = Unavail, */ D3DDDIFMT_D16_LOCKABLE = 70, D3DDDIFMT_D32 = 71, D3DDDIFMT_D15S1 = 73, D3DDDIFMT_D24S8 = 75, D3DDDIFMT_D24X8 = 77, D3DDDIFMT_D24X4S4 = 79, D3DDDIFMT_D16 = 80, D3DDDIFMT_D32F_LOCKABLE = 82, D3DDDIFMT_D24FS8 = 83, D3DDDIFMT_D32_LOCKABLE = 84, D3DDDIFMT_S8_LOCKABLE = 85, D3DDDIFMT_S1D15 = 72, D3DDDIFMT_S8D24 = 74, D3DDDIFMT_X8D24 = 76, D3DDDIFMT_X4S4D24 = 78, D3DDDIFMT_L16 = 81, D3DDDIFMT_VERTEXDATA = 100, D3DDDIFMT_INDEX16 = 101, D3DDDIFMT_INDEX32 = 102, D3DDDIFMT_Q16W16V16U16 = 110, /* D3DDDIFMT_MULTI2_ARGB8 = Unavail, */ D3DDDIFMT_R16F = 111, D3DDDIFMT_G16R16F = 112, D3DDDIFMT_A16B16G16R16F = 113, D3DDDIFMT_R32F = 114, D3DDDIFMT_G32R32F = 115, D3DDDIFMT_A32B32G32R32F = 116, D3DDDIFMT_CxV8U8 = 117, D3DDDIFMT_A1 = 118, D3DDDIFMT_A2B10G10R10_XR_BIAS = 119, D3DDDIFMT_DXVACOMPBUFFER_BASE = 150, D3DDDIFMT_PICTUREPARAMSDATA = 150, D3DDDIFMT_MACROBLOCKDATA = 151, D3DDDIFMT_RESIDUALDIFFERENCEDATA = 152, D3DDDIFMT_DEBLOCKINGDATA = 153, D3DDDIFMT_INVERSEQUANTIZATIONDATA = 154, D3DDDIFMT_SLICECONTROLDATA = 155, D3DDDIFMT_BITSTREAMDATA = 156, D3DDDIFMT_MOTIONVECTORBUFFER = 157, D3DDDIFMT_FILMGRAINBUFFER = 158, D3DDDIFMT_DXVA_RESERVED9 = 159, D3DDDIFMT_DXVA_RESERVED10 = 160, D3DDDIFMT_DXVA_RESERVED11 = 161, D3DDDIFMT_DXVA_RESERVED12 = 162, D3DDDIFMT_DXVA_RESERVED13 = 163, D3DDDIFMT_DXVA_RESERVED14 = 164, D3DDDIFMT_DXVA_RESERVED15 = 165, D3DDDIFMT_DXVA_RESERVED16 = 166, D3DDDIFMT_DXVA_RESERVED17 = 167, D3DDDIFMT_DXVA_RESERVED18 = 168, D3DDDIFMT_DXVA_RESERVED19 = 169, D3DDDIFMT_DXVA_RESERVED20 = 170, D3DDDIFMT_DXVA_RESERVED21 = 171, D3DDDIFMT_DXVA_RESERVED22 = 172, D3DDDIFMT_DXVA_RESERVED23 = 173, D3DDDIFMT_DXVA_RESERVED24 = 174, D3DDDIFMT_DXVA_RESERVED25 = 175, D3DDDIFMT_DXVA_RESERVED26 = 176, D3DDDIFMT_DXVA_RESERVED27 = 177, D3DDDIFMT_DXVA_RESERVED28 = 178, D3DDDIFMT_DXVA_RESERVED29 = 179, D3DDDIFMT_DXVA_RESERVED30 = 180, D3DDDIFMT_DXVA_RESERVED31 = 181, D3DDDIFMT_DXVACOMPBUFFER_MAX = 181, D3DDDIFMT_BINARYBUFFER = 199, /* D3DDDIFMT_FORCE_UINT = Unavail */ }; enum _D3DKMT_QUERYSTATISTICS_QUEUE_PACKET_TYPE { D3DKMT_RenderCommandBuffer = 0, D3DKMT_DeferredCommandBuffer = 1, D3DKMT_SystemCommandBuffer = 2, D3DKMT_MmIoFlipCommandBuffer = 3, D3DKMT_WaitCommandBuffer = 4, D3DKMT_SignalCommandBuffer = 5, D3DKMT_DeviceCommandBuffer = 6, D3DKMT_SoftwareCommandBuffer = 7, D3DKMT_QueuePacketTypeMax = 8 }; enum _D3DKMDT_VIDPN_SOURCE_MODE_TYPE { D3DKMDT_RMT_UNINITIALIZED = 0, D3DKMDT_RMT_GRAPHICS = 1, D3DKMDT_RMT_TEXT = 2, D3DKMDT_RMT_GRAPHICS_STEREO = 3, D3DKMDT_RMT_GRAPHICS_STEREO_ADVANCED_SCAN = 4 }; struct _D3DKMDT_VIDPN_SOURCE_MODE { unsigned char Id[4]; /* +0x0000 75 00 00 00 */ unsigned char Type[36]; /* +0x0004 df 15 00 00 */ }; struct _CLIENT_ID { void *UniqueProcess; /* +0x0000 */ void *UniqueThread; /* +0x0004 */ }; struct _IO_SECURITY_CONTEXT { unsigned char SecurityQos[4]; /* +0x0000 48 14 00 00 */ unsigned char AccessState[4]; /* +0x0004 27 12 00 00 */ unsigned long DesiredAccess; /* +0x0008 */ unsigned long FullCreateOptions; /* +0x000c */ }; struct _PEB_LDR_DATA { unsigned long Length; /* +0x0000 */ unsigned char Initialized; /* +0x0004 */ void *SsHandle; /* +0x0008 */ unsigned char InLoadOrderModuleList[8]; /* +0x000c 80 10 00 00 */ unsigned char InMemoryOrderModuleList[8]; /* +0x0014 80 10 00 00 */ unsigned char InInitializationOrderModuleList[8]; /* +0x001c 80 10 00 00 */ void *EntryInProgress; /* +0x0024 */ unsigned char ShutdownInProgress; /* +0x0028 */ void *ShutdownThreadId; /* +0x002c */ }; struct _ULARGE_INTEGER:: { unsigned long LowPart; /* +0x0000 */ unsigned long HighPart; /* +0x0004 */ }; enum ReplacesCorHdrNumericDefines { COMIMAGE_FLAGS_ILONLY = 1, COMIMAGE_FLAGS_32BITREQUIRED = 2, COMIMAGE_FLAGS_IL_LIBRARY = 4, COMIMAGE_FLAGS_STRONGNAMESIGNED = 8, COMIMAGE_FLAGS_NATIVE_ENTRYPOINT = 16, /* COMIMAGE_FLAGS_TRACKDEBUGDATA = Unavail */ }; struct _RTL_BALANCED_NODE:: { /* unsigned char Children[0]; +0x0000 05 11 00 00 */ unsigned char Left[4]; /* +0x0000 04 11 00 00 */ unsigned char Right[4]; /* +0x0004 04 11 00 00 */ }; struct _RTL_BALANCED_NODE:::: { unsigned char Left[4]; /* +0x0000 04 11 00 00 */ unsigned char Right[4]; /* +0x0004 04 11 00 00 */ }; struct _RTL_BALANCED_NODE:: { /* unsigned char Red[0]; +0x0000 06 11 00 00 */ /* unsigned char Balance[0]; +0x0000 35 10 00 00 */ unsigned long ParentValue; /* +0x0000 */ }; struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_VALIDBITS:: { /* unsigned char FRUId[0]; +0x0000 06 11 00 00 */ /* unsigned char FRUText[0]; +0x0000 24 13 00 00 */ unsigned char Reserved[1]; /* +0x0000 4e 15 00 00 */ }; enum _D3DKMT_QUERYRESULT_PREEMPTION_ATTEMPT_RESULT { D3DKMT_PreemptionAttempt = 0, D3DKMT_PreemptionAttemptSuccess = 1, D3DKMT_PreemptionAttemptMissNoCommand = 2, D3DKMT_PreemptionAttemptMissNotEnabled = 3, D3DKMT_PreemptionAttemptMissNextFence = 4, D3DKMT_PreemptionAttemptMissPagingCommand = 5, D3DKMT_PreemptionAttemptMissSplittedCommand = 6, D3DKMT_PreemptionAttemptMissFenceCommand = 7, D3DKMT_PreemptionAttemptMissRenderPendingFlip = 8, D3DKMT_PreemptionAttemptMissNotMakingProgress = 9, D3DKMT_PreemptionAttemptMissLessPriority = 10, D3DKMT_PreemptionAttemptMissRemainingQuantum = 11, D3DKMT_PreemptionAttemptMissRemainingPreemptionQuantum = 12, D3DKMT_PreemptionAttemptMissAlreadyPreempting = 13, D3DKMT_PreemptionAttemptMissGlobalBlock = 14, D3DKMT_PreemptionAttemptMissAlreadyRunning = 15, D3DKMT_PreemptionAttemptStatisticsMax = 16 }; struct _MAILSLOT_CREATE_PARAMETERS { unsigned long MailslotQuota; /* +0x0000 */ unsigned long MaximumMessageSize; /* +0x0004 */ unsigned char ReadTimeout[8]; /* +0x0008 34 10 00 00 */ unsigned char TimeoutSpecified; /* +0x0010 */ }; struct _NAMED_PIPE_CREATE_PARAMETERS { unsigned long NamedPipeType; /* +0x0000 */ unsigned long ReadMode; /* +0x0004 */ unsigned long CompletionMode; /* +0x0008 */ unsigned long MaximumInstances; /* +0x000c */ unsigned long InboundQuota; /* +0x0010 */ unsigned long OutboundQuota; /* +0x0014 */ unsigned char DefaultTimeout[8]; /* +0x0018 34 10 00 00 */ unsigned char TimeoutSpecified; /* +0x0020 */ }; struct _ACTIVATION_CONTEXT_STACK { unsigned char ActiveFrame[4]; /* +0x0000 fe 15 00 00 */ unsigned char FrameListCache[8]; /* +0x0004 80 10 00 00 */ unsigned long Flags; /* +0x000c */ unsigned long NextCookieSequenceNumber; /* +0x0010 */ unsigned long StackId; /* +0x0014 */ }; struct _RTL_DRIVE_LETTER_CURDIR { unsigned short Flags; /* +0x0000 */ unsigned short Length; /* +0x0002 */ unsigned long TimeStamp; /* +0x0004 */ unsigned char DosPath[8]; /* +0x0008 e7 10 00 00 */ }; enum _D3DKMDT_TEXT_RENDERING_FORMAT { D3DKMDT_TRF_UNINITIALIZED = 0 }; struct _D3DKMDT_VIDPN_SOURCE_MODE:: { /* unsigned char Graphics[0]; +0x0000 03 16 00 00 */ unsigned char Text[32]; /* +0x0000 05 16 00 00 */ }; struct _D3DKMDT_FREQUENCY_RANGE { unsigned char MinVSyncFreq[8]; /* +0x0000 0c 14 00 00 */ unsigned char MaxVSyncFreq[8]; /* +0x0008 0c 14 00 00 */ unsigned char MinHSyncFreq[8]; /* +0x0010 0c 14 00 00 */ unsigned char MaxHSyncFreq[8]; /* +0x0018 0c 14 00 00 */ }; struct _EX_PUSH_LOCK:::: { /* unsigned char Locked[0]; +0x0000 3b 10 00 00 */ /* unsigned char Waiting[0]; +0x0000 3c 10 00 00 */ /* unsigned char Waking[0]; +0x0000 3d 10 00 00 */ /* unsigned char MultipleShared[0]; +0x0000 3e 10 00 00 */ unsigned char Shared[4]; /* +0x0000 af 11 00 00 */ }; enum GDIObjType { GDIObjType_DEF_TYPE = 0, GDIObjType_DC_TYPE = 1, GDIObjType_UNUSED2_TYPE = 2, GDIObjType_UNUSED3_TYPE = 3, GDIObjType_RGN_TYPE = 4, GDIObjType_SURF_TYPE = 5, GDIObjType_CLIENTOBJ_TYPE = 6, GDIObjType_PATH_TYPE = 7, GDIObjType_PAL_TYPE = 8, GDIObjType_ICMLCS_TYPE = 9, GDIObjType_LFONT_TYPE = 10, GDIObjType_RFONT_TYPE = 11, GDIObjType_UNUSED12_TYPE = 12, GDIObjType_UNUSED13_TYPE = 13, GDIObjType_ICMCXF_TYPE = 14, GDIObjType_SPRITE_TYPE = 15, GDIObjType_BRUSH_TYPE = 16, GDIObjType_UMPD_TYPE = 17, GDIObjType_HLSURF_TYPE = 18, GDIObjType_UNUSED19_TYPE = 19, GDIObjType_UNUSED20_TYPE = 20, GDIObjType_META_TYPE = 21, GDIObjType_UNUSED22_TYPE = 22, GDIObjType_UNUSED23_TYPE = 23, GDIObjType_UNUSED24_TYPE = 24, GDIObjType_UNUSED25_TYPE = 25, GDIObjType_UNUSED26_TYPE = 26, GDIObjType_UNUSED27_TYPE = 27, GDIObjType_DRVOBJ_TYPE = 28, GDIObjType_UNUSED29_TYPE = 29, GDIObjType_UNUSED30_TYPE = 30, GDIObjType_MAX_TYPE = 30, GDIObjTypeTotal = 31 }; struct _DEVOBJ_EXTENSION { short Type; /* +0x0000 */ unsigned short Size; /* +0x0002 */ unsigned char DeviceObject[4]; /* +0x0004 ca 11 00 00 */ unsigned long PowerFlags; /* +0x0008 */ unsigned char Dope[4]; /* +0x000c 10 16 00 00 */ unsigned long ExtensionFlags; /* +0x0010 */ void *DeviceNode; /* +0x0014 */ unsigned char AttachedTo[4]; /* +0x0018 ca 11 00 00 */ long StartIoCount; /* +0x001c */ long StartIoKey; /* +0x0020 */ unsigned long StartIoFlags; /* +0x0024 */ unsigned char Vpb[4]; /* +0x0028 f8 11 00 00 */ unsigned char DependentList[8]; /* +0x002c 80 10 00 00 */ unsigned char ProviderList[8]; /* +0x0034 80 10 00 00 */ }; struct _FLOATING_SAVE_AREA { unsigned long ControlWord; /* +0x0000 */ unsigned long StatusWord; /* +0x0004 */ unsigned long TagWord; /* +0x0008 */ unsigned long ErrorOffset; /* +0x000c */ unsigned long ErrorSelector; /* +0x0010 */ unsigned long DataOffset; /* +0x0014 */ unsigned long DataSelector; /* +0x0018 */ unsigned char RegisterArea[80]; /* +0x001c 13 16 00 00 */ unsigned long Cr0NpxState; /* +0x006c */ }; struct _TXN_PARAMETER_BLOCK { unsigned short Length; /* +0x0000 */ unsigned short TxFsContext; /* +0x0002 */ void *TransactionObject; /* +0x0004 */ }; struct _ENTRY { unsigned char einfo[4]; /* +0x0000 19 16 00 00 */ unsigned char ObjectOwner[4]; /* +0x0004 1a 16 00 00 */ unsigned short FullUnique; /* +0x0008 */ unsigned char Objt; /* +0x000a */ unsigned char Flags; /* +0x000b */ void *pUser; /* +0x000c */ }; struct _KPRCB:: { unsigned short CpuStep; /* +0x0000 */ unsigned char CpuStepping; /* +0x0000 */ unsigned char CpuModel; /* +0x0001 */ }; struct _KPRCB:::: { unsigned char CpuStepping; /* +0x0000 */ unsigned char CpuModel; /* +0x0001 */ }; struct _OBJECTOWNER { /* unsigned char Share[0]; +0x0000 21 16 00 00 */ unsigned long ulObj; /* +0x0000 */ }; enum _DXGK_RECOMMENDFUNCTIONALVIDPN_REASON { DXGK_RFVR_UNINITIALIZED = 0, DXGK_RFVR_HOTKEY = 1, DXGK_RFVR_USERMODE = 2 }; enum _PS_WAKE_REASON { PsWakeReasonUser = 0, PsWakeReasonDevice = 1, PsWakeReasonKernel = 2, PsWakeReasonPower = 3, PsMaxWakeReasons = 4 }; struct _IO_RESOURCE_LIST { unsigned short Version; /* +0x0000 */ unsigned short Revision; /* +0x0002 */ unsigned long Count; /* +0x0004 */ unsigned char Descriptors[32]; /* +0x0008 29 16 00 00 */ }; enum _D3DKMT_QUERYSTATISTICS_ALLOCATION_PRIORITY_CLASS { D3DKMT_AllocationPriorityClassMinimum = 0, D3DKMT_AllocationPriorityClassLow = 1, D3DKMT_AllocationPriorityClassNormal = 2, D3DKMT_AllocationPriorityClassHigh = 3, D3DKMT_AllocationPriorityClassMaximum = 4, D3DKMT_MaxAllocationPriorityClass = 5 }; struct _WHEA_ERROR_RECORD_SECTION_DESCRIPTOR_FLAGS:: { /* unsigned char Primary[0]; +0x0000 3b 10 00 00 */ /* unsigned char ContainmentWarning[0]; +0x0000 3c 10 00 00 */ /* unsigned char Reset[0]; +0x0000 3d 10 00 00 */ /* unsigned char ThresholdExceeded[0]; +0x0000 3e 10 00 00 */ /* unsigned char ResourceNotAvailable[0]; +0x0000 3f 10 00 00 */ /* unsigned char LatentError[0]; +0x0000 40 10 00 00 */ unsigned char Reserved[4]; /* +0x0000 5d 13 00 00 */ }; struct _FILE_NETWORK_OPEN_INFORMATION { unsigned char CreationTime[8]; /* +0x0000 34 10 00 00 */ unsigned char LastAccessTime[8]; /* +0x0008 34 10 00 00 */ unsigned char LastWriteTime[8]; /* +0x0010 34 10 00 00 */ unsigned char ChangeTime[8]; /* +0x0018 34 10 00 00 */ unsigned char AllocationSize[8]; /* +0x0020 34 10 00 00 */ unsigned char EndOfFile[8]; /* +0x0028 34 10 00 00 */ unsigned long FileAttributes; /* +0x0030 */ }; struct _CM_RESOURCE_LIST { unsigned long Count; /* +0x0000 */ unsigned char List[32]; /* +0x0004 33 16 00 00 */ }; struct _ACCESS_STATE:: { /* unsigned char InitialPrivilegeSet[0]; +0x0000 36 16 00 00 */ unsigned char PrivilegeSet[44]; /* +0x0000 2e 12 00 00 */ }; struct _D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT { /* unsigned char Identity[0]; +0x0000 39 16 00 00 */ /* unsigned char Rotate90[0]; +0x0000 3a 16 00 00 */ /* unsigned char Rotate180[0]; +0x0000 3b 16 00 00 */ unsigned char Rotate270[4]; /* +0x0000 3c 16 00 00 */ }; enum _SE_SIGNING_LEVEL { SE_SIGNING_LEVEL_UNCHECKED = 0, SE_SIGNING_LEVEL_PROTECTED_PROCESS = 1, SE_SIGNING_LEVEL_UNSIGNED = 2, SE_SIGNING_LEVEL_AUTHENTICODE = 4, SE_SIGNING_LEVEL_DRM_PROTECTED = 5, SE_SIGNING_LEVEL_WINDOWS = 6, SE_SIGNING_LEVEL_WINDOWS_PROTECTED = 7 }; enum _D3DKMT_QUERYSTATISTICS_DMA_PACKET_TYPE { D3DKMT_ClientRenderBuffer = 0, D3DKMT_ClientPagingBuffer = 1, D3DKMT_SystemPagingBuffer = 2, D3DKMT_SystemPreemptionBuffer = 3, D3DKMT_DmaPacketTypeMax = 4 }; struct _KPROCESSOR_STATE { unsigned char ContextFrame[716]; /* +0x0000 1d 15 00 00 */ unsigned char SpecialRegisters[84]; /* +0x02cc 43 16 00 00 */ }; enum _D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_TYPE { D3DKMDT_VPPMT_UNINITIALIZED = 0, D3DKMDT_VPPMT_NOPROTECTION = 1, D3DKMDT_VPPMT_MACROVISION_APSTRIGGER = 2, D3DKMDT_VPPMT_MACROVISION_FULLSUPPORT = 3 }; struct _D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION { unsigned char CopyProtectionType[4]; /* +0x0000 47 16 00 00 */ unsigned char APSTriggerBits[4]; /* +0x0004 75 00 00 00 */ unsigned char OEMCopyProtection[256]; /* +0x0008 48 16 00 00 */ unsigned char CopyProtectionSupport[4]; /* +0x0108 49 16 00 00 */ }; enum _REG_NOTIFY_CLASS { RegNtDeleteKey = 0, RegNtPreDeleteKey = 0, RegNtSetValueKey = 1, RegNtPreSetValueKey = 1, RegNtDeleteValueKey = 2, RegNtPreDeleteValueKey = 2, RegNtSetInformationKey = 3, RegNtPreSetInformationKey = 3, RegNtRenameKey = 4, RegNtPreRenameKey = 4, RegNtEnumerateKey = 5, RegNtPreEnumerateKey = 5, RegNtEnumerateValueKey = 6, RegNtPreEnumerateValueKey = 6, RegNtQueryKey = 7, RegNtPreQueryKey = 7, RegNtQueryValueKey = 8, RegNtPreQueryValueKey = 8, RegNtQueryMultipleValueKey = 9, RegNtPreQueryMultipleValueKey = 9, RegNtPreCreateKey = 10, RegNtPostCreateKey = 11, RegNtPreOpenKey = 12, RegNtPostOpenKey = 13, RegNtKeyHandleClose = 14, RegNtPreKeyHandleClose = 14, RegNtPostDeleteKey = 15, RegNtPostSetValueKey = 16, RegNtPostDeleteValueKey = 17, RegNtPostSetInformationKey = 18, RegNtPostRenameKey = 19, RegNtPostEnumerateKey = 20, RegNtPostEnumerateValueKey = 21, RegNtPostQueryKey = 22, RegNtPostQueryValueKey = 23, RegNtPostQueryMultipleValueKey = 24, RegNtPostKeyHandleClose = 25, RegNtPreCreateKeyEx = 26, RegNtPostCreateKeyEx = 27, RegNtPreOpenKeyEx = 28, RegNtPostOpenKeyEx = 29, RegNtPreFlushKey = 30, RegNtPostFlushKey = 31, RegNtPreLoadKey = 32, RegNtPostLoadKey = 33, RegNtPreUnLoadKey = 34, RegNtPostUnLoadKey = 35, RegNtPreQueryKeySecurity = 36, RegNtPostQueryKeySecurity = 37, RegNtPreSetKeySecurity = 38, RegNtPostSetKeySecurity = 39, RegNtCallbackObjectContextCleanup = 40, RegNtPreRestoreKey = 41, RegNtPostRestoreKey = 42, RegNtPreSaveKey = 43, RegNtPostSaveKey = 44, RegNtPreReplaceKey = 45, RegNtPostReplaceKey = 46, MaxRegNtNotifyClass = 47 }; struct _ERESOURCE { unsigned char SystemResourcesList[8]; /* +0x0000 80 10 00 00 */ unsigned char OwnerTable[4]; /* +0x0008 4f 16 00 00 */ short ActiveCount; /* +0x000c */ unsigned short Flag; /* +0x000e */ unsigned char ReservedLowFlags; /* +0x000e */ unsigned char WaiterPriority; /* +0x000f */ unsigned char SharedWaiters[4]; /* +0x0010 51 16 00 00 */ unsigned char ExclusiveWaiters[4]; /* +0x0014 4e 11 00 00 */ unsigned char OwnerEntry[8]; /* +0x0018 4e 16 00 00 */ unsigned long ActiveEntries; /* +0x0020 */ unsigned long ContentionCount; /* +0x0024 */ unsigned long NumberOfSharedWaiters; /* +0x0028 */ unsigned long NumberOfExclusiveWaiters; /* +0x002c */ void *Address; /* +0x0030 */ unsigned long CreatorBackTraceIndex; /* +0x0030 */ unsigned long SpinLock; /* +0x0034 */ }; struct _ERESOURCE:: { unsigned short Flag; /* +0x0000 */ unsigned char ReservedLowFlags; /* +0x0000 */ unsigned char WaiterPriority; /* +0x0001 */ }; struct _ERESOURCE:::: { unsigned char ReservedLowFlags; /* +0x0000 */ unsigned char WaiterPriority; /* +0x0001 */ }; struct _ERESOURCE:: { void *Address; /* +0x0000 */ unsigned long CreatorBackTraceIndex; /* +0x0000 */ }; struct _KSEMAPHORE { unsigned char Header[16]; /* +0x0000 54 11 00 00 */ long Limit; /* +0x0010 */ }; struct _KAPC:: { unsigned char KernelRoutine[4]; /* +0x0000 4c 13 00 00 */ unsigned char RundownRoutine[4]; /* +0x0004 4f 13 00 00 */ /* unsigned char NormalRoutine[-8]; +0x0008 48 13 00 00 */ unsigned char Reserved[12]; /* +0x0000 50 13 00 00 */ }; struct _KAPC:::: { unsigned char KernelRoutine[4]; /* +0x0000 4c 13 00 00 */ unsigned char RundownRoutine[4]; /* +0x0004 4f 13 00 00 */ unsigned char NormalRoutine[4]; /* +0x0008 48 13 00 00 */ }; struct _POWER_SEQUENCE { unsigned long SequenceD1; /* +0x0000 */ unsigned long SequenceD2; /* +0x0004 */ unsigned long SequenceD3; /* +0x0008 */ }; struct _OBJECT_DUMP_CONTROL { void *Stream; /* +0x0000 */ unsigned long Detail; /* +0x0004 */ }; struct _D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT { /* unsigned char Identity[0]; +0x0000 39 16 00 00 */ /* unsigned char Centered[0]; +0x0000 3a 16 00 00 */ /* unsigned char Stretched[0]; +0x0000 3b 16 00 00 */ /* unsigned char AspectRatioCenteredMax[0]; +0x0000 3c 16 00 00 */ unsigned char Custom[4]; /* +0x0000 64 16 00 00 */ }; enum _WD_LOGEVENT_LEVEL { WdCriticalError = 0, WdAssertion = 1, WdError = 2, WdWarning = 3, WdEvent = 4, WdTrace = 5, WdLowResource = 6, WdDmmEvent = 7, WdLogLevelAll = 8, WdLogLevelFirst = 0 }; struct _WHEA_PERSISTENCE_INFO { /* unsigned char Signature[0]; +0x0000 69 16 00 00 */ /* unsigned char Length[0]; +0x0000 6a 16 00 00 */ /* unsigned char Identifier[0]; +0x0000 6b 16 00 00 */ /* unsigned char Attributes[0]; +0x0000 6c 16 00 00 */ /* unsigned char DoNotLog[0]; +0x0000 6d 16 00 00 */ /* unsigned char Reserved[0]; +0x0000 6e 16 00 00 */ unsigned long long AsULONGLONG; /* +0x0000 */ }; struct _WHEA_PERSISTENCE_INFO:: { /* unsigned char Signature[0]; +0x0000 69 16 00 00 */ /* unsigned char Length[0]; +0x0000 6a 16 00 00 */ /* unsigned char Identifier[0]; +0x0000 6b 16 00 00 */ /* unsigned char Attributes[0]; +0x0000 6c 16 00 00 */ /* unsigned char DoNotLog[0]; +0x0000 6d 16 00 00 */ unsigned char Reserved[8]; /* +0x0000 6e 16 00 00 */ }; struct _D3DKMDT_MONITOR_SOURCE_MODE { unsigned char Id[4]; /* +0x0000 75 00 00 00 */ unsigned char VideoSignalInfo[44]; /* +0x0004 fe 13 00 00 */ unsigned char ColorBasis[4]; /* +0x0030 64 14 00 00 */ unsigned char ColorCoeffDynamicRanges[16]; /* +0x0034 65 14 00 00 */ unsigned char Origin[4]; /* +0x0044 bc 13 00 00 */ unsigned char Preference[4]; /* +0x0048 00 14 00 00 */ }; enum _KINTERRUPT_POLARITY { InterruptPolarityUnknown = 0, InterruptActiveHigh = 1, InterruptRisingEdge = 1, InterruptActiveLow = 2, InterruptFallingEdge = 2, InterruptActiveBoth = 3 }; struct _IO_RESOURCE_DESCRIPTOR { unsigned char Option; /* +0x0000 */ unsigned char Type; /* +0x0001 */ unsigned char ShareDisposition; /* +0x0002 */ unsigned char Spare1; /* +0x0003 */ unsigned short Flags; /* +0x0004 */ unsigned short Spare2; /* +0x0006 */ }; struct _EXCEPTION_RECORD { long ExceptionCode; /* +0x0000 */ unsigned long ExceptionFlags; /* +0x0004 */ unsigned char ExceptionRecord[4]; /* +0x0008 1c 15 00 00 */ void *ExceptionAddress; /* +0x000c */ unsigned long NumberParameters; /* +0x0010 */ unsigned char ExceptionInformation[60]; /* +0x0014 7b 16 00 00 */ }; struct _SYSTEM_POWER_STATE_CONTEXT { /* unsigned char Reserved1[0]; +0x0000 7e 16 00 00 */ /* unsigned char TargetSystemState[0]; +0x0000 7f 16 00 00 */ /* unsigned char EffectiveSystemState[0]; +0x0000 80 16 00 00 */ /* unsigned char CurrentSystemState[0]; +0x0000 81 16 00 00 */ /* unsigned char IgnoreHibernationPath[0]; +0x0000 82 16 00 00 */ /* unsigned char PseudoTransition[0]; +0x0000 83 16 00 00 */ /* unsigned char Reserved2[0]; +0x0000 84 16 00 00 */ unsigned long ContextAsUlong; /* +0x0000 */ }; struct _SYSTEM_POWER_STATE_CONTEXT:::: { /* unsigned char Reserved1[0]; +0x0000 7e 16 00 00 */ /* unsigned char TargetSystemState[0]; +0x0000 7f 16 00 00 */ /* unsigned char EffectiveSystemState[0]; +0x0000 80 16 00 00 */ /* unsigned char CurrentSystemState[0]; +0x0000 81 16 00 00 */ /* unsigned char IgnoreHibernationPath[0]; +0x0000 82 16 00 00 */ /* unsigned char PseudoTransition[0]; +0x0000 83 16 00 00 */ unsigned char Reserved2[4]; /* +0x0000 84 16 00 00 */ }; struct _COMPRESSED_DATA_INFO { unsigned short CompressionFormatAndEngine; /* +0x0000 */ unsigned char CompressionUnitShift; /* +0x0002 */ unsigned char ChunkShift; /* +0x0003 */ unsigned char ClusterShift; /* +0x0004 */ unsigned char Reserved; /* +0x0005 */ unsigned short NumberOfChunks; /* +0x0006 */ unsigned char CompressedChunkSizes[4]; /* +0x0008 33 10 00 00 */ }; struct _EINFO { /* unsigned char pobj[0]; +0x0000 8d 16 00 00 */ unsigned char hFree[4]; /* +0x0000 8f 16 00 00 */ }; struct _INITIAL_PRIVILEGE_SET { unsigned long PrivilegeCount; /* +0x0000 */ unsigned long Control; /* +0x0004 */ unsigned char Privilege[36]; /* +0x0008 92 16 00 00 */ }; struct _OBJECT_NAME_INFORMATION { unsigned char Name[8]; /* +0x0000 a0 10 00 00 */ }; struct _SECURITY_QUALITY_OF_SERVICE { unsigned long Length; /* +0x0000 */ unsigned char ImpersonationLevel[4]; /* +0x0004 14 15 00 00 */ unsigned char ContextTrackingMode; /* +0x0008 */ unsigned char EffectiveOnly; /* +0x0009 */ }; struct _FILE_STANDARD_INFORMATION { unsigned char AllocationSize[8]; /* +0x0000 34 10 00 00 */ unsigned char EndOfFile[8]; /* +0x0008 34 10 00 00 */ unsigned long NumberOfLinks; /* +0x0010 */ unsigned char DeletePending; /* +0x0014 */ unsigned char Directory; /* +0x0015 */ }; struct _D3DKMDT_COLOR_COEFF_DYNAMIC_RANGES { unsigned char FirstChannel[4]; /* +0x0000 75 00 00 00 */ unsigned char SecondChannel[4]; /* +0x0004 75 00 00 00 */ unsigned char ThirdChannel[4]; /* +0x0008 75 00 00 00 */ unsigned char FourthChannel[4]; /* +0x000c 75 00 00 00 */ }; struct HSEMAPHORE__ { unsigned char unused[4]; /* +0x0000 74 00 00 00 */ }; struct _CM_FULL_RESOURCE_DESCRIPTOR { unsigned char InterfaceType[4]; /* +0x0000 5a 15 00 00 */ unsigned long BusNumber; /* +0x0004 */ unsigned char PartialResourceList[24]; /* +0x0008 9f 16 00 00 */ }; struct _IMAGE_DATA_DIRECTORY { unsigned long VirtualAddress; /* +0x0000 */ unsigned long Size; /* +0x0004 */ }; struct _D3DKMDT_GAMMA_RAMP:: { /* unsigned char pRgb256x3x16[0]; +0x0000 a5 16 00 00 */ /* unsigned char pDxgi1[0]; +0x0000 a7 16 00 00 */ void *pRaw; /* +0x0000 */ }; struct _CURDIR { unsigned char DosPath[8]; /* +0x0000 a0 10 00 00 */ void *Handle; /* +0x0008 */ }; struct _D3DDDI_GAMMA_RAMP_DXGI_1 { unsigned char Scale[12]; /* +0x0000 ac 16 00 00 */ unsigned char Offset[12]; /* +0x000c ac 16 00 00 */ unsigned char GammaCurve[12300]; /* +0x0018 ad 16 00 00 */ }; struct _OWNER_ENTRY { unsigned long OwnerThread; /* +0x0000 */ /* unsigned char IoPriorityBoosted[0]; +0x0004 3b 10 00 00 */ /* unsigned char OwnerReferenced[0]; +0x0004 3c 10 00 00 */ /* unsigned char OwnerCount[0]; +0x0004 78 10 00 00 */ unsigned long TableSize; /* +0x0004 */ }; struct _D3DDDI_GAMMA_RAMP_RGB256x3x16 { unsigned char Red[512]; /* +0x0000 b2 16 00 00 */ unsigned char Green[512]; /* +0x0200 b2 16 00 00 */ unsigned char Blue[512]; /* +0x0400 b2 16 00 00 */ }; struct _DEVICE_CAPABILITIES { unsigned short Size; /* +0x0000 */ unsigned short Version; /* +0x0002 */ /* unsigned char DeviceD1[0]; +0x0004 3b 10 00 00 */ /* unsigned char DeviceD2[0]; +0x0004 3c 10 00 00 */ /* unsigned char LockSupported[0]; +0x0004 3d 10 00 00 */ /* unsigned char EjectSupported[0]; +0x0004 3e 10 00 00 */ /* unsigned char Removable[0]; +0x0004 3f 10 00 00 */ /* unsigned char DockDevice[0]; +0x0004 40 10 00 00 */ /* unsigned char UniqueID[0]; +0x0004 41 10 00 00 */ /* unsigned char SilentInstall[0]; +0x0004 b5 16 00 00 */ /* unsigned char RawDeviceOK[0]; +0x0004 b6 16 00 00 */ /* unsigned char SurpriseRemovalOK[0]; +0x0004 b7 16 00 00 */ /* unsigned char WakeFromD0[0]; +0x0004 b8 16 00 00 */ /* unsigned char WakeFromD1[0]; +0x0004 b9 16 00 00 */ /* unsigned char WakeFromD2[0]; +0x0004 ba 16 00 00 */ /* unsigned char WakeFromD3[0]; +0x0004 bb 16 00 00 */ /* unsigned char HardwareDisabled[0]; +0x0004 bc 16 00 00 */ /* unsigned char NonDynamic[0]; +0x0004 bd 16 00 00 */ /* unsigned char WarmEjectSupported[0]; +0x0004 be 16 00 00 */ /* unsigned char NoDisplayInUI[0]; +0x0004 bf 16 00 00 */ /* unsigned char Reserved1[0]; +0x0004 c0 16 00 00 */ unsigned char Reserved[4]; /* +0x0004 c1 16 00 00 */ unsigned long Address; /* +0x0008 */ unsigned long UINumber; /* +0x000c */ unsigned char DeviceState[28]; /* +0x0010 c2 16 00 00 */ unsigned char SystemWake[4]; /* +0x002c e8 14 00 00 */ unsigned char DeviceWake[4]; /* +0x0030 15 12 00 00 */ unsigned long D1Latency; /* +0x0034 */ unsigned long D2Latency; /* +0x0038 */ unsigned long D3Latency; /* +0x003c */ }; struct _D3DKMDT_VIDPN_PRESENT_PATH_COPYPROTECTION_SUPPORT { /* unsigned char NoProtection[0]; +0x0000 39 16 00 00 */ /* unsigned char MacroVisionApsTrigger[0]; +0x0000 3a 16 00 00 */ /* unsigned char MacroVisionFull[0]; +0x0000 3b 16 00 00 */ unsigned char Reserved[4]; /* +0x0000 c5 16 00 00 */ }; struct _IO_RESOURCE_DESCRIPTOR:::: { unsigned long Length; /* +0x0000 */ unsigned long Alignment; /* +0x0004 */ unsigned char MinimumAddress[8]; /* +0x0008 34 10 00 00 */ unsigned char MaximumAddress[8]; /* +0x0010 34 10 00 00 */ }; enum _IRQ_PRIORITY { IrqPriorityUndefined = 0, IrqPriorityLow = 1, IrqPriorityNormal = 2, IrqPriorityHigh = 3 }; struct _IO_RESOURCE_DESCRIPTOR:::: { unsigned long MinimumVector; /* +0x0000 */ unsigned long MaximumVector; /* +0x0004 */ unsigned short AffinityPolicy; /* +0x0008 */ unsigned short Group; /* +0x000a */ unsigned char PriorityPolicy[4]; /* +0x000c db 16 00 00 */ unsigned long TargetedProcessors; /* +0x0010 */ }; struct _IO_RESOURCE_DESCRIPTOR:::: { unsigned long MinimumChannel; /* +0x0000 */ unsigned long MaximumChannel; /* +0x0004 */ }; struct _IO_RESOURCE_DESCRIPTOR:::: { unsigned long RequestLine; /* +0x0000 */ unsigned long Reserved; /* +0x0004 */ unsigned long Channel; /* +0x0008 */ unsigned long TransferWidth; /* +0x000c */ }; struct _IO_RESOURCE_DESCRIPTOR:::: { unsigned char Data[12]; /* +0x0000 45 10 00 00 */ }; struct _IO_RESOURCE_DESCRIPTOR:::: { unsigned long Length; /* +0x0000 */ unsigned long MinBusNumber; /* +0x0004 */ unsigned long MaxBusNumber; /* +0x0008 */ unsigned long Reserved; /* +0x000c */ }; struct _IO_RESOURCE_DESCRIPTOR:::: { unsigned long Priority; /* +0x0000 */ unsigned long Reserved1; /* +0x0004 */ unsigned long Reserved2; /* +0x0008 */ }; struct _IO_RESOURCE_DESCRIPTOR:::: { unsigned long Length40; /* +0x0000 */ unsigned long Alignment40; /* +0x0004 */ unsigned char MinimumAddress[8]; /* +0x0008 34 10 00 00 */ unsigned char MaximumAddress[8]; /* +0x0010 34 10 00 00 */ }; struct _IO_RESOURCE_DESCRIPTOR:::: { unsigned long Length48; /* +0x0000 */ unsigned long Alignment48; /* +0x0004 */ unsigned char MinimumAddress[8]; /* +0x0008 34 10 00 00 */ unsigned char MaximumAddress[8]; /* +0x0010 34 10 00 00 */ }; struct _IO_RESOURCE_DESCRIPTOR:::: { unsigned long Length64; /* +0x0000 */ unsigned long Alignment64; /* +0x0004 */ unsigned char MinimumAddress[8]; /* +0x0008 34 10 00 00 */ unsigned char MaximumAddress[8]; /* +0x0010 34 10 00 00 */ }; struct _IO_RESOURCE_DESCRIPTOR:::: { unsigned char Class; /* +0x0000 */ unsigned char Type; /* +0x0001 */ unsigned char Reserved1; /* +0x0002 */ unsigned char Reserved2; /* +0x0003 */ unsigned long IdLowPart; /* +0x0004 */ unsigned long IdHighPart; /* +0x0008 */ }; struct _CM_PARTIAL_RESOURCE_LIST { unsigned short Version; /* +0x0000 */ unsigned short Revision; /* +0x0002 */ unsigned long Count; /* +0x0004 */ unsigned char PartialDescriptors[16]; /* +0x0008 f2 16 00 00 */ }; enum _D3DKMDT_PIXEL_VALUE_ACCESS_MODE { D3DKMDT_PVAM_UNINITIALIZED = 0, D3DKMDT_PVAM_DIRECT = 1, D3DKMDT_PVAM_PRESETPALETTE = 2, D3DKMDT_PVAM_SETTABLEPALETTE = 3 }; struct _D3DKMDT_GRAPHICS_RENDERING_FORMAT { unsigned char PrimSurfSize[8]; /* +0x0000 ef 13 00 00 */ unsigned char VisibleRegionSize[8]; /* +0x0008 ef 13 00 00 */ unsigned long Stride; /* +0x0010 */ unsigned char PixelFormat[4]; /* +0x0014 db 15 00 00 */ unsigned char ColorBasis[4]; /* +0x0018 64 14 00 00 */ unsigned char PixelValueAccessMode[4]; /* +0x001c f6 16 00 00 */ }; struct D3DDDI_DXGI_RGB { unsigned char Red[4]; /* +0x0000 40 00 00 00 */ unsigned char Green[4]; /* +0x0004 40 00 00 00 */ unsigned char Blue[4]; /* +0x0008 40 00 00 00 */ }; struct _OBJECTOWNER_S { /* unsigned char Lock[0]; +0x0000 3b 10 00 00 */ unsigned char Pid_Shifted[4]; /* +0x0000 fb 16 00 00 */ }; struct _CM_PARTIAL_RESOURCE_DESCRIPTOR { unsigned char Type; /* +0x0000 */ unsigned char ShareDisposition; /* +0x0001 */ unsigned short Flags; /* +0x0002 */ }; struct _CM_PARTIAL_RESOURCE_DESCRIPTOR:::: { unsigned char Start[8]; /* +0x0000 34 10 00 00 */ unsigned long Length; /* +0x0008 */ }; struct _CM_PARTIAL_RESOURCE_DESCRIPTOR:::: { unsigned short Level; /* +0x0000 */ unsigned short Group; /* +0x0002 */ unsigned long Vector; /* +0x0004 */ unsigned long Affinity; /* +0x0008 */ }; struct _CM_PARTIAL_RESOURCE_DESCRIPTOR:::: { /* unsigned char Raw[0]; +0x0000 16 17 00 00 */ unsigned char Translated[12]; /* +0x0000 17 17 00 00 */ }; struct _CM_PARTIAL_RESOURCE_DESCRIPTOR:::::::: { unsigned short Group; /* +0x0000 */ unsigned short MessageCount; /* +0x0002 */ unsigned long Vector; /* +0x0004 */ unsigned long Affinity; /* +0x0008 */ }; struct _CM_PARTIAL_RESOURCE_DESCRIPTOR:::: { unsigned long Channel; /* +0x0000 */ unsigned long Port; /* +0x0004 */ unsigned long Reserved1; /* +0x0008 */ }; struct _CM_PARTIAL_RESOURCE_DESCRIPTOR:::: { unsigned long Channel; /* +0x0000 */ unsigned long RequestLine; /* +0x0004 */ unsigned long Reserved1; /* +0x0008 */ }; struct _CM_PARTIAL_RESOURCE_DESCRIPTOR:::: { unsigned long Start; /* +0x0000 */ unsigned long Length; /* +0x0004 */ unsigned long Reserved; /* +0x0008 */ }; struct _CM_PARTIAL_RESOURCE_DESCRIPTOR:::: { unsigned long DataSize; /* +0x0000 */ unsigned long Reserved1; /* +0x0004 */ unsigned long Reserved2; /* +0x0008 */ }; struct _CM_PARTIAL_RESOURCE_DESCRIPTOR:::: { unsigned char Start[8]; /* +0x0000 34 10 00 00 */ unsigned long Length40; /* +0x0008 */ }; struct _CM_PARTIAL_RESOURCE_DESCRIPTOR:::: { unsigned char Start[8]; /* +0x0000 34 10 00 00 */ unsigned long Length48; /* +0x0008 */ }; struct _CM_PARTIAL_RESOURCE_DESCRIPTOR:::: { unsigned char Start[8]; /* +0x0000 34 10 00 00 */ unsigned long Length64; /* +0x0008 */ }; struct _OWNER_ENTRY:: { /* unsigned char IoPriorityBoosted[0]; +0x0000 3b 10 00 00 */ /* unsigned char OwnerReferenced[0]; +0x0000 3c 10 00 00 */ /* unsigned char OwnerCount[0]; +0x0000 78 10 00 00 */ unsigned long TableSize; /* +0x0000 */ }; struct _OWNER_ENTRY:::: { /* unsigned char IoPriorityBoosted[0]; +0x0000 3b 10 00 00 */ /* unsigned char OwnerReferenced[0]; +0x0000 3c 10 00 00 */ unsigned char OwnerCount[4]; /* +0x0000 78 10 00 00 */ }; struct _KSPECIAL_REGISTERS { unsigned long Cr0; /* +0x0000 */ unsigned long Cr2; /* +0x0004 */ unsigned long Cr3; /* +0x0008 */ unsigned long Cr4; /* +0x000c */ unsigned long KernelDr0; /* +0x0010 */ unsigned long KernelDr1; /* +0x0014 */ unsigned long KernelDr2; /* +0x0018 */ unsigned long KernelDr3; /* +0x001c */ unsigned long KernelDr6; /* +0x0020 */ unsigned long KernelDr7; /* +0x0024 */ unsigned char Gdtr[8]; /* +0x0028 34 17 00 00 */ unsigned char Idtr[8]; /* +0x0030 34 17 00 00 */ unsigned short Tr; /* +0x0038 */ unsigned short Ldtr; /* +0x003a */ unsigned long long Xcr0; /* +0x003c */ unsigned char Reserved[16]; /* +0x0044 d8 13 00 00 */ }; struct _BASEOBJECT { void *hHmgr; /* +0x0000 */ unsigned long ulShareCount; /* +0x0004 */ unsigned short cExclusiveLock; /* +0x0008 */ unsigned short BaseFlags; /* +0x000a */ unsigned char Tid[4]; /* +0x000c 73 12 00 00 */ }; struct _DESCRIPTOR { unsigned short Pad; /* +0x0000 */ unsigned short Limit; /* +0x0002 */ unsigned long Base; /* +0x0004 */ };